
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: void add_comdat_section(Kept_section * this, string * name, uint shndx,
   uint64_t size) */

void __thiscall
gold::Kept_section::add_comdat_section(Kept_section *this,string *name,uint shndx,uint64_t size)

{
  pointer pcVar1;
  uint *puVar2;
  int iVar3;
  int iVar4;
  uint *puVar5;
  char *pcVar6;
  uint *puVar7;
  uint uVar8;
  _Base_ptr p_Var9;
  Object *pOVar10;
  Object *this_00;
  Input_file *this_01;
  undefined4 uVar11;
  uint uVar12;
  int iVar13;
  allocator<char> *__a;
  _Base_ptr in_a3;
  bool *is_ordinary;
  uint uVar14;
  int **unaff_s1;
  pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>
  *__args_0;
  uint uVar15;
  uint uVar16;
  int in_t9;
  code *pcVar17;
  code *pcVar18;
  off_t *poVar19;
  undefined8 uVar20;
  undefined4 uVar21;
  undefined4 uVar22;
  undefined4 uVar23;
  undefined4 uVar24;
  _Base_ptr ap_Stack_120 [2];
  undefined4 uStack_118;
  int iStack_114;
  Kept_section *pKStack_110;
  uint uStack_10c;
  undefined1 uStack_108;
  string sStack_100;
  basic_string<char,_std::char_traits<char>,_std::allocator<char>_> bStack_e8;
  vector<unsigned_int,_std::allocator<unsigned_int>_> vStack_d0;
  undefined1 auStack_c4 [16];
  _Base_ptr p_Stack_b4;
  size_t asStack_b0 [2];
  uint uStack_a8;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paStack_a4;
  string *psStack_a0;
  int iStack_9c;
  code *pcStack_98;
  int iStack_94;
  int iStack_90;
  uint uStack_8c;
  Object *pOStack_88;
  int iStack_4c;
  int **local_48;
  uint uStack_44;
  int *apiStack_40 [4];
  uint local_30;
  uint64_t local_28;
  
  if (this->is_comdat_ != false) {
    pcVar1 = (name->_M_dataplus)._M_p;
    __args_0 = (pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>
                *)(this->u_).group_sections;
    local_48 = apiStack_40;
    (**(code **)(in_t9 + 0x2db1b0))(&local_48,pcVar1,pcVar1 + name->_M_string_length,0);
    local_30 = shndx;
    local_28 = size;
                    /* try { // try from 001e6f74 to 001e6f7b has its CatchHandler @ 001e6fcc */
    std::
    _Rb_tree<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>,_std::_Select1st<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>,_std::less<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>_>
    ::
    _M_emplace_unique<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>
              ((_Rb_tree<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>,_std::_Select1st<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>,_std::less<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>_>
                *)&stack0xffffffe0,__args_0);
    if (local_48 != apiStack_40) {
      (**(code **)(in_t9 + 0x2da414))();
    }
    return;
  }
  uVar11 = 0x135;
  iVar13 = *(int *)(in_t9 + 0x2dab68) + 0x5d10;
  pOVar10 = (Object *)(*(int *)(in_t9 + 0x2da394) + 0x3874);
  (**(code **)(in_t9 + 0x2dab48))();
                    /* catch() { ... } // from try @ 001e6f74 with catch @ 001e6fcc */
  if (local_48 != unaff_s1) {
    (**(code **)(in_t9 + 0x2da414))(local_48);
  }
  pcVar17 = *(code **)(in_t9 + 0x2da3e0);
  this_00 = pOVar10;
  (*pcVar17)();
  asStack_b0[0] = iStack_4c + (int)in_a3 * 0x28;
  this_01 = this_00->input_file_;
  uVar8 = *(uint *)(asStack_b0[0] + 0x10);
  uVar12 = *(uint *)(asStack_b0[0] + 0x14);
  pOStack_88 = pOVar10;
  if (this_01 == (Input_file *)0x0) {
LAB_001e78a8:
                    /* WARNING: Subroutine does not return */
    Object::input_file((Object *)this_01);
  }
  poVar19 = &this_00[2].offset_;
  puVar2 = (uint *)(**(code **)(pcVar17 + 0x2dab7c))
                             (&this_01->file_,1,*(undefined4 *)&this_00->offset_,
                              (int)this_00->offset_,0,
                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,
                              (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
                              ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000,1,0);
  uVar12 = *puVar2;
  uVar8 = *(uint *)(asStack_b0[0] + 0x18);
  uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;
  if (0xfeff < uVar8) {
    uStack_a8 = uVar8;
    (**(code **)(pcVar17 + 0x2dafd0))(poVar19);
    uVar8 = uStack_a8 + (int)this_00[3]._vptr_Object;
  }
  uVar20 = (**(code **)(pcVar17 + 0x2daf34))(poVar19,uVar8);
  this_01 = this_00->input_file_;
  if (this_01 == (Input_file *)0x0) goto LAB_001e78a8;
  iVar3 = (**(code **)(pcVar17 + 0x2dab7c))
                    (&this_01->file_,0x28,*(undefined4 *)&this_00->offset_,(int)this_00->offset_,
                     uVar20,0x28,1,1);
  uVar8 = *(uint *)(iVar3 + 0x14);
  uVar16 = *(uint *)(asStack_b0[0] + 0x1c);
  uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +
           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;
  if ((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 4 <= uVar16) {
    pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5100);
    Object::error(this_00,pcVar6,in_a3,uVar16);
    return;
  }
  uVar8 = *(uint *)(iVar3 + 0x10);
  this_01 = this_00->input_file_;
  iVar4 = uVar16 * 0x10 +
          (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;
  if (this_01 == (Input_file *)0x0) goto LAB_001e78a8;
  uVar23 = 1;
  uVar24 = 0;
  uVar22 = 0x10;
  uVar21 = 0;
  puVar5 = (uint *)(**(code **)(pcVar17 + 0x2dab7c))(&this_01->file_);
  uVar8 = *(uint *)(iVar3 + 0x18);
  uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;
  if (0xfeff < uVar8) {
    uStack_a8 = uVar8;
    (**(code **)(pcVar17 + 0x2dafd0))(poVar19);
    uVar8 = uStack_a8 + (int)this_00[3]._vptr_Object;
  }
  is_ordinary = (bool *)0x1;
  __a = (allocator<char> *)&p_Stack_b4;
  iVar3 = (*this_00->_vptr_Object[0xe])(this_00,uVar8,__a,1,uVar21,iVar4,uVar22,uVar23,uVar24);
  uVar8 = *puVar5;
  p_Var9 = (_Base_ptr)
           ((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
           ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);
  if (p_Stack_b4 <= p_Var9) {
    pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5128);
    uVar8 = *puVar5;
    Object::error(this_00,pcVar6,uVar16,
                  (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
                  ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);
    return;
  }
  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::basic_string
            (&bStack_e8,(char *)((int)&p_Var9->_M_color + iVar3),__a);
  if ((*bStack_e8._M_dataplus._M_p != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)) {
LAB_001e7224:
    uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |
            uVar12 >> 8 & 0xff;
LAB_001e7228:
    auStack_c4._12_4_ = (Kept_section *)0x0;
    uStack_8c = (uVar8 >> 0x10) + uVar8 * 0x10000;
    if ((uStack_8c & 1) == 0) {
      iStack_9c = 0;
LAB_001e7244:
      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =
           (pointer)0x0;
      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =
           (uint *)0x0;
      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
      _M_end_of_storage = (uint *)0x0;
      uVar8 = *(uint *)(asStack_b0[0] + 0x14);
      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2;
      if (*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) == 0) {
        iVar13 = *(int *)(pcVar17 + 0x2da284) + -0x9b8;
        (**(code **)(pcVar17 + 0x2daa38))(iVar13,0x5c,*(int *)(pcVar17 + 0x2daa58) + 0x61ac);
        if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
            _M_start != (pointer)0x0) {
          (**(code **)(pcVar17 + 0x2da304))();
        }
        do {
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)bStack_e8._M_dataplus._M_p != &bStack_e8.field_2) {
            (**(code **)(pcVar17 + 0x2da304))();
          }
          (**(code **)(pcVar17 + 0x2da2d0))(iVar13);
        } while( true );
      }
      uVar12 = (uint)*(byte *)(*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) + 0x3195);
      if (uVar12 != 0) {
        std::vector<unsigned_int,_std::allocator<unsigned_int>_>::reserve(&vStack_d0,uVar8 - 1);
        uStack_a8 = uVar12;
        if (1 < uVar8) goto LAB_001e7290;
        goto LAB_001e75d4;
      }
      uStack_a8 = 1;
      if (1 < uVar8) goto LAB_001e7290;
    }
    else {
      iStack_9c = (**(code **)(pcVar17 + 0x2dcaf8))
                            (iVar13,&bStack_e8,this_00,in_a3,1,1,auStack_c4 + 0xc);
      if (iStack_9c != 0) {
        if (*(int *)(iVar13 + 0x1dc) != 0) {
          (**(code **)(pcVar17 + 0x2dcafc))
                    (*(int *)(iVar13 + 0x1dc),this_00,bStack_e8._M_dataplus._M_p);
        }
        goto LAB_001e7244;
      }
      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =
           (pointer)0x0;
      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =
           (uint *)0x0;
      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
      _M_end_of_storage = (uint *)0x0;
      uVar8 = *(uint *)(asStack_b0[0] + 0x14);
      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2;
      uStack_a8 = 0;
      if (uVar8 < 2) goto LAB_001e73d8;
      uVar12 = 0;
      iStack_9c = 1;
LAB_001e7290:
      pcStack_98 = *(code **)(pcVar17 + 0x2dafd0);
      uVar15 = 1;
      iStack_94 = *(int *)(pcVar17 + 0x2daa58) + 0x51a0;
      iStack_90 = *(int *)(pcVar17 + 0x2daa58) + 0x5174;
      do {
        puVar2 = puVar2 + 1;
        uVar14 = *puVar2;
        p_Var9 = (_Base_ptr)
                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);
        if ((_Base_ptr)0xfeff < p_Var9) {
          (*pcStack_98)(poVar19);
          p_Var9 = (_Base_ptr)((int)&p_Var9->_M_color + (int)this_00[3]._vptr_Object);
        }
        auStack_c4._8_4_ = p_Var9;
        if (uVar12 == 0) {
LAB_001e72dc:
          pcVar18 = *(code **)(pcVar17 + 0x2dec38);
          if ((uint)auStack_c4._8_4_ < (_Base_ptr)this_00->shnum_) goto LAB_001e72f0;
LAB_001e7648:
          pcVar6 = (char *)(*pcVar18)(iStack_90);
          Object::error(this_00,pcVar6,auStack_c4._8_4_,in_a3);
        }
        else {
          puVar5 = vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl
                   ._M_finish + 1;
          if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
              _M_finish ==
              vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
              _M_end_of_storage) {
            (**(code **)(pcVar17 + 0x2dc9a8))
                      (&vStack_d0,
                       vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
                       _M_impl._M_finish,auStack_c4 + 8);
            goto LAB_001e72dc;
          }
          *vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
           _M_finish = (uint)p_Var9;
          vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
          _M_finish = puVar5;
          if ((_Base_ptr)this_00->shnum_ <= p_Var9) {
            pcVar18 = *(code **)(pcVar17 + 0x2dec38);
            goto LAB_001e7648;
          }
LAB_001e72f0:
          if ((uint)auStack_c4._8_4_ < in_a3) {
            pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94);
            Object::error(this_00,pcVar6,in_a3,auStack_c4._8_4_);
          }
          puVar5 = (uint *)(iStack_4c + auStack_c4._8_4_ * 0x28);
          uVar14 = *puVar5;
          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;
          if (uVar14 < uStack_44) {
            sStack_100._M_dataplus._M_p = (pointer)&sStack_100.field_2;
            psStack_a0 = (string *)((int)local_48 + uVar14);
            paStack_a4 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                          *)sStack_100._M_dataplus._M_p;
            if (psStack_a0 == (string *)0x0) {
              iVar3 = -1;
            }
            else {
              iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);
              iVar3 = (int)psStack_a0 + iVar3;
            }
            iVar4 = (int)psStack_a0;
            psStack_a0 = &sStack_100;
            (**(code **)(pcVar17 + 0x2dab70))(&sStack_100,iVar4,iVar3,0);
            if (uStack_a8 == 0) {
              puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4);
              *puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f);
              if ((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))
              {
                uVar14 = puVar5[5];
                pKStack_110 = (Kept_section *)auStack_c4._12_4_;
                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;
                uStack_118 = 0;
                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;
                uStack_108 = 1;
                uStack_10c = uVar16;
                std::
                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>
                ::
                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>
                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>
                            *)auStack_c4,
                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>
                            *)&this_00[4].xindex_);
              }
            }
            else if (iStack_9c != 0) {
              uVar14 = puVar5[5];
              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,
                                 (ulonglong)
                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));
            }
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)sStack_100._M_dataplus._M_p != paStack_a4) {
              (**(code **)(pcVar17 + 0x2da304))();
            }
          }
        }
        uVar15 = uVar15 + 1;
      } while (uVar15 < uVar8);
      if (uVar12 != 0) {
LAB_001e75d4:
        (**(code **)(pcVar17 + 0x2dcdd0))
                  (iVar13,uVar11,this_00,in_a3,in_t9 + 0x2e2358,bStack_e8._M_dataplus._M_p,
                   asStack_b0,uStack_8c,&vStack_d0);
      }
    }
    if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start
        != (pointer)0x0) {
      (**(code **)(pcVar17 + 0x2da304))();
    }
    goto LAB_001e73d8;
  }
  uVar8 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)
  ;
  if (uVar8 < 0xff00) {
    ap_Stack_120[0] = (_Base_ptr)CONCAT13(1,ap_Stack_120[0]._1_3_);
LAB_001e7558:
    if (uVar8 < this_00->shnum_) {
      uVar8 = *(uint *)(iStack_4c + uVar8 * 0x28);
      uVar15 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;
      uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |
              uVar12 >> 8 & 0xff;
      if (uVar15 < uStack_44) {
        (**(code **)(pcVar17 + 0x2dcd58))(&bStack_e8,(int)local_48 + uVar15);
        goto LAB_001e7224;
      }
      goto LAB_001e7228;
    }
LAB_001e7844:
    iVar13 = *(int *)(pcVar17 + 0x2daa58);
  }
  else {
    if (uVar8 != 0xffff) {
      ap_Stack_120[0] = (_Base_ptr)((uint)ap_Stack_120[0] & 0xffffff);
      goto LAB_001e7844;
    }
    uVar8 = Object::adjust_sym_shndx(this_00,uVar16,(uint)ap_Stack_120,is_ordinary);
    if (ap_Stack_120[0]._0_1_ != '\0') goto LAB_001e7558;
    iVar13 = *(int *)(pcVar17 + 0x2daa58);
  }
  pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iVar13 + 0x5150);
  Object::error(this_00,pcVar6,uVar16,uVar8);
  uStack_a8 = 0;
LAB_001e73d8:
  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
       *)bStack_e8._M_dataplus._M_p == &bStack_e8.field_2) {
    return;
  }
  (**(code **)(pcVar17 + 0x2da304))();
  return;
}



/* gold::Kept_section::add_comdat_section(std::string const&, unsigned int, unsigned long long) */

uint gold::Kept_section::add_comdat_section(string *param_1,uint param_2,ulonglong param_3)

{
  uint uVar1;
  uint *puVar2;
  int iVar3;
  int iVar4;
  uint *puVar5;
  uint *puVar6;
  int *piVar7;
  int *piVar8;
  undefined4 uVar9;
  uint uVar10;
  int iVar11;
  uint in_a3;
  uint uVar12;
  int **unaff_s1;
  uint uVar13;
  uint uVar14;
  int in_t9;
  code *pcVar15;
  code *pcVar16;
  undefined8 uVar17;
  undefined4 uVar18;
  undefined4 uVar19;
  undefined4 uVar20;
  undefined4 uVar21;
  uint auStack_120 [2];
  undefined4 uStack_118;
  int iStack_114;
  string *psStack_110;
  uint uStack_10c;
  undefined1 uStack_108;
  undefined1 *apuStack_100 [2];
  undefined1 auStack_f8 [16];
  char *apcStack_e8 [2];
  char acStack_e0 [16];
  int iStack_d0;
  uint *puStack_cc;
  uint *puStack_c8;
  pair apStack_c4 [8];
  uint uStack_bc;
  string *psStack_b8;
  uint uStack_b4;
  int aiStack_b0 [2];
  uint uStack_a8;
  undefined1 *puStack_a4;
  undefined1 **ppuStack_a0;
  int iStack_9c;
  code *pcStack_98;
  int iStack_94;
  int iStack_90;
  uint uStack_8c;
  int *piStack_88;
  int iStack_4c;
  int **local_48;
  uint uStack_44;
  int *apiStack_40 [6];
  ulonglong local_28;
  pair apStack_20 [12];
  
  if (param_1[8] != (string)0x0) {
    local_48 = apiStack_40;
    (**(code **)(in_t9 + 0x2db1b0))
              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);
    local_28 = param_3;
                    /* try { // try from 001e6f74 to 001e6f7b has its CatchHandler @ 001e6fcc */
    uVar1 = std::
            _Rb_tree<std::string,std::pair<std::string_const,gold::Kept_section::Comdat_section_info>,std::_Select1st<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>,std::less<std::string>,std::allocator<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>>
            ::_M_emplace_unique<std::pair<std::string,gold::Kept_section::Comdat_section_info>>
                      (apStack_20);
    if (local_48 != apiStack_40) {
      uVar1 = (**(code **)(in_t9 + 0x2da414))();
    }
    return uVar1;
  }
  uVar9 = 0x135;
  iVar11 = *(int *)(in_t9 + 0x2dab68) + 0x5d10;
  piVar7 = (int *)(*(int *)(in_t9 + 0x2da394) + 0x3874);
  (**(code **)(in_t9 + 0x2dab48))();
                    /* catch() { ... } // from try @ 001e6f74 with catch @ 001e6fcc */
  if (local_48 != unaff_s1) {
    (**(code **)(in_t9 + 0x2da414))(local_48);
  }
  pcVar15 = *(code **)(in_t9 + 0x2da3e0);
  piVar8 = piVar7;
  (*pcVar15)();
  aiStack_b0[0] = iStack_4c + in_a3 * 0x28;
  uVar1 = *(uint *)(aiStack_b0[0] + 0x10);
  uVar10 = *(uint *)(aiStack_b0[0] + 0x14);
  piStack_88 = piVar7;
  if (piVar8[7] == 0) {
LAB_001e78a8:
                    /* WARNING: Subroutine does not return */
    FUN_001ce8a4();
  }
  piVar7 = piVar8 + 0x24;
  puVar2 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))
                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,
                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,
                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0);
  uVar10 = *puVar2;
  uVar1 = *(uint *)(aiStack_b0[0] + 0x18);
  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;
  if (0xfeff < uVar1) {
    uStack_a8 = uVar1;
    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);
    uVar1 = uStack_a8 + piVar8[0x2a];
  }
  uVar17 = (**(code **)(pcVar15 + 0x2daf34))(piVar7,uVar1);
  if (piVar8[7] == 0) goto LAB_001e78a8;
  iVar3 = (**(code **)(pcVar15 + 0x2dab7c))
                    (piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1);
  uVar1 = *(uint *)(iVar3 + 0x14);
  uVar14 = *(uint *)(aiStack_b0[0] + 0x1c);
  uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;
  if ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4 <= uVar14) {
    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100);
    Object::error((char *)piVar8,uVar9,in_a3,uVar14);
    return 0;
  }
  uVar1 = *(uint *)(iVar3 + 0x10);
  iVar4 = uVar14 * 0x10 +
          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;
  if (piVar8[7] == 0) goto LAB_001e78a8;
  uVar20 = 1;
  uVar21 = 0;
  uVar19 = 0x10;
  uVar18 = 0;
  puVar5 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20);
  uVar1 = *(uint *)(iVar3 + 0x18);
  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;
  if (0xfeff < uVar1) {
    uStack_a8 = uVar1;
    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);
    uVar1 = uStack_a8 + piVar8[0x2a];
  }
  iVar3 = (**(code **)(*piVar8 + 0x38))(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)
  ;
  uVar1 = *puVar5;
  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;
  if (uStack_b4 <= uVar1) {
    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128);
    uVar1 = *puVar5;
    Object::error((char *)piVar8,uVar9,uVar14,
                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);
    return 0;
  }
  FUN_001cfdf8(apcStack_e8,iVar3 + uVar1);
  if ((*apcStack_e8[0] != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)) {
LAB_001e7224:
    uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |
            uVar10 >> 8 & 0xff;
LAB_001e7228:
    psStack_b8 = (string *)0x0;
    uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000;
    if ((uStack_8c & 1) == 0) {
      iStack_9c = 0;
LAB_001e7244:
      iStack_d0 = 0;
      puStack_cc = (uint *)0x0;
      puStack_c8 = (uint *)0x0;
      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);
      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;
      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {
        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;
        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);
        if (iStack_d0 != 0) {
          (**(code **)(pcVar15 + 0x2da304))();
        }
        do {
          if (apcStack_e8[0] != acStack_e0) {
            (**(code **)(pcVar15 + 0x2da304))();
          }
          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);
        } while( true );
      }
      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);
      if (uVar10 != 0) {
        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve
                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);
        uStack_a8 = uVar10;
        if (1 < uVar1) goto LAB_001e7290;
        goto LAB_001e75d4;
      }
      uStack_a8 = 1;
      if (1 < uVar1) goto LAB_001e7290;
    }
    else {
      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)
      ;
      if (iStack_9c != 0) {
        if (*(int *)(iVar11 + 0x1dc) != 0) {
          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);
        }
        goto LAB_001e7244;
      }
      iStack_d0 = 0;
      puStack_cc = (uint *)0x0;
      puStack_c8 = (uint *)0x0;
      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);
      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;
      uStack_a8 = 0;
      if (uVar1 < 2) goto LAB_001e73d8;
      uVar10 = 0;
      iStack_9c = 1;
LAB_001e7290:
      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);
      uVar13 = 1;
      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;
      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;
      do {
        puVar2 = puVar2 + 1;
        uVar12 = *puVar2;
        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;
        if (0xfeff < uVar12) {
          (*pcStack_98)(piVar7);
          uVar12 = uVar12 + piVar8[0x2a];
        }
        uStack_bc = uVar12;
        if (uVar10 == 0) {
LAB_001e72dc:
          pcVar16 = *(code **)(pcVar15 + 0x2dec38);
          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;
LAB_001e7648:
          uVar18 = (*pcVar16)(iStack_90);
          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);
        }
        else {
          puVar5 = puStack_cc + 1;
          if (puStack_cc == puStack_c8) {
            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);
            goto LAB_001e72dc;
          }
          *puStack_cc = uVar12;
          puStack_cc = puVar5;
          if ((uint)piVar8[10] <= uVar12) {
            pcVar16 = *(code **)(pcVar15 + 0x2dec38);
            goto LAB_001e7648;
          }
LAB_001e72f0:
          if (uStack_bc < in_a3) {
            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);
            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);
          }
          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);
          uVar12 = *puVar5;
          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;
          if (uVar12 < uStack_44) {
            apuStack_100[0] = auStack_f8;
            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);
            puStack_a4 = apuStack_100[0];
            if (ppuStack_a0 == (undefined1 **)0x0) {
              iVar3 = -1;
            }
            else {
              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);
              iVar3 = (int)ppuStack_a0 + iVar3;
            }
            iVar4 = (int)ppuStack_a0;
            ppuStack_a0 = apuStack_100;
            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);
            if (uStack_a8 == 0) {
              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);
              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);
              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {
                uVar12 = puVar5[5];
                psStack_110 = psStack_b8;
                auStack_120[0] = uStack_bc;
                uStack_118 = 0;
                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;
                uStack_108 = 1;
                uStack_10c = uVar14;
                std::
                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>
                ::
                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>
                          (apStack_c4);
              }
            }
            else if (iStack_9c != 0) {
              uVar12 = puVar5[5];
              add_comdat_section(psStack_b8,(uint)ppuStack_a0,
                                 (ulonglong)
                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));
            }
            if (apuStack_100[0] != puStack_a4) {
              (**(code **)(pcVar15 + 0x2da304))();
            }
          }
        }
        uVar13 = uVar13 + 1;
      } while (uVar13 < uVar1);
      if (uVar10 != 0) {
LAB_001e75d4:
        (**(code **)(pcVar15 + 0x2dcdd0))
                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,
                   &iStack_d0);
      }
    }
    if (iStack_d0 != 0) {
      (**(code **)(pcVar15 + 0x2da304))();
    }
    goto LAB_001e73d8;
  }
  uVar1 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)
  ;
  if (uVar1 < 0xff00) {
    auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_);
LAB_001e7558:
    if (uVar1 < (uint)piVar8[10]) {
      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);
      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;
      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |
              uVar10 >> 8 & 0xff;
      if (uVar13 < uStack_44) {
        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);
        goto LAB_001e7224;
      }
      goto LAB_001e7228;
    }
LAB_001e7844:
    iVar11 = *(int *)(pcVar15 + 0x2daa58);
  }
  else {
    if (uVar1 != 0xffff) {
      auStack_120[0] = auStack_120[0] & 0xffffff;
      goto LAB_001e7844;
    }
    uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);
    if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;
    iVar11 = *(int *)(pcVar15 + 0x2daa58);
  }
  uVar9 = (**(code **)(pcVar15 + 0x2dec38))(iVar11 + 0x5150);
  Object::error((char *)piVar8,uVar9,uVar14,uVar1);
  uStack_a8 = 0;
LAB_001e73d8:
  if (apcStack_e8[0] == acStack_e0) {
    return uStack_a8;
  }
  (**(code **)(pcVar15 + 0x2da304))();
  return uStack_a8;
}


lui gp,0x2e
addiu gp,gp,0x2358
addu gp,gp,t9
addiu sp,sp,-0x60
lbu v0,0x8(a0)
sw gp,0x10(sp)
sw ra,0x5c(sp)
sw s3,0x58(sp)
sw s2,0x54(sp)
sw s1,0x50(sp)
beq v0,zero,0x001e6fb0
_sw s0,0x4c(sp)
lw v0,0x0(a1)
or s2,a2,zero
lw a2,0x4(a1)
or a3,zero,zero
lw t9,-0x71a8(gp)
addiu s0,sp,0x18
addiu s1,sp,0x20
lw s3,0x10(a0)
addu a2,v0,a2
sll a3,a3,0x18
sw s1,0x18(sp)
or a1,v0,zero
jalr t9
_or a0,s0,zero
addiu a0,sp,0x40
lw gp,0x10(sp)
or a2,s0,zero
lw v1,0x74(sp)
or a1,s3,zero
lw v0,0x70(sp)
sw s2,0x30(sp)
sw v1,0x3c(sp)
lw t9,-0x547c(gp)
bal 0x001d92f4
_sw v0,0x38(sp)
lw a0,0x18(sp)
beq a0,s1,0x001e6f94
_lw gp,0x10(sp)
lw t9,-0x7f44(gp)
jalr t9
_nop
lw ra,0x5c(sp)
lw s3,0x58(sp)
lw s2,0x54(sp)
lw s1,0x50(sp)
lw s0,0x4c(sp)
jr ra
_addiu sp,sp,0x60
lw a2,-0x77f0(gp)
li a1,0x135
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x5d10
jalr t9
_addiu a0,a0,0x3874
lw v0,0x18(sp)
or s0,a0,zero
beq v0,s1,0x001e6fec
_lw gp,0x10(sp)
lw t9,-0x7f44(gp)
jalr t9
_or a0,v0,zero
lw gp,0x10(sp)
lw t9,-0x7f78(gp)
jalr t9
_or a0,s0,zero
(translation_unit "/* gold::Kept_section::add_comdat_section(std::string const&, unsigned int, unsigned long long) */\n\nuint gold::Kept_section::add_comdat_section(string *param_1,uint param_2,ulonglong param_3)\n\n{\n  uint uVar1;\n  uint *puVar2;\n  int iVar3;\n  int iVar4;\n  uint *puVar5;\n  uint *puVar6;\n  int *piVar7;\n  int *piVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  uint in_a3;\n  uint uVar12;\n  int **unaff_s1;\n  uint uVar13;\n  uint uVar14;\n  int in_t9;\n  code *pcVar15;\n  code *pcVar16;\n  undefined8 uVar17;\n  undefined4 uVar18;\n  undefined4 uVar19;\n  undefined4 uVar20;\n  undefined4 uVar21;\n  uint auStack_120 [2];\n  undefined4 uStack_118;\n  int iStack_114;\n  string *psStack_110;\n  uint uStack_10c;\n  undefined1 uStack_108;\n  undefined1 *apuStack_100 [2];\n  undefined1 auStack_f8 [16];\n  char *apcStack_e8 [2];\n  char acStack_e0 [16];\n  int iStack_d0;\n  uint *puStack_cc;\n  uint *puStack_c8;\n  pair apStack_c4 [8];\n  uint uStack_bc;\n  string *psStack_b8;\n  uint uStack_b4;\n  int aiStack_b0 [2];\n  uint uStack_a8;\n  undefined1 *puStack_a4;\n  undefined1 **ppuStack_a0;\n  int iStack_9c;\n  code *pcStack_98;\n  int iStack_94;\n  int iStack_90;\n  uint uStack_8c;\n  int *piStack_88;\n  int iStack_4c;\n  int **local_48;\n  uint uStack_44;\n  int *apiStack_40 [6];\n  ulonglong local_28;\n  pair apStack_20 [12];\n  \n  if (param_1[8] != (string)0x0) {\n    local_48 = apiStack_40;\n    (**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);\n    local_28 = param_3;\n                    /* try { // try from 001e6f74 to 001e6f7b has its CatchHandler @ 001e6fcc */\n    uVar1 = std::\n            _Rb_tree<std::string,std::pair<std::string_const,gold::Kept_section::Comdat_section_info>,std::_Select1st<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>,std::less<std::string>,std::allocator<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold::Kept_section::Comdat_section_info>>\n                      (apStack_20);\n    if (local_48 != apiStack_40) {\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }\n    return uVar1;\n  }\n  uVar9 = 0x135;\n  iVar11 = *(int *)(in_t9 + 0x2dab68) + 0x5d10;\n  piVar7 = (int *)(*(int *)(in_t9 + 0x2da394) + 0x3874);\n  (**(code **)(in_t9 + 0x2dab48))();\n                    /* catch() { ... } // from try @ 001e6f74 with catch @ 001e6fcc */\n  if (local_48 != unaff_s1) {\n    (**(code **)(in_t9 + 0x2da414))(local_48);\n  }\n  pcVar15 = *(code **)(in_t9 + 0x2da3e0);\n  piVar8 = piVar7;\n  (*pcVar15)();\n  aiStack_b0[0] = iStack_4c + in_a3 * 0x28;\n  uVar1 = *(uint *)(aiStack_b0[0] + 0x10);\n  uVar10 = *(uint *)(aiStack_b0[0] + 0x14);\n  piStack_88 = piVar7;\n  if (piVar8[7] == 0) {\nLAB_001e78a8:\n                    /* WARNING: Subroutine does not return */\n    FUN_001ce8a4();\n  }\n  piVar7 = piVar8 + 0x24;\n  puVar2 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0);\n  uVar10 = *puVar2;\n  uVar1 = *(uint *)(aiStack_b0[0] + 0x18);\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }\n  uVar17 = (**(code **)(pcVar15 + 0x2daf34))(piVar7,uVar1);\n  if (piVar8[7] == 0) goto LAB_001e78a8;\n  iVar3 = (**(code **)(pcVar15 + 0x2dab7c))\n                    (piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1);\n  uVar1 = *(uint *)(iVar3 + 0x14);\n  uVar14 = *(uint *)(aiStack_b0[0] + 0x1c);\n  uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n  if ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4 <= uVar14) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100);\n    Object::error((char *)piVar8,uVar9,in_a3,uVar14);\n    return 0;\n  }\n  uVar1 = *(uint *)(iVar3 + 0x10);\n  iVar4 = uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (piVar8[7] == 0) goto LAB_001e78a8;\n  uVar20 = 1;\n  uVar21 = 0;\n  uVar19 = 0x10;\n  uVar18 = 0;\n  puVar5 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20);\n  uVar1 = *(uint *)(iVar3 + 0x18);\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }\n  iVar3 = (**(code **)(*piVar8 + 0x38))(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)\n  ;\n  uVar1 = *puVar5;\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (uStack_b4 <= uVar1) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128);\n    uVar1 = *puVar5;\n    Object::error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n    return 0;\n  }\n  FUN_001cfdf8(apcStack_e8,iVar3 + uVar1);\n  if ((*apcStack_e8[0] != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)) {\nLAB_001e7224:\n    uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;\nLAB_001e7228:\n    psStack_b8 = (string *)0x0;\n    uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000;\n    if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }\n    if (iStack_d0 != 0) {\n      (**(code **)(pcVar15 + 0x2da304))();\n    }\n    goto LAB_001e73d8;\n  }\n  uVar1 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)\n  ;\n  if (uVar1 < 0xff00) {\n    auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_);\nLAB_001e7558:\n    if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }\nLAB_001e7844:\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }\n  else {\n    if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }\n    uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);\n    if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }\n  uVar9 = (**(code **)(pcVar15 + 0x2dec38))(iVar11 + 0x5150);\n  Object::error((char *)piVar8,uVar9,uVar14,uVar1);\n  uStack_a8 = 0;\nLAB_001e73d8:\n  if (apcStack_e8[0] == acStack_e0) {\n    return uStack_a8;\n  }\n  (**(code **)(pcVar15 + 0x2da304))();\n  return uStack_a8;\n}\n\n" comment (function_definition "uint gold::Kept_section::add_comdat_section(string *param_1,uint param_2,ulonglong param_3)\n\n{\n  uint uVar1;\n  uint *puVar2;\n  int iVar3;\n  int iVar4;\n  uint *puVar5;\n  uint *puVar6;\n  int *piVar7;\n  int *piVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  uint in_a3;\n  uint uVar12;\n  int **unaff_s1;\n  uint uVar13;\n  uint uVar14;\n  int in_t9;\n  code *pcVar15;\n  code *pcVar16;\n  undefined8 uVar17;\n  undefined4 uVar18;\n  undefined4 uVar19;\n  undefined4 uVar20;\n  undefined4 uVar21;\n  uint auStack_120 [2];\n  undefined4 uStack_118;\n  int iStack_114;\n  string *psStack_110;\n  uint uStack_10c;\n  undefined1 uStack_108;\n  undefined1 *apuStack_100 [2];\n  undefined1 auStack_f8 [16];\n  char *apcStack_e8 [2];\n  char acStack_e0 [16];\n  int iStack_d0;\n  uint *puStack_cc;\n  uint *puStack_c8;\n  pair apStack_c4 [8];\n  uint uStack_bc;\n  string *psStack_b8;\n  uint uStack_b4;\n  int aiStack_b0 [2];\n  uint uStack_a8;\n  undefined1 *puStack_a4;\n  undefined1 **ppuStack_a0;\n  int iStack_9c;\n  code *pcStack_98;\n  int iStack_94;\n  int iStack_90;\n  uint uStack_8c;\n  int *piStack_88;\n  int iStack_4c;\n  int **local_48;\n  uint uStack_44;\n  int *apiStack_40 [6];\n  ulonglong local_28;\n  pair apStack_20 [12];\n  \n  if (param_1[8] != (string)0x0) {\n    local_48 = apiStack_40;\n    (**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);\n    local_28 = param_3;\n                    /* try { // try from 001e6f74 to 001e6f7b has its CatchHandler @ 001e6fcc */\n    uVar1 = std::\n            _Rb_tree<std::string,std::pair<std::string_const,gold::Kept_section::Comdat_section_info>,std::_Select1st<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>,std::less<std::string>,std::allocator<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold::Kept_section::Comdat_section_info>>\n                      (apStack_20);\n    if (local_48 != apiStack_40) {\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }\n    return uVar1;\n  }\n  uVar9 = 0x135;\n  iVar11 = *(int *)(in_t9 + 0x2dab68) + 0x5d10;\n  piVar7 = (int *)(*(int *)(in_t9 + 0x2da394) + 0x3874);\n  (**(code **)(in_t9 + 0x2dab48))();\n                    /* catch() { ... } // from try @ 001e6f74 with catch @ 001e6fcc */\n  if (local_48 != unaff_s1) {\n    (**(code **)(in_t9 + 0x2da414))(local_48);\n  }\n  pcVar15 = *(code **)(in_t9 + 0x2da3e0);\n  piVar8 = piVar7;\n  (*pcVar15)();\n  aiStack_b0[0] = iStack_4c + in_a3 * 0x28;\n  uVar1 = *(uint *)(aiStack_b0[0] + 0x10);\n  uVar10 = *(uint *)(aiStack_b0[0] + 0x14);\n  piStack_88 = piVar7;\n  if (piVar8[7] == 0) {\nLAB_001e78a8:\n                    /* WARNING: Subroutine does not return */\n    FUN_001ce8a4();\n  }\n  piVar7 = piVar8 + 0x24;\n  puVar2 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0);\n  uVar10 = *puVar2;\n  uVar1 = *(uint *)(aiStack_b0[0] + 0x18);\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }\n  uVar17 = (**(code **)(pcVar15 + 0x2daf34))(piVar7,uVar1);\n  if (piVar8[7] == 0) goto LAB_001e78a8;\n  iVar3 = (**(code **)(pcVar15 + 0x2dab7c))\n                    (piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1);\n  uVar1 = *(uint *)(iVar3 + 0x14);\n  uVar14 = *(uint *)(aiStack_b0[0] + 0x1c);\n  uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n  if ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4 <= uVar14) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100);\n    Object::error((char *)piVar8,uVar9,in_a3,uVar14);\n    return 0;\n  }\n  uVar1 = *(uint *)(iVar3 + 0x10);\n  iVar4 = uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (piVar8[7] == 0) goto LAB_001e78a8;\n  uVar20 = 1;\n  uVar21 = 0;\n  uVar19 = 0x10;\n  uVar18 = 0;\n  puVar5 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20);\n  uVar1 = *(uint *)(iVar3 + 0x18);\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }\n  iVar3 = (**(code **)(*piVar8 + 0x38))(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)\n  ;\n  uVar1 = *puVar5;\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (uStack_b4 <= uVar1) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128);\n    uVar1 = *puVar5;\n    Object::error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n    return 0;\n  }\n  FUN_001cfdf8(apcStack_e8,iVar3 + uVar1);\n  if ((*apcStack_e8[0] != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)) {\nLAB_001e7224:\n    uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;\nLAB_001e7228:\n    psStack_b8 = (string *)0x0;\n    uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000;\n    if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }\n    if (iStack_d0 != 0) {\n      (**(code **)(pcVar15 + 0x2da304))();\n    }\n    goto LAB_001e73d8;\n  }\n  uVar1 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)\n  ;\n  if (uVar1 < 0xff00) {\n    auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_);\nLAB_001e7558:\n    if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }\nLAB_001e7844:\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }\n  else {\n    if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }\n    uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);\n    if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }\n  uVar9 = (**(code **)(pcVar15 + 0x2dec38))(iVar11 + 0x5150);\n  Object::error((char *)piVar8,uVar9,uVar14,uVar1);\n  uStack_a8 = 0;\nLAB_001e73d8:\n  if (apcStack_e8[0] == acStack_e0) {\n    return uStack_a8;\n  }\n  (**(code **)(pcVar15 + 0x2da304))();\n  return uStack_a8;\n}" type_identifier (ERROR "gold::Kept_section::" identifier : : identifier : :) (function_declarator "add_comdat_section(string *param_1,uint param_2,ulonglong param_3)" identifier (parameter_list "(string *param_1,uint param_2,ulonglong param_3)" ( (parameter_declaration "string *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "ulonglong param_3" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  uint *puVar2;\n  int iVar3;\n  int iVar4;\n  uint *puVar5;\n  uint *puVar6;\n  int *piVar7;\n  int *piVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  uint in_a3;\n  uint uVar12;\n  int **unaff_s1;\n  uint uVar13;\n  uint uVar14;\n  int in_t9;\n  code *pcVar15;\n  code *pcVar16;\n  undefined8 uVar17;\n  undefined4 uVar18;\n  undefined4 uVar19;\n  undefined4 uVar20;\n  undefined4 uVar21;\n  uint auStack_120 [2];\n  undefined4 uStack_118;\n  int iStack_114;\n  string *psStack_110;\n  uint uStack_10c;\n  undefined1 uStack_108;\n  undefined1 *apuStack_100 [2];\n  undefined1 auStack_f8 [16];\n  char *apcStack_e8 [2];\n  char acStack_e0 [16];\n  int iStack_d0;\n  uint *puStack_cc;\n  uint *puStack_c8;\n  pair apStack_c4 [8];\n  uint uStack_bc;\n  string *psStack_b8;\n  uint uStack_b4;\n  int aiStack_b0 [2];\n  uint uStack_a8;\n  undefined1 *puStack_a4;\n  undefined1 **ppuStack_a0;\n  int iStack_9c;\n  code *pcStack_98;\n  int iStack_94;\n  int iStack_90;\n  uint uStack_8c;\n  int *piStack_88;\n  int iStack_4c;\n  int **local_48;\n  uint uStack_44;\n  int *apiStack_40 [6];\n  ulonglong local_28;\n  pair apStack_20 [12];\n  \n  if (param_1[8] != (string)0x0) {\n    local_48 = apiStack_40;\n    (**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);\n    local_28 = param_3;\n                    /* try { // try from 001e6f74 to 001e6f7b has its CatchHandler @ 001e6fcc */\n    uVar1 = std::\n            _Rb_tree<std::string,std::pair<std::string_const,gold::Kept_section::Comdat_section_info>,std::_Select1st<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>,std::less<std::string>,std::allocator<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold::Kept_section::Comdat_section_info>>\n                      (apStack_20);\n    if (local_48 != apiStack_40) {\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }\n    return uVar1;\n  }\n  uVar9 = 0x135;\n  iVar11 = *(int *)(in_t9 + 0x2dab68) + 0x5d10;\n  piVar7 = (int *)(*(int *)(in_t9 + 0x2da394) + 0x3874);\n  (**(code **)(in_t9 + 0x2dab48))();\n                    /* catch() { ... } // from try @ 001e6f74 with catch @ 001e6fcc */\n  if (local_48 != unaff_s1) {\n    (**(code **)(in_t9 + 0x2da414))(local_48);\n  }\n  pcVar15 = *(code **)(in_t9 + 0x2da3e0);\n  piVar8 = piVar7;\n  (*pcVar15)();\n  aiStack_b0[0] = iStack_4c + in_a3 * 0x28;\n  uVar1 = *(uint *)(aiStack_b0[0] + 0x10);\n  uVar10 = *(uint *)(aiStack_b0[0] + 0x14);\n  piStack_88 = piVar7;\n  if (piVar8[7] == 0) {\nLAB_001e78a8:\n                    /* WARNING: Subroutine does not return */\n    FUN_001ce8a4();\n  }\n  piVar7 = piVar8 + 0x24;\n  puVar2 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0);\n  uVar10 = *puVar2;\n  uVar1 = *(uint *)(aiStack_b0[0] + 0x18);\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }\n  uVar17 = (**(code **)(pcVar15 + 0x2daf34))(piVar7,uVar1);\n  if (piVar8[7] == 0) goto LAB_001e78a8;\n  iVar3 = (**(code **)(pcVar15 + 0x2dab7c))\n                    (piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1);\n  uVar1 = *(uint *)(iVar3 + 0x14);\n  uVar14 = *(uint *)(aiStack_b0[0] + 0x1c);\n  uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n  if ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4 <= uVar14) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100);\n    Object::error((char *)piVar8,uVar9,in_a3,uVar14);\n    return 0;\n  }\n  uVar1 = *(uint *)(iVar3 + 0x10);\n  iVar4 = uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (piVar8[7] == 0) goto LAB_001e78a8;\n  uVar20 = 1;\n  uVar21 = 0;\n  uVar19 = 0x10;\n  uVar18 = 0;\n  puVar5 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20);\n  uVar1 = *(uint *)(iVar3 + 0x18);\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }\n  iVar3 = (**(code **)(*piVar8 + 0x38))(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)\n  ;\n  uVar1 = *puVar5;\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (uStack_b4 <= uVar1) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128);\n    uVar1 = *puVar5;\n    Object::error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n    return 0;\n  }\n  FUN_001cfdf8(apcStack_e8,iVar3 + uVar1);\n  if ((*apcStack_e8[0] != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)) {\nLAB_001e7224:\n    uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;\nLAB_001e7228:\n    psStack_b8 = (string *)0x0;\n    uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000;\n    if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }\n    if (iStack_d0 != 0) {\n      (**(code **)(pcVar15 + 0x2da304))();\n    }\n    goto LAB_001e73d8;\n  }\n  uVar1 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)\n  ;\n  if (uVar1 < 0xff00) {\n    auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_);\nLAB_001e7558:\n    if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }\nLAB_001e7844:\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }\n  else {\n    if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }\n    uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);\n    if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }\n  uVar9 = (**(code **)(pcVar15 + 0x2dec38))(iVar11 + 0x5150);\n  Object::error((char *)piVar8,uVar9,uVar14,uVar1);\n  uStack_a8 = 0;\nLAB_001e73d8:\n  if (apcStack_e8[0] == acStack_e0) {\n    return uStack_a8;\n  }\n  (**(code **)(pcVar15 + 0x2da304))();\n  return uStack_a8;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint in_a3;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int **unaff_s1;" primitive_type (pointer_declarator "**unaff_s1" * (pointer_declarator "*unaff_s1" * identifier)) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int in_t9;" primitive_type identifier ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "undefined8 uVar17;" type_identifier identifier ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "undefined4 uVar19;" type_identifier identifier ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "uint auStack_120 [2];" type_identifier (array_declarator "auStack_120 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "int iStack_114;" primitive_type identifier ;) (declaration "string *psStack_110;" type_identifier (pointer_declarator "*psStack_110" * identifier) ;) (declaration "uint uStack_10c;" type_identifier identifier ;) (declaration "undefined1 uStack_108;" type_identifier identifier ;) (declaration "undefined1 *apuStack_100 [2];" type_identifier (pointer_declarator "*apuStack_100 [2]" * (array_declarator "apuStack_100 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_f8 [16];" type_identifier (array_declarator "auStack_f8 [16]" identifier [ number_literal ]) ;) (declaration "char *apcStack_e8 [2];" primitive_type (pointer_declarator "*apcStack_e8 [2]" * (array_declarator "apcStack_e8 [2]" identifier [ number_literal ])) ;) (declaration "char acStack_e0 [16];" primitive_type (array_declarator "acStack_e0 [16]" identifier [ number_literal ]) ;) (declaration "int iStack_d0;" primitive_type identifier ;) (declaration "uint *puStack_cc;" type_identifier (pointer_declarator "*puStack_cc" * identifier) ;) (declaration "uint *puStack_c8;" type_identifier (pointer_declarator "*puStack_c8" * identifier) ;) (declaration "pair apStack_c4 [8];" type_identifier (array_declarator "apStack_c4 [8]" identifier [ number_literal ]) ;) (declaration "uint uStack_bc;" type_identifier identifier ;) (declaration "string *psStack_b8;" type_identifier (pointer_declarator "*psStack_b8" * identifier) ;) (declaration "uint uStack_b4;" type_identifier identifier ;) (declaration "int aiStack_b0 [2];" primitive_type (array_declarator "aiStack_b0 [2]" identifier [ number_literal ]) ;) (declaration "uint uStack_a8;" type_identifier identifier ;) (declaration "undefined1 *puStack_a4;" type_identifier (pointer_declarator "*puStack_a4" * identifier) ;) (declaration "undefined1 **ppuStack_a0;" type_identifier (pointer_declarator "**ppuStack_a0" * (pointer_declarator "*ppuStack_a0" * identifier)) ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "code *pcStack_98;" type_identifier (pointer_declarator "*pcStack_98" * identifier) ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "uint uStack_8c;" type_identifier identifier ;) (declaration "int *piStack_88;" primitive_type (pointer_declarator "*piStack_88" * identifier) ;) (declaration "int iStack_4c;" primitive_type identifier ;) (declaration "int **local_48;" primitive_type (pointer_declarator "**local_48" * (pointer_declarator "*local_48" * identifier)) ;) (declaration "uint uStack_44;" type_identifier identifier ;) (declaration "int *apiStack_40 [6];" primitive_type (pointer_declarator "*apiStack_40 [6]" * (array_declarator "apiStack_40 [6]" identifier [ number_literal ])) ;) (declaration "ulonglong local_28;" type_identifier identifier ;) (declaration "pair apStack_20 [12];" type_identifier (array_declarator "apStack_20 [12]" identifier [ number_literal ]) ;) (if_statement "if (param_1[8] != (string)0x0) {\n    local_48 = apiStack_40;\n    (**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);\n    local_28 = param_3;\n                    /* try { // try from 001e6f74 to 001e6f7b has its CatchHandler @ 001e6fcc */\n    uVar1 = std::\n            _Rb_tree<std::string,std::pair<std::string_const,gold::Kept_section::Comdat_section_info>,std::_Select1st<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>,std::less<std::string>,std::allocator<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold::Kept_section::Comdat_section_info>>\n                      (apStack_20);\n    if (local_48 != apiStack_40) {\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }\n    return uVar1;\n  }" if (parenthesized_expression "(param_1[8] != (string)0x0)" ( (binary_expression "param_1[8] != (string)0x0" (subscript_expression "param_1[8]" identifier [ number_literal ]) != (cast_expression "(string)0x0" ( (type_descriptor "string" type_identifier) ) number_literal)) )) (compound_statement "{\n    local_48 = apiStack_40;\n    (**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);\n    local_28 = param_3;\n                    /* try { // try from 001e6f74 to 001e6f7b has its CatchHandler @ 001e6fcc */\n    uVar1 = std::\n            _Rb_tree<std::string,std::pair<std::string_const,gold::Kept_section::Comdat_section_info>,std::_Select1st<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>,std::less<std::string>,std::allocator<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold::Kept_section::Comdat_section_info>>\n                      (apStack_20);\n    if (local_48 != apiStack_40) {\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }\n    return uVar1;\n  }" { (expression_statement "local_48 = apiStack_40;" (assignment_expression "local_48 = apiStack_40" identifier = identifier) ;) (expression_statement "(**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);" (call_expression "(**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0)" (parenthesized_expression "(**(code **)(in_t9 + 0x2db1b0))" ( (pointer_expression "**(code **)(in_t9 + 0x2db1b0)" * (pointer_expression "*(code **)(in_t9 + 0x2db1b0)" * (cast_expression "(code **)(in_t9 + 0x2db1b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x2db1b0)" ( (binary_expression "in_t9 + 0x2db1b0" identifier + number_literal) ))))) )) (argument_list "(&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0)" ( (pointer_expression "&local_48" & identifier) , (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "*(int *)param_2 + *(int *)(param_2 + 4)" (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (pointer_expression "*(int *)(param_2 + 4)" * (cast_expression "(int *)(param_2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) , number_literal ))) ;) (expression_statement "local_28 = param_3;" (assignment_expression "local_28 = param_3" identifier = identifier) ;) comment (ERROR "uVar1 = std::\n            _Rb_tree<std::string,std::pair<std::string_const,gold::Kept_section::Comdat_section_info>,std::_Select1st<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>,std::less<std::string>,std::allocator<std::pair<std::string_const,gold::" (assignment_expression "uVar1 = std" identifier = identifier) : : (binary_expression "_Rb_tree<std" identifier < identifier) : : (comma_expression "string,std" identifier , identifier) : : (binary_expression "pair<std" identifier < identifier) : : (comma_expression "string_const,gold" identifier , identifier) : : (comma_expression "Kept_section::Comdat_section_info>,std" identifier (ERROR "::Comdat_section_info>" : : identifier >) , identifier) : : (binary_expression "_Select1st<std" identifier < identifier) : : (binary_expression "pair<std" identifier < identifier) : : (comma_expression "string_const,gold" identifier , identifier) : : (comma_expression "Kept_section::Comdat_section_info>>,std" identifier (ERROR "::Comdat_section_info>>" : : identifier >>) , identifier) : : (binary_expression "less<std" identifier < identifier) : : (binary_expression "string>,std" identifier > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<std" identifier < identifier) : : (comma_expression "string_const,gold" identifier , identifier) : :) (labeled_statement "Kept_section::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold::Kept_section::Comdat_section_info>>\n                      (apStack_20);" statement_identifier (ERROR "::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold:" : : identifier >> > : : (binary_expression "_M_emplace_unique<std" identifier < identifier) : : (binary_expression "pair<std" identifier < identifier) : : (comma_expression "string,gold" identifier , identifier) :) : (labeled_statement "Kept_section::Comdat_section_info>>\n                      (apStack_20);" statement_identifier : (ERROR ":" :) (expression_statement "Comdat_section_info>>\n                      (apStack_20);" (binary_expression "Comdat_section_info>>\n                      (apStack_20)" identifier >> (parenthesized_expression "(apStack_20)" ( identifier ))) ;))) (if_statement "if (local_48 != apiStack_40) {\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }" if (parenthesized_expression "(local_48 != apiStack_40)" ( (binary_expression "local_48 != apiStack_40" identifier != identifier) )) (compound_statement "{\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }" { (expression_statement "uVar1 = (**(code **)(in_t9 + 0x2da414))();" (assignment_expression "uVar1 = (**(code **)(in_t9 + 0x2da414))()" identifier = (call_expression "(**(code **)(in_t9 + 0x2da414))()" (parenthesized_expression "(**(code **)(in_t9 + 0x2da414))" ( (pointer_expression "**(code **)(in_t9 + 0x2da414)" * (pointer_expression "*(code **)(in_t9 + 0x2da414)" * (cast_expression "(code **)(in_t9 + 0x2da414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x2da414)" ( (binary_expression "in_t9 + 0x2da414" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) })) (return_statement "return uVar1;" return identifier ;) })) (expression_statement "uVar9 = 0x135;" (assignment_expression "uVar9 = 0x135" identifier = number_literal) ;) (expression_statement "iVar11 = *(int *)(in_t9 + 0x2dab68) + 0x5d10;" (assignment_expression "iVar11 = *(int *)(in_t9 + 0x2dab68) + 0x5d10" identifier = (binary_expression "*(int *)(in_t9 + 0x2dab68) + 0x5d10" (pointer_expression "*(int *)(in_t9 + 0x2dab68)" * (cast_expression "(int *)(in_t9 + 0x2dab68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x2dab68)" ( (binary_expression "in_t9 + 0x2dab68" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar7 = (int *)(*(int *)(in_t9 + 0x2da394) + 0x3874);" (assignment_expression "piVar7 = (int *)(*(int *)(in_t9 + 0x2da394) + 0x3874)" identifier = (cast_expression "(int *)(*(int *)(in_t9 + 0x2da394) + 0x3874)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x2da394) + 0x3874)" ( (binary_expression "*(int *)(in_t9 + 0x2da394) + 0x3874" (pointer_expression "*(int *)(in_t9 + 0x2da394)" * (cast_expression "(int *)(in_t9 + 0x2da394)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x2da394)" ( (binary_expression "in_t9 + 0x2da394" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(in_t9 + 0x2dab48))();" (call_expression "(**(code **)(in_t9 + 0x2dab48))()" (parenthesized_expression "(**(code **)(in_t9 + 0x2dab48))" ( (pointer_expression "**(code **)(in_t9 + 0x2dab48)" * (pointer_expression "*(code **)(in_t9 + 0x2dab48)" * (cast_expression "(code **)(in_t9 + 0x2dab48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x2dab48)" ( (binary_expression "in_t9 + 0x2dab48" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) comment (if_statement "if (local_48 != unaff_s1) {\n    (**(code **)(in_t9 + 0x2da414))(local_48);\n  }" if (parenthesized_expression "(local_48 != unaff_s1)" ( (binary_expression "local_48 != unaff_s1" identifier != identifier) )) (compound_statement "{\n    (**(code **)(in_t9 + 0x2da414))(local_48);\n  }" { (expression_statement "(**(code **)(in_t9 + 0x2da414))(local_48);" (call_expression "(**(code **)(in_t9 + 0x2da414))(local_48)" (parenthesized_expression "(**(code **)(in_t9 + 0x2da414))" ( (pointer_expression "**(code **)(in_t9 + 0x2da414)" * (pointer_expression "*(code **)(in_t9 + 0x2da414)" * (cast_expression "(code **)(in_t9 + 0x2da414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x2da414)" ( (binary_expression "in_t9 + 0x2da414" identifier + number_literal) ))))) )) (argument_list "(local_48)" ( identifier ))) ;) })) (expression_statement "pcVar15 = *(code **)(in_t9 + 0x2da3e0);" (assignment_expression "pcVar15 = *(code **)(in_t9 + 0x2da3e0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x2da3e0)" * (cast_expression "(code **)(in_t9 + 0x2da3e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x2da3e0)" ( (binary_expression "in_t9 + 0x2da3e0" identifier + number_literal) ))))) ;) (expression_statement "piVar8 = piVar7;" (assignment_expression "piVar8 = piVar7" identifier = identifier) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "aiStack_b0[0] = iStack_4c + in_a3 * 0x28;" (assignment_expression "aiStack_b0[0] = iStack_4c + in_a3 * 0x28" (subscript_expression "aiStack_b0[0]" identifier [ number_literal ]) = (binary_expression "iStack_4c + in_a3 * 0x28" identifier + (binary_expression "in_a3 * 0x28" identifier * number_literal))) ;) (expression_statement "uVar1 = *(uint *)(aiStack_b0[0] + 0x10);" (assignment_expression "uVar1 = *(uint *)(aiStack_b0[0] + 0x10)" identifier = (pointer_expression "*(uint *)(aiStack_b0[0] + 0x10)" * (cast_expression "(uint *)(aiStack_b0[0] + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aiStack_b0[0] + 0x10)" ( (binary_expression "aiStack_b0[0] + 0x10" (subscript_expression "aiStack_b0[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar10 = *(uint *)(aiStack_b0[0] + 0x14);" (assignment_expression "uVar10 = *(uint *)(aiStack_b0[0] + 0x14)" identifier = (pointer_expression "*(uint *)(aiStack_b0[0] + 0x14)" * (cast_expression "(uint *)(aiStack_b0[0] + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aiStack_b0[0] + 0x14)" ( (binary_expression "aiStack_b0[0] + 0x14" (subscript_expression "aiStack_b0[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "piStack_88 = piVar7;" (assignment_expression "piStack_88 = piVar7" identifier = identifier) ;) (if_statement "if (piVar8[7] == 0) {\nLAB_001e78a8:\n                    /* WARNING: Subroutine does not return */\n    FUN_001ce8a4();\n  }" if (parenthesized_expression "(piVar8[7] == 0)" ( (binary_expression "piVar8[7] == 0" (subscript_expression "piVar8[7]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_001e78a8:\n                    /* WARNING: Subroutine does not return */\n    FUN_001ce8a4();\n  }" { (labeled_statement "LAB_001e78a8:\n                    /* WARNING: Subroutine does not return */\n    FUN_001ce8a4();" statement_identifier : comment (expression_statement "FUN_001ce8a4();" (call_expression "FUN_001ce8a4()" identifier (argument_list "()" ( ))) ;)) })) (expression_statement "piVar7 = piVar8 + 0x24;" (assignment_expression "piVar7 = piVar8 + 0x24" identifier = (binary_expression "piVar8 + 0x24" identifier + number_literal)) ;) (expression_statement "puVar2 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0);" (assignment_expression "puVar2 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0)" identifier = (cast_expression "(uint *)(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dab7c))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dab7c)" * (pointer_expression "*(code **)(pcVar15 + 0x2dab7c)" * (cast_expression "(code **)(pcVar15 + 0x2dab7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dab7c)" ( (binary_expression "pcVar15 + 0x2dab7c" identifier + number_literal) ))))) )) (argument_list "(piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0)" ( (binary_expression "piVar8[7] + 0x20" (subscript_expression "piVar8[7]" identifier [ number_literal ]) + number_literal) , number_literal , (subscript_expression "piVar8[8]" identifier [ number_literal ]) , (subscript_expression "piVar8[9]" identifier [ number_literal ]) , number_literal , (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , number_literal , number_literal ))))) ;) (expression_statement "uVar10 = *puVar2;" (assignment_expression "uVar10 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "uVar1 = *(uint *)(aiStack_b0[0] + 0x18);" (assignment_expression "uVar1 = *(uint *)(aiStack_b0[0] + 0x18)" identifier = (pointer_expression "*(uint *)(aiStack_b0[0] + 0x18)" * (cast_expression "(uint *)(aiStack_b0[0] + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aiStack_b0[0] + 0x18)" ( (binary_expression "aiStack_b0[0] + 0x18" (subscript_expression "aiStack_b0[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }" if (parenthesized_expression "(0xfeff < uVar1)" ( (binary_expression "0xfeff < uVar1" number_literal < identifier) )) (compound_statement "{\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }" { (expression_statement "uStack_a8 = uVar1;" (assignment_expression "uStack_a8 = uVar1" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar15 + 0x2dafd0))(piVar7);" (call_expression "(**(code **)(pcVar15 + 0x2dafd0))(piVar7)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dafd0))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dafd0)" * (pointer_expression "*(code **)(pcVar15 + 0x2dafd0)" * (cast_expression "(code **)(pcVar15 + 0x2dafd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dafd0)" ( (binary_expression "pcVar15 + 0x2dafd0" identifier + number_literal) ))))) )) (argument_list "(piVar7)" ( identifier ))) ;) (expression_statement "uVar1 = uStack_a8 + piVar8[0x2a];" (assignment_expression "uVar1 = uStack_a8 + piVar8[0x2a]" identifier = (binary_expression "uStack_a8 + piVar8[0x2a]" identifier + (subscript_expression "piVar8[0x2a]" identifier [ number_literal ]))) ;) })) (expression_statement "uVar17 = (**(code **)(pcVar15 + 0x2daf34))(piVar7,uVar1);" (assignment_expression "uVar17 = (**(code **)(pcVar15 + 0x2daf34))(piVar7,uVar1)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2daf34))(piVar7,uVar1)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2daf34))" ( (pointer_expression "**(code **)(pcVar15 + 0x2daf34)" * (pointer_expression "*(code **)(pcVar15 + 0x2daf34)" * (cast_expression "(code **)(pcVar15 + 0x2daf34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2daf34)" ( (binary_expression "pcVar15 + 0x2daf34" identifier + number_literal) ))))) )) (argument_list "(piVar7,uVar1)" ( identifier , identifier )))) ;) (if_statement "if (piVar8[7] == 0) goto LAB_001e78a8;" if (parenthesized_expression "(piVar8[7] == 0)" ( (binary_expression "piVar8[7] == 0" (subscript_expression "piVar8[7]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_001e78a8;" goto statement_identifier ;)) (expression_statement "iVar3 = (**(code **)(pcVar15 + 0x2dab7c))\n                    (piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1);" (assignment_expression "iVar3 = (**(code **)(pcVar15 + 0x2dab7c))\n                    (piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2dab7c))\n                    (piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dab7c))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dab7c)" * (pointer_expression "*(code **)(pcVar15 + 0x2dab7c)" * (cast_expression "(code **)(pcVar15 + 0x2dab7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dab7c)" ( (binary_expression "pcVar15 + 0x2dab7c" identifier + number_literal) ))))) )) (argument_list "(piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1)" ( (binary_expression "piVar8[7] + 0x20" (subscript_expression "piVar8[7]" identifier [ number_literal ]) + number_literal) , number_literal , (subscript_expression "piVar8[8]" identifier [ number_literal ]) , (subscript_expression "piVar8[9]" identifier [ number_literal ]) , identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar1 = *(uint *)(iVar3 + 0x14);" (assignment_expression "uVar1 = *(uint *)(iVar3 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x14)" * (cast_expression "(uint *)(iVar3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(aiStack_b0[0] + 0x1c);" (assignment_expression "uVar14 = *(uint *)(aiStack_b0[0] + 0x1c)" identifier = (pointer_expression "*(uint *)(aiStack_b0[0] + 0x1c)" * (cast_expression "(uint *)(aiStack_b0[0] + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aiStack_b0[0] + 0x1c)" ( (binary_expression "aiStack_b0[0] + 0x1c" (subscript_expression "aiStack_b0[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4 <= uVar14) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100);\n    Object::error((char *)piVar8,uVar9,in_a3,uVar14);\n    return 0;\n  }" if (parenthesized_expression "((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4 <= uVar14)" ( (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4 <= uVar14" (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4" (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) >> number_literal) <= identifier) )) (compound_statement "{\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100);\n    Object::error((char *)piVar8,uVar9,in_a3,uVar14);\n    return 0;\n  }" { (expression_statement "uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100);" (assignment_expression "uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dec38))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dec38)" * (pointer_expression "*(code **)(pcVar15 + 0x2dec38)" * (cast_expression "(code **)(pcVar15 + 0x2dec38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dec38)" ( (binary_expression "pcVar15 + 0x2dec38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar15 + 0x2daa58) + 0x5100)" ( (binary_expression "*(int *)(pcVar15 + 0x2daa58) + 0x5100" (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" * (cast_expression "(int *)(pcVar15 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2daa58)" ( (binary_expression "pcVar15 + 0x2daa58" identifier + number_literal) )))) + number_literal) )))) ;) (labeled_statement "Object::error((char *)piVar8,uVar9,in_a3,uVar14);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)piVar8,uVar9,in_a3,uVar14);" (call_expression "error((char *)piVar8,uVar9,in_a3,uVar14)" identifier (argument_list "((char *)piVar8,uVar9,in_a3,uVar14)" ( (cast_expression "(char *)piVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier ))) ;)) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar1 = *(uint *)(iVar3 + 0x10);" (assignment_expression "uVar1 = *(uint *)(iVar3 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x10)" * (cast_expression "(uint *)(iVar3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar4 = uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (binary_expression "uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" (binary_expression "uVar14 * 0x10" identifier * number_literal) + (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) ))) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (piVar8[7] == 0) goto LAB_001e78a8;" if (parenthesized_expression "(piVar8[7] == 0)" ( (binary_expression "piVar8[7] == 0" (subscript_expression "piVar8[7]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_001e78a8;" goto statement_identifier ;)) (expression_statement "uVar20 = 1;" (assignment_expression "uVar20 = 1" identifier = number_literal) ;) (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (expression_statement "uVar19 = 0x10;" (assignment_expression "uVar19 = 0x10" identifier = number_literal) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (expression_statement "puVar5 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20);" (assignment_expression "puVar5 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20)" identifier = (cast_expression "(uint *)(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dab7c))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dab7c)" * (pointer_expression "*(code **)(pcVar15 + 0x2dab7c)" * (cast_expression "(code **)(pcVar15 + 0x2dab7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dab7c)" ( (binary_expression "pcVar15 + 0x2dab7c" identifier + number_literal) ))))) )) (argument_list "(piVar8[7] + 0x20)" ( (binary_expression "piVar8[7] + 0x20" (subscript_expression "piVar8[7]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar1 = *(uint *)(iVar3 + 0x18);" (assignment_expression "uVar1 = *(uint *)(iVar3 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x18)" * (cast_expression "(uint *)(iVar3 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }" if (parenthesized_expression "(0xfeff < uVar1)" ( (binary_expression "0xfeff < uVar1" number_literal < identifier) )) (compound_statement "{\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }" { (expression_statement "uStack_a8 = uVar1;" (assignment_expression "uStack_a8 = uVar1" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar15 + 0x2dafd0))(piVar7);" (call_expression "(**(code **)(pcVar15 + 0x2dafd0))(piVar7)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dafd0))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dafd0)" * (pointer_expression "*(code **)(pcVar15 + 0x2dafd0)" * (cast_expression "(code **)(pcVar15 + 0x2dafd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dafd0)" ( (binary_expression "pcVar15 + 0x2dafd0" identifier + number_literal) ))))) )) (argument_list "(piVar7)" ( identifier ))) ;) (expression_statement "uVar1 = uStack_a8 + piVar8[0x2a];" (assignment_expression "uVar1 = uStack_a8 + piVar8[0x2a]" identifier = (binary_expression "uStack_a8 + piVar8[0x2a]" identifier + (subscript_expression "piVar8[0x2a]" identifier [ number_literal ]))) ;) })) (expression_statement "iVar3 = (**(code **)(*piVar8 + 0x38))(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)\n  ;" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 0x38))(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)" identifier = (call_expression "(**(code **)(*piVar8 + 0x38))(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)" (parenthesized_expression "(**(code **)(*piVar8 + 0x38))" ( (pointer_expression "**(code **)(*piVar8 + 0x38)" * (pointer_expression "*(code **)(*piVar8 + 0x38)" * (cast_expression "(code **)(*piVar8 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x38)" ( (binary_expression "*piVar8 + 0x38" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)" ( identifier , identifier , (pointer_expression "&uStack_b4" & identifier) , number_literal , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar1 = *puVar5;" (assignment_expression "uVar1 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uStack_b4 <= uVar1) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128);\n    uVar1 = *puVar5;\n    Object::error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n    return 0;\n  }" if (parenthesized_expression "(uStack_b4 <= uVar1)" ( (binary_expression "uStack_b4 <= uVar1" identifier <= identifier) )) (compound_statement "{\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128);\n    uVar1 = *puVar5;\n    Object::error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n    return 0;\n  }" { (expression_statement "uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128);" (assignment_expression "uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dec38))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dec38)" * (pointer_expression "*(code **)(pcVar15 + 0x2dec38)" * (cast_expression "(code **)(pcVar15 + 0x2dec38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dec38)" ( (binary_expression "pcVar15 + 0x2dec38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar15 + 0x2daa58) + 0x5128)" ( (binary_expression "*(int *)(pcVar15 + 0x2daa58) + 0x5128" (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" * (cast_expression "(int *)(pcVar15 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2daa58)" ( (binary_expression "pcVar15 + 0x2daa58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar1 = *puVar5;" (assignment_expression "uVar1 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (labeled_statement "Object::error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);" (call_expression "error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000)" identifier (argument_list "((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000)" ( (cast_expression "(char *)piVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) ))) ;)) (return_statement "return 0;" return number_literal ;) })) (expression_statement "FUN_001cfdf8(apcStack_e8,iVar3 + uVar1);" (call_expression "FUN_001cfdf8(apcStack_e8,iVar3 + uVar1)" identifier (argument_list "(apcStack_e8,iVar3 + uVar1)" ( identifier , (binary_expression "iVar3 + uVar1" identifier + identifier) ))) ;) (if_statement "if ((*apcStack_e8[0] != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)) {\nLAB_001e7224:\n    uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;\nLAB_001e7228:\n    psStack_b8 = (string *)0x0;\n    uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000;\n    if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }\n    if (iStack_d0 != 0) {\n      (**(code **)(pcVar15 + 0x2da304))();\n    }\n    goto LAB_001e73d8;\n  }" if (parenthesized_expression "((*apcStack_e8[0] != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000))" ( (binary_expression "(*apcStack_e8[0] != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)" (parenthesized_expression "(*apcStack_e8[0] != '\0')" ( (binary_expression "*apcStack_e8[0] != '\0'" (pointer_expression "*apcStack_e8[0]" * (subscript_expression "apcStack_e8[0]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((puVar5[3] & 0xf000000) != 0x3000000)" ( (binary_expression "(puVar5[3] & 0xf000000) != 0x3000000" (parenthesized_expression "(puVar5[3] & 0xf000000)" ( (binary_expression "puVar5[3] & 0xf000000" (subscript_expression "puVar5[3]" identifier [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\nLAB_001e7224:\n    uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;\nLAB_001e7228:\n    psStack_b8 = (string *)0x0;\n    uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000;\n    if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }\n    if (iStack_d0 != 0) {\n      (**(code **)(pcVar15 + 0x2da304))();\n    }\n    goto LAB_001e73d8;\n  }" { (labeled_statement "LAB_001e7224:\n    uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;" statement_identifier : (expression_statement "uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;" (assignment_expression "uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff" identifier = (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff" (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8" (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) | (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal))) ;)) (labeled_statement "LAB_001e7228:\n    psStack_b8 = (string *)0x0;" statement_identifier : (expression_statement "psStack_b8 = (string *)0x0;" (assignment_expression "psStack_b8 = (string *)0x0" identifier = (cast_expression "(string *)0x0" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000;" (assignment_expression "uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000" identifier = (binary_expression "(uVar1 >> 0x10) + uVar1 * 0x10000" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) + (binary_expression "uVar1 * 0x10000" identifier * number_literal))) ;) (if_statement "if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }" if (parenthesized_expression "((uStack_8c & 1) == 0)" ( (binary_expression "(uStack_8c & 1) == 0" (parenthesized_expression "(uStack_8c & 1)" ( (binary_expression "uStack_8c & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }" { (expression_statement "iStack_9c = 0;" (assignment_expression "iStack_9c = 0" identifier = number_literal) ;) (labeled_statement "LAB_001e7244:\n      iStack_d0 = 0;" statement_identifier : (expression_statement "iStack_d0 = 0;" (assignment_expression "iStack_d0 = 0" identifier = number_literal) ;)) (expression_statement "puStack_cc = (uint *)0x0;" (assignment_expression "puStack_cc = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_c8 = (uint *)0x0;" (assignment_expression "puStack_c8 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar1 = *(uint *)(aiStack_b0[0] + 0x14);" (assignment_expression "uVar1 = *(uint *)(aiStack_b0[0] + 0x14)" identifier = (pointer_expression "*(uint *)(aiStack_b0[0] + 0x14)" * (cast_expression "(uint *)(aiStack_b0[0] + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aiStack_b0[0] + 0x14)" ( (binary_expression "aiStack_b0[0] + 0x14" (subscript_expression "aiStack_b0[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;" (assignment_expression "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2" identifier = (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2" (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) >> number_literal)) ;) (if_statement "if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8)" * (cast_expression "(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar15 + 0x2da9bc) + 8)" ( (binary_expression "**(int **)(pcVar15 + 0x2da9bc) + 8" (pointer_expression "**(int **)(pcVar15 + 0x2da9bc)" * (pointer_expression "*(int **)(pcVar15 + 0x2da9bc)" * (cast_expression "(int **)(pcVar15 + 0x2da9bc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2da9bc)" ( (binary_expression "pcVar15 + 0x2da9bc" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }" { (expression_statement "iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;" (assignment_expression "iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8" identifier = (binary_expression "*(int *)(pcVar15 + 0x2da284) + -0x9b8" (pointer_expression "*(int *)(pcVar15 + 0x2da284)" * (cast_expression "(int *)(pcVar15 + 0x2da284)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2da284)" ( (binary_expression "pcVar15 + 0x2da284" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);" (call_expression "(**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2daa38))" ( (pointer_expression "**(code **)(pcVar15 + 0x2daa38)" * (pointer_expression "*(code **)(pcVar15 + 0x2daa38)" * (cast_expression "(code **)(pcVar15 + 0x2daa38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2daa38)" ( (binary_expression "pcVar15 + 0x2daa38" identifier + number_literal) ))))) )) (argument_list "(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar15 + 0x2daa58) + 0x61ac" (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" * (cast_expression "(int *)(pcVar15 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2daa58)" ( (binary_expression "pcVar15 + 0x2daa58" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }" if (parenthesized_expression "(iStack_d0 != 0)" ( (binary_expression "iStack_d0 != 0" identifier != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar15 + 0x2da304))();\n        }" { (expression_statement "(**(code **)(pcVar15 + 0x2da304))();" (call_expression "(**(code **)(pcVar15 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2da304))" ( (pointer_expression "**(code **)(pcVar15 + 0x2da304)" * (pointer_expression "*(code **)(pcVar15 + 0x2da304)" * (cast_expression "(code **)(pcVar15 + 0x2da304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2da304)" ( (binary_expression "pcVar15 + 0x2da304" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (do_statement "do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );" do (compound_statement "{\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        }" { (if_statement "if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }" if (parenthesized_expression "(apcStack_e8[0] != acStack_e0)" ( (binary_expression "apcStack_e8[0] != acStack_e0" (subscript_expression "apcStack_e8[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2da304))();\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2da304))();" (call_expression "(**(code **)(pcVar15 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2da304))" ( (pointer_expression "**(code **)(pcVar15 + 0x2da304)" * (pointer_expression "*(code **)(pcVar15 + 0x2da304)" * (cast_expression "(code **)(pcVar15 + 0x2da304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2da304)" ( (binary_expression "pcVar15 + 0x2da304" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(pcVar15 + 0x2da2d0))(iVar11);" (call_expression "(**(code **)(pcVar15 + 0x2da2d0))(iVar11)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2da2d0))" ( (pointer_expression "**(code **)(pcVar15 + 0x2da2d0)" * (pointer_expression "*(code **)(pcVar15 + 0x2da2d0)" * (cast_expression "(code **)(pcVar15 + 0x2da2d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2da2d0)" ( (binary_expression "pcVar15 + 0x2da2d0" identifier + number_literal) ))))) )) (argument_list "(iVar11)" ( identifier ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);" (assignment_expression "uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195)" identifier = (binary_expression "(uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8)" * (cast_expression "(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar15 + 0x2da9bc) + 8)" ( (binary_expression "**(int **)(pcVar15 + 0x2da9bc) + 8" (pointer_expression "**(int **)(pcVar15 + 0x2da9bc)" * (pointer_expression "*(int **)(pcVar15 + 0x2da9bc)" * (cast_expression "(int **)(pcVar15 + 0x2da9bc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2da9bc)" ( (binary_expression "pcVar15 + 0x2da9bc" identifier + number_literal) ))))) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }" { (labeled_statement "std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);" statement_identifier (ERROR "::vector<unsigned_int,std:" : : (comma_expression "vector<unsigned_int,std" (binary_expression "vector<unsigned_int" identifier < identifier) , identifier) :) : (expression_statement "allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);" (binary_expression "allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1)" identifier < (binary_expression "unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1)" identifier >> (ERROR "::" : :) (call_expression "reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1)" identifier (argument_list "((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1)" ( (binary_expression "(vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0" (parenthesized_expression "(vector<unsigned_int,std::allocator<unsigned_int>> *)" ( (ERROR "vector<unsigned_int,std::" (comma_expression "vector<unsigned_int,std" (binary_expression "vector<unsigned_int" identifier < identifier) , identifier) : :) (binary_expression "allocator<unsigned_int>> *" identifier < (binary_expression "unsigned_int>> *" identifier >> (pointer_expression "*" * identifier))) )) & identifier) , (binary_expression "uVar1 - 1" identifier - number_literal) ))))) ;)) (expression_statement "uStack_a8 = uVar10;" (assignment_expression "uStack_a8 = uVar10" identifier = identifier) ;) (if_statement "if (1 < uVar1) goto LAB_001e7290;" if (parenthesized_expression "(1 < uVar1)" ( (binary_expression "1 < uVar1" number_literal < identifier) )) (goto_statement "goto LAB_001e7290;" goto statement_identifier ;)) (goto_statement "goto LAB_001e75d4;" goto statement_identifier ;) })) (expression_statement "uStack_a8 = 1;" (assignment_expression "uStack_a8 = 1" identifier = number_literal) ;) (if_statement "if (1 < uVar1) goto LAB_001e7290;" if (parenthesized_expression "(1 < uVar1)" ( (binary_expression "1 < uVar1" number_literal < identifier) )) (goto_statement "goto LAB_001e7290;" goto statement_identifier ;)) }) (else_clause "else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }" else (compound_statement "{\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }" { (expression_statement "iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;" (assignment_expression "iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dcaf8))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dcaf8)" * (pointer_expression "*(code **)(pcVar15 + 0x2dcaf8)" * (cast_expression "(code **)(pcVar15 + 0x2dcaf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dcaf8)" ( (binary_expression "pcVar15 + 0x2dcaf8" identifier + number_literal) ))))) )) (argument_list "(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)" ( identifier , identifier , identifier , identifier , number_literal , number_literal , (pointer_expression "&psStack_b8" & identifier) )))) ;) (if_statement "if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }" if (parenthesized_expression "(iStack_9c != 0)" ( (binary_expression "iStack_9c != 0" identifier != number_literal) )) (compound_statement "{\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }" { (if_statement "if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }" if (parenthesized_expression "(*(int *)(iVar11 + 0x1dc) != 0)" ( (binary_expression "*(int *)(iVar11 + 0x1dc) != 0" (pointer_expression "*(int *)(iVar11 + 0x1dc)" * (cast_expression "(int *)(iVar11 + 0x1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1dc)" ( (binary_expression "iVar11 + 0x1dc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }" { (expression_statement "(**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);" (call_expression "(**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0])" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dcafc))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dcafc)" * (pointer_expression "*(code **)(pcVar15 + 0x2dcafc)" * (cast_expression "(code **)(pcVar15 + 0x2dcafc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dcafc)" ( (binary_expression "pcVar15 + 0x2dcafc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0])" ( (pointer_expression "*(int *)(iVar11 + 0x1dc)" * (cast_expression "(int *)(iVar11 + 0x1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1dc)" ( (binary_expression "iVar11 + 0x1dc" identifier + number_literal) )))) , identifier , (subscript_expression "apcStack_e8[0]" identifier [ number_literal ]) ))) ;) })) (goto_statement "goto LAB_001e7244;" goto statement_identifier ;) })) (expression_statement "iStack_d0 = 0;" (assignment_expression "iStack_d0 = 0" identifier = number_literal) ;) (expression_statement "puStack_cc = (uint *)0x0;" (assignment_expression "puStack_cc = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_c8 = (uint *)0x0;" (assignment_expression "puStack_c8 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar1 = *(uint *)(aiStack_b0[0] + 0x14);" (assignment_expression "uVar1 = *(uint *)(aiStack_b0[0] + 0x14)" identifier = (pointer_expression "*(uint *)(aiStack_b0[0] + 0x14)" * (cast_expression "(uint *)(aiStack_b0[0] + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aiStack_b0[0] + 0x14)" ( (binary_expression "aiStack_b0[0] + 0x14" (subscript_expression "aiStack_b0[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;" (assignment_expression "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2" identifier = (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2" (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) >> number_literal)) ;) (expression_statement "uStack_a8 = 0;" (assignment_expression "uStack_a8 = 0" identifier = number_literal) ;) (if_statement "if (uVar1 < 2) goto LAB_001e73d8;" if (parenthesized_expression "(uVar1 < 2)" ( (binary_expression "uVar1 < 2" identifier < number_literal) )) (goto_statement "goto LAB_001e73d8;" goto statement_identifier ;)) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (expression_statement "iStack_9c = 1;" (assignment_expression "iStack_9c = 1" identifier = number_literal) ;) (labeled_statement "LAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);" statement_identifier : (expression_statement "pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);" (assignment_expression "pcStack_98 = *(code **)(pcVar15 + 0x2dafd0)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2dafd0)" * (cast_expression "(code **)(pcVar15 + 0x2dafd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dafd0)" ( (binary_expression "pcVar15 + 0x2dafd0" identifier + number_literal) ))))) ;)) (expression_statement "uVar13 = 1;" (assignment_expression "uVar13 = 1" identifier = number_literal) ;) (expression_statement "iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;" (assignment_expression "iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0" identifier = (binary_expression "*(int *)(pcVar15 + 0x2daa58) + 0x51a0" (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" * (cast_expression "(int *)(pcVar15 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2daa58)" ( (binary_expression "pcVar15 + 0x2daa58" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;" (assignment_expression "iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174" identifier = (binary_expression "*(int *)(pcVar15 + 0x2daa58) + 0x5174" (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" * (cast_expression "(int *)(pcVar15 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2daa58)" ( (binary_expression "pcVar15 + 0x2daa58" identifier + number_literal) )))) + number_literal)) ;) (do_statement "do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);" do (compound_statement "{\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      }" { (expression_statement "puVar2 = puVar2 + 1;" (assignment_expression "puVar2 = puVar2 + 1" identifier = (binary_expression "puVar2 + 1" identifier + number_literal)) ;) (expression_statement "uVar12 = *puVar2;" (assignment_expression "uVar12 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" ( (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" ( (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }" if (parenthesized_expression "(0xfeff < uVar12)" ( (binary_expression "0xfeff < uVar12" number_literal < identifier) )) (compound_statement "{\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }" { (expression_statement "(*pcStack_98)(piVar7);" (call_expression "(*pcStack_98)(piVar7)" (parenthesized_expression "(*pcStack_98)" ( (pointer_expression "*pcStack_98" * identifier) )) (argument_list "(piVar7)" ( identifier ))) ;) (expression_statement "uVar12 = uVar12 + piVar8[0x2a];" (assignment_expression "uVar12 = uVar12 + piVar8[0x2a]" identifier = (binary_expression "uVar12 + piVar8[0x2a]" identifier + (subscript_expression "piVar8[0x2a]" identifier [ number_literal ]))) ;) })) (expression_statement "uStack_bc = uVar12;" (assignment_expression "uStack_bc = uVar12" identifier = identifier) ;) (if_statement "if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }" { (labeled_statement "LAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);" statement_identifier : (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2dec38);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2dec38)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2dec38)" * (cast_expression "(code **)(pcVar15 + 0x2dec38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dec38)" ( (binary_expression "pcVar15 + 0x2dec38" identifier + number_literal) ))))) ;)) (if_statement "if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;" if (parenthesized_expression "(uStack_bc < (uint)piVar8[10])" ( (binary_expression "uStack_bc < (uint)piVar8[10]" identifier < (cast_expression "(uint)piVar8[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[10]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_001e72f0;" goto statement_identifier ;)) (labeled_statement "LAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);" statement_identifier : (expression_statement "uVar18 = (*pcVar16)(iStack_90);" (assignment_expression "uVar18 = (*pcVar16)(iStack_90)" identifier = (call_expression "(*pcVar16)(iStack_90)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(iStack_90)" ( identifier )))) ;)) (labeled_statement "Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)piVar8,uVar18,uStack_bc,in_a3);" (call_expression "error((char *)piVar8,uVar18,uStack_bc,in_a3)" identifier (argument_list "((char *)piVar8,uVar18,uStack_bc,in_a3)" ( (cast_expression "(char *)piVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier ))) ;)) }) (else_clause "else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }" else (compound_statement "{\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }" { (expression_statement "puVar5 = puStack_cc + 1;" (assignment_expression "puVar5 = puStack_cc + 1" identifier = (binary_expression "puStack_cc + 1" identifier + number_literal)) ;) (if_statement "if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }" if (parenthesized_expression "(puStack_cc == puStack_c8)" ( (binary_expression "puStack_cc == puStack_c8" identifier == identifier) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);" (call_expression "(**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dc9a8))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dc9a8)" * (pointer_expression "*(code **)(pcVar15 + 0x2dc9a8)" * (cast_expression "(code **)(pcVar15 + 0x2dc9a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dc9a8)" ( (binary_expression "pcVar15 + 0x2dc9a8" identifier + number_literal) ))))) )) (argument_list "(&iStack_d0,puStack_cc,&uStack_bc)" ( (pointer_expression "&iStack_d0" & identifier) , identifier , (pointer_expression "&uStack_bc" & identifier) ))) ;) (goto_statement "goto LAB_001e72dc;" goto statement_identifier ;) })) (expression_statement "*puStack_cc = uVar12;" (assignment_expression "*puStack_cc = uVar12" (pointer_expression "*puStack_cc" * identifier) = identifier) ;) (expression_statement "puStack_cc = puVar5;" (assignment_expression "puStack_cc = puVar5" identifier = identifier) ;) (if_statement "if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }" if (parenthesized_expression "((uint)piVar8[10] <= uVar12)" ( (binary_expression "(uint)piVar8[10] <= uVar12" (cast_expression "(uint)piVar8[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[10]" identifier [ number_literal ])) <= identifier) )) (compound_statement "{\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }" { (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2dec38);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2dec38)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2dec38)" * (cast_expression "(code **)(pcVar15 + 0x2dec38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dec38)" ( (binary_expression "pcVar15 + 0x2dec38" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001e7648;" goto statement_identifier ;) })) (labeled_statement "LAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }" statement_identifier : (if_statement "if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }" if (parenthesized_expression "(uStack_bc < in_a3)" ( (binary_expression "uStack_bc < in_a3" identifier < identifier) )) (compound_statement "{\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }" { (expression_statement "uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);" (assignment_expression "uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2dec38))(iStack_94)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dec38))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dec38)" * (pointer_expression "*(code **)(pcVar15 + 0x2dec38)" * (cast_expression "(code **)(pcVar15 + 0x2dec38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dec38)" ( (binary_expression "pcVar15 + 0x2dec38" identifier + number_literal) ))))) )) (argument_list "(iStack_94)" ( identifier )))) ;) (labeled_statement "Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)piVar8,uVar18,in_a3,uStack_bc);" (call_expression "error((char *)piVar8,uVar18,in_a3,uStack_bc)" identifier (argument_list "((char *)piVar8,uVar18,in_a3,uStack_bc)" ( (cast_expression "(char *)piVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier ))) ;)) }))) (expression_statement "puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);" (assignment_expression "puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28)" identifier = (cast_expression "(uint *)(iStack_4c + uStack_bc * 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4c + uStack_bc * 0x28)" ( (binary_expression "iStack_4c + uStack_bc * 0x28" identifier + (binary_expression "uStack_bc * 0x28" identifier * number_literal)) )))) ;) (expression_statement "uVar12 = *puVar5;" (assignment_expression "uVar12 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" ( (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" ( (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }" if (parenthesized_expression "(uVar12 < uStack_44)" ( (binary_expression "uVar12 < uStack_44" identifier < identifier) )) (compound_statement "{\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }" { (expression_statement "apuStack_100[0] = auStack_f8;" (assignment_expression "apuStack_100[0] = auStack_f8" (subscript_expression "apuStack_100[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);" (assignment_expression "ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12)" identifier = (cast_expression "(undefined1 **)((int)local_48 + uVar12)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_48 + uVar12)" ( (binary_expression "(int)local_48 + uVar12" (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "puStack_a4 = apuStack_100[0];" (assignment_expression "puStack_a4 = apuStack_100[0]" identifier = (subscript_expression "apuStack_100[0]" identifier [ number_literal ])) ;) (if_statement "if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }" if (parenthesized_expression "(ppuStack_a0 == (undefined1 **)0x0)" ( (binary_expression "ppuStack_a0 == (undefined1 **)0x0" identifier == (cast_expression "(undefined1 **)0x0" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n              iVar3 = -1;\n            }" { (expression_statement "iVar3 = -1;" (assignment_expression "iVar3 = -1" identifier = number_literal) ;) }) (else_clause "else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }" else (compound_statement "{\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }" { (expression_statement "iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);" (assignment_expression "iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2deba4))" ( (pointer_expression "**(code **)(pcVar15 + 0x2deba4)" * (pointer_expression "*(code **)(pcVar15 + 0x2deba4)" * (cast_expression "(code **)(pcVar15 + 0x2deba4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2deba4)" ( (binary_expression "pcVar15 + 0x2deba4" identifier + number_literal) ))))) )) (argument_list "(ppuStack_a0)" ( identifier )))) ;) (expression_statement "iVar3 = (int)ppuStack_a0 + iVar3;" (assignment_expression "iVar3 = (int)ppuStack_a0 + iVar3" identifier = (binary_expression "(int)ppuStack_a0 + iVar3" (cast_expression "(int)ppuStack_a0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) }))) (expression_statement "iVar4 = (int)ppuStack_a0;" (assignment_expression "iVar4 = (int)ppuStack_a0" identifier = (cast_expression "(int)ppuStack_a0" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "ppuStack_a0 = apuStack_100;" (assignment_expression "ppuStack_a0 = apuStack_100" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);" (call_expression "(**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dab70))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dab70)" * (pointer_expression "*(code **)(pcVar15 + 0x2dab70)" * (cast_expression "(code **)(pcVar15 + 0x2dab70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dab70)" ( (binary_expression "pcVar15 + 0x2dab70" identifier + number_literal) ))))) )) (argument_list "(apuStack_100,iVar4,iVar3,0)" ( identifier , identifier , identifier , number_literal ))) ;) (if_statement "if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }" if (parenthesized_expression "(uStack_a8 == 0)" ( (binary_expression "uStack_a8 == 0" identifier == number_literal) )) (compound_statement "{\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }" { (expression_statement "puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);" (assignment_expression "puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4)" identifier = (cast_expression "(uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*apiStack_40[0] + (uStack_bc >> 5) * 4)" ( (binary_expression "*apiStack_40[0] + (uStack_bc >> 5) * 4" (pointer_expression "*apiStack_40[0]" * (subscript_expression "apiStack_40[0]" identifier [ number_literal ])) + (binary_expression "(uStack_bc >> 5) * 4" (parenthesized_expression "(uStack_bc >> 5)" ( (binary_expression "uStack_bc >> 5" identifier >> number_literal) )) * number_literal)) )))) ;) (expression_statement "*puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);" (assignment_expression "*puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f)" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 | 1 << (uStack_bc & 0x1f)" (pointer_expression "*puVar6" * identifier) | (binary_expression "1 << (uStack_bc & 0x1f)" number_literal << (parenthesized_expression "(uStack_bc & 0x1f)" ( (binary_expression "uStack_bc & 0x1f" identifier & number_literal) ))))) ;) (if_statement "if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }" if (parenthesized_expression "((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2))))" ( (binary_expression "(iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))" (parenthesized_expression "(iStack_9c != 0)" ( (binary_expression "iStack_9c != 0" identifier != number_literal) )) && (parenthesized_expression "((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))" ( (parenthesized_expression "(psStack_b8[8] != (string)0x0 || (uVar1 == 2))" ( (binary_expression "psStack_b8[8] != (string)0x0 || (uVar1 == 2)" (binary_expression "psStack_b8[8] != (string)0x0" (subscript_expression "psStack_b8[8]" identifier [ number_literal ]) != (cast_expression "(string)0x0" ( (type_descriptor "string" type_identifier) ) number_literal)) || (parenthesized_expression "(uVar1 == 2)" ( (binary_expression "uVar1 == 2" identifier == number_literal) ))) )) ))) )) (compound_statement "{\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }" { (expression_statement "uVar12 = puVar5[5];" (assignment_expression "uVar12 = puVar5[5]" identifier = (subscript_expression "puVar5[5]" identifier [ number_literal ])) ;) (expression_statement "psStack_110 = psStack_b8;" (assignment_expression "psStack_110 = psStack_b8" identifier = identifier) ;) (expression_statement "auStack_120[0] = uStack_bc;" (assignment_expression "auStack_120[0] = uStack_bc" (subscript_expression "auStack_120[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" ( (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" ( (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uStack_108 = 1;" (assignment_expression "uStack_108 = 1" identifier = number_literal) ;) (expression_statement "uStack_10c = uVar14;" (assignment_expression "uStack_10c = uVar14" identifier = identifier) ;) (ERROR "std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::" (comma_expression "std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std" identifier (ERROR "::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>" : : (comma_expression "_Rb_tree<unsigned_int,std" (binary_expression "_Rb_tree<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Sized_relobj_file<32,false>::Kept_comdat_section>,std" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "false>::Kept_comdat_section>,std" (binary_expression "false>::Kept_comdat_section" false > (ERROR "::" : :) identifier) > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Sized_relobj_file<32,false>::Kept_comdat_section>>,std" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "false>::Kept_comdat_section>>,std" false > (ERROR "::" : :) (binary_expression "Kept_comdat_section>>,std" identifier >> (ERROR "," ,) identifier))) : : (binary_expression "less<unsigned_int" identifier < identifier) >) , identifier) : : identifier < identifier : : (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std" (binary_expression "false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique" false > (ERROR "::" : :) (binary_expression "Kept_comdat_section>>>\n                ::\n                _M_emplace_unique" identifier >> (ERROR ">\n                ::" > : :) identifier)) < identifier)) : : (comma_expression "pair<unsigned_int,gold" (binary_expression "pair<unsigned_int" identifier < identifier) , identifier) : :) (expression_statement "Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);" (comma_expression "Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4)" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "false>::Kept_comdat_section>>\n                          (apStack_c4)" false > (ERROR "::" : :) (binary_expression "Kept_comdat_section>>\n                          (apStack_c4)" identifier >> (parenthesized_expression "(apStack_c4)" ( identifier ))))) ;) })) }) (else_clause "else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }" else (if_statement "if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }" if (parenthesized_expression "(iStack_9c != 0)" ( (binary_expression "iStack_9c != 0" identifier != number_literal) )) (compound_statement "{\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }" { (expression_statement "uVar12 = puVar5[5];" (assignment_expression "uVar12 = puVar5[5]" identifier = (subscript_expression "puVar5[5]" identifier [ number_literal ])) ;) (expression_statement "add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));" (call_expression "add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000))" identifier (argument_list "(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000))" ( identifier , (cast_expression "(uint)ppuStack_a0" ( (type_descriptor "uint" type_identifier) ) identifier) , (call_expression "(ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" ( (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" ( (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) ))) ))) ;) })))) (if_statement "if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }" if (parenthesized_expression "(apuStack_100[0] != puStack_a4)" ( (binary_expression "apuStack_100[0] != puStack_a4" (subscript_expression "apuStack_100[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n              (**(code **)(pcVar15 + 0x2da304))();\n            }" { (expression_statement "(**(code **)(pcVar15 + 0x2da304))();" (call_expression "(**(code **)(pcVar15 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2da304))" ( (pointer_expression "**(code **)(pcVar15 + 0x2da304)" * (pointer_expression "*(code **)(pcVar15 + 0x2da304)" * (cast_expression "(code **)(pcVar15 + 0x2da304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2da304)" ( (binary_expression "pcVar15 + 0x2da304" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) })) }))) (expression_statement "uVar13 = uVar13 + 1;" (assignment_expression "uVar13 = uVar13 + 1" identifier = (binary_expression "uVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar13 < uVar1)" ( (binary_expression "uVar13 < uVar1" identifier < identifier) )) ;) (if_statement "if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }" { (labeled_statement "LAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);" statement_identifier : (expression_statement "(**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);" (call_expression "(**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dcdd0))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dcdd0)" * (pointer_expression "*(code **)(pcVar15 + 0x2dcdd0)" * (cast_expression "(code **)(pcVar15 + 0x2dcdd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dcdd0)" ( (binary_expression "pcVar15 + 0x2dcdd0" identifier + number_literal) ))))) )) (argument_list "(iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0)" ( identifier , identifier , identifier , identifier , (binary_expression "in_t9 + 0x2e2358" identifier + number_literal) , (subscript_expression "apcStack_e8[0]" identifier [ number_literal ]) , identifier , identifier , (pointer_expression "&iStack_d0" & identifier) ))) ;)) })) }))) (if_statement "if (iStack_d0 != 0) {\n      (**(code **)(pcVar15 + 0x2da304))();\n    }" if (parenthesized_expression "(iStack_d0 != 0)" ( (binary_expression "iStack_d0 != 0" identifier != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar15 + 0x2da304))();\n    }" { (expression_statement "(**(code **)(pcVar15 + 0x2da304))();" (call_expression "(**(code **)(pcVar15 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2da304))" ( (pointer_expression "**(code **)(pcVar15 + 0x2da304)" * (pointer_expression "*(code **)(pcVar15 + 0x2da304)" * (cast_expression "(code **)(pcVar15 + 0x2da304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2da304)" ( (binary_expression "pcVar15 + 0x2da304" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_001e73d8;" goto statement_identifier ;) })) (expression_statement "uVar1 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)\n  ;" (assignment_expression "uVar1 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)" identifier = (binary_expression "(*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)" (binary_expression "(*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8" (parenthesized_expression "(*(ushort *)((int)puVar5 + 0xe) & 0xff)" ( (binary_expression "*(ushort *)((int)puVar5 + 0xe) & 0xff" (pointer_expression "*(ushort *)((int)puVar5 + 0xe)" * (cast_expression "(ushort *)((int)puVar5 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar5 + 0xe)" ( (binary_expression "(int)puVar5 + 0xe" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)((int)puVar5 + 0xe) >> 8)" ( (binary_expression "*(ushort *)((int)puVar5 + 0xe) >> 8" (pointer_expression "*(ushort *)((int)puVar5 + 0xe)" * (cast_expression "(ushort *)((int)puVar5 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar5 + 0xe)" ( (binary_expression "(int)puVar5 + 0xe" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) ))))) ;) (if_statement "if (uVar1 < 0xff00) {\n    auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_);\nLAB_001e7558:\n    if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }\nLAB_001e7844:\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }\n  else {\n    if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }\n    uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);\n    if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }" if (parenthesized_expression "(uVar1 < 0xff00)" ( (binary_expression "uVar1 < 0xff00" identifier < number_literal) )) (compound_statement "{\n    auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_);\nLAB_001e7558:\n    if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }\nLAB_001e7844:\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }" { (expression_statement "auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_);" (assignment_expression "auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_)" (subscript_expression "auStack_120[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(1,auStack_120[0]._1_3_)" identifier (argument_list "(1,auStack_120[0]._1_3_)" ( number_literal , (field_expression "auStack_120[0]._1_3_" (subscript_expression "auStack_120[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (labeled_statement "LAB_001e7558:\n    if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }" statement_identifier : (if_statement "if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }" if (parenthesized_expression "(uVar1 < (uint)piVar8[10])" ( (binary_expression "uVar1 < (uint)piVar8[10]" identifier < (cast_expression "(uint)piVar8[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[10]" identifier [ number_literal ]))) )) (compound_statement "{\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }" { (expression_statement "uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);" (assignment_expression "uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28)" identifier = (pointer_expression "*(uint *)(iStack_4c + uVar1 * 0x28)" * (cast_expression "(uint *)(iStack_4c + uVar1 * 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4c + uVar1 * 0x28)" ( (binary_expression "iStack_4c + uVar1 * 0x28" identifier + (binary_expression "uVar1 * 0x28" identifier * number_literal)) ))))) ;) (expression_statement "uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;" (assignment_expression "uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff" identifier = (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff" (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8" (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) | (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal))) ;) (if_statement "if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }" if (parenthesized_expression "(uVar13 < uStack_44)" ( (binary_expression "uVar13 < uStack_44" identifier < identifier) )) (compound_statement "{\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }" { (expression_statement "(**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);" (call_expression "(**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dcd58))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dcd58)" * (pointer_expression "*(code **)(pcVar15 + 0x2dcd58)" * (cast_expression "(code **)(pcVar15 + 0x2dcd58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dcd58)" ( (binary_expression "pcVar15 + 0x2dcd58" identifier + number_literal) ))))) )) (argument_list "(apcStack_e8,(int)local_48 + uVar13)" ( identifier , (binary_expression "(int)local_48 + uVar13" (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) ;) (goto_statement "goto LAB_001e7224;" goto statement_identifier ;) })) (goto_statement "goto LAB_001e7228;" goto statement_identifier ;) }))) (labeled_statement "LAB_001e7844:\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);" statement_identifier : (expression_statement "iVar11 = *(int *)(pcVar15 + 0x2daa58);" (assignment_expression "iVar11 = *(int *)(pcVar15 + 0x2daa58)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" * (cast_expression "(int *)(pcVar15 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2daa58)" ( (binary_expression "pcVar15 + 0x2daa58" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n    if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }\n    uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);\n    if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }" else (compound_statement "{\n    if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }\n    uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);\n    if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }" { (if_statement "if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }" if (parenthesized_expression "(uVar1 != 0xffff)" ( (binary_expression "uVar1 != 0xffff" identifier != number_literal) )) (compound_statement "{\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }" { (expression_statement "auStack_120[0] = auStack_120[0] & 0xffffff;" (assignment_expression "auStack_120[0] = auStack_120[0] & 0xffffff" (subscript_expression "auStack_120[0]" identifier [ number_literal ]) = (binary_expression "auStack_120[0] & 0xffffff" (subscript_expression "auStack_120[0]" identifier [ number_literal ]) & number_literal)) ;) (goto_statement "goto LAB_001e7844;" goto statement_identifier ;) })) (expression_statement "uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);" (assignment_expression "uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120)" identifier = (call_expression "FUN_001cedd8(piVar8,uVar14,auStack_120)" identifier (argument_list "(piVar8,uVar14,auStack_120)" ( identifier , identifier , identifier )))) ;) (if_statement "if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;" if (parenthesized_expression "(auStack_120[0]._0_1_ != '\0')" ( (binary_expression "auStack_120[0]._0_1_ != '\0'" (field_expression "auStack_120[0]._0_1_" (subscript_expression "auStack_120[0]" identifier [ number_literal ]) . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001e7558;" goto statement_identifier ;)) (expression_statement "iVar11 = *(int *)(pcVar15 + 0x2daa58);" (assignment_expression "iVar11 = *(int *)(pcVar15 + 0x2daa58)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" * (cast_expression "(int *)(pcVar15 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2daa58)" ( (binary_expression "pcVar15 + 0x2daa58" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar9 = (**(code **)(pcVar15 + 0x2dec38))(iVar11 + 0x5150);" (assignment_expression "uVar9 = (**(code **)(pcVar15 + 0x2dec38))(iVar11 + 0x5150)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2dec38))(iVar11 + 0x5150)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dec38))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dec38)" * (pointer_expression "*(code **)(pcVar15 + 0x2dec38)" * (cast_expression "(code **)(pcVar15 + 0x2dec38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dec38)" ( (binary_expression "pcVar15 + 0x2dec38" identifier + number_literal) ))))) )) (argument_list "(iVar11 + 0x5150)" ( (binary_expression "iVar11 + 0x5150" identifier + number_literal) )))) ;) (labeled_statement "Object::error((char *)piVar8,uVar9,uVar14,uVar1);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)piVar8,uVar9,uVar14,uVar1);" (call_expression "error((char *)piVar8,uVar9,uVar14,uVar1)" identifier (argument_list "((char *)piVar8,uVar9,uVar14,uVar1)" ( (cast_expression "(char *)piVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier ))) ;)) (expression_statement "uStack_a8 = 0;" (assignment_expression "uStack_a8 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001e73d8:\n  if (apcStack_e8[0] == acStack_e0) {\n    return uStack_a8;\n  }" statement_identifier : (if_statement "if (apcStack_e8[0] == acStack_e0) {\n    return uStack_a8;\n  }" if (parenthesized_expression "(apcStack_e8[0] == acStack_e0)" ( (binary_expression "apcStack_e8[0] == acStack_e0" (subscript_expression "apcStack_e8[0]" identifier [ number_literal ]) == identifier) )) (compound_statement "{\n    return uStack_a8;\n  }" { (return_statement "return uStack_a8;" return identifier ;) }))) (expression_statement "(**(code **)(pcVar15 + 0x2da304))();" (call_expression "(**(code **)(pcVar15 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2da304))" ( (pointer_expression "**(code **)(pcVar15 + 0x2da304)" * (pointer_expression "*(code **)(pcVar15 + 0x2da304)" * (cast_expression "(code **)(pcVar15 + 0x2da304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2da304)" ( (binary_expression "pcVar15 + 0x2da304" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return uStack_a8;" return identifier ;) })))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* DWARF original prototype: void add_comdat_section(Kept_section * this, string * name, uint shndx,\n   uint64_t size) */\n\nvoid __thiscall\ngold::Kept_section::add_comdat_section(Kept_section *this,string *name,uint shndx,uint64_t size)\n\n{\n  pointer pcVar1;\n  uint *puVar2;\n  int iVar3;\n  int iVar4;\n  uint *puVar5;\n  char *pcVar6;\n  uint *puVar7;\n  uint uVar8;\n  _Base_ptr p_Var9;\n  Object *pOVar10;\n  Object *this_00;\n  Input_file *this_01;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  allocator<char> *__a;\n  _Base_ptr in_a3;\n  bool *is_ordinary;\n  uint uVar14;\n  int **unaff_s1;\n  pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>\n  *__args_0;\n  uint uVar15;\n  uint uVar16;\n  int in_t9;\n  code *pcVar17;\n  code *pcVar18;\n  off_t *poVar19;\n  undefined8 uVar20;\n  undefined4 uVar21;\n  undefined4 uVar22;\n  undefined4 uVar23;\n  undefined4 uVar24;\n  _Base_ptr ap_Stack_120 [2];\n  undefined4 uStack_118;\n  int iStack_114;\n  Kept_section *pKStack_110;\n  uint uStack_10c;\n  undefined1 uStack_108;\n  string sStack_100;\n  basic_string<char,_std::char_traits<char>,_std::allocator<char>_> bStack_e8;\n  vector<unsigned_int,_std::allocator<unsigned_int>_> vStack_d0;\n  undefined1 auStack_c4 [16];\n  _Base_ptr p_Stack_b4;\n  size_t asStack_b0 [2];\n  uint uStack_a8;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paStack_a4;\n  string *psStack_a0;\n  int iStack_9c;\n  code *pcStack_98;\n  int iStack_94;\n  int iStack_90;\n  uint uStack_8c;\n  Object *pOStack_88;\n  int iStack_4c;\n  int **local_48;\n  uint uStack_44;\n  int *apiStack_40 [4];\n  uint local_30;\n  uint64_t local_28;\n  \n  if (this->is_comdat_ != false) {\n    pcVar1 = (name->_M_dataplus)._M_p;\n    __args_0 = (pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>\n                *)(this->u_).group_sections;\n    local_48 = apiStack_40;\n    (**(code **)(in_t9 + 0x2db1b0))(&local_48,pcVar1,pcVar1 + name->_M_string_length,0);\n    local_30 = shndx;\n    local_28 = size;\n                    /* try { // try from 001e6f74 to 001e6f7b has its CatchHandler @ 001e6fcc */\n    std::\n    _Rb_tree<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>,_std::_Select1st<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>,_std::less<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>_>\n    ::\n    _M_emplace_unique<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>\n              ((_Rb_tree<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>,_std::_Select1st<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>,_std::less<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>_>\n                *)&stack0xffffffe0,__args_0);\n    if (local_48 != apiStack_40) {\n      (**(code **)(in_t9 + 0x2da414))();\n    }\n    return;\n  }\n  uVar11 = 0x135;\n  iVar13 = *(int *)(in_t9 + 0x2dab68) + 0x5d10;\n  pOVar10 = (Object *)(*(int *)(in_t9 + 0x2da394) + 0x3874);\n  (**(code **)(in_t9 + 0x2dab48))();\n                    /* catch() { ... } // from try @ 001e6f74 with catch @ 001e6fcc */\n  if (local_48 != unaff_s1) {\n    (**(code **)(in_t9 + 0x2da414))(local_48);\n  }\n  pcVar17 = *(code **)(in_t9 + 0x2da3e0);\n  this_00 = pOVar10;\n  (*pcVar17)();\n  asStack_b0[0] = iStack_4c + (int)in_a3 * 0x28;\n  this_01 = this_00->input_file_;\n  uVar8 = *(uint *)(asStack_b0[0] + 0x10);\n  uVar12 = *(uint *)(asStack_b0[0] + 0x14);\n  pOStack_88 = pOVar10;\n  if (this_01 == (Input_file *)0x0) {\nLAB_001e78a8:\n                    /* WARNING: Subroutine does not return */\n    Object::input_file((Object *)this_01);\n  }\n  poVar19 = &this_00[2].offset_;\n  puVar2 = (uint *)(**(code **)(pcVar17 + 0x2dab7c))\n                             (&this_01->file_,1,*(undefined4 *)&this_00->offset_,\n                              (int)this_00->offset_,0,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                              (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000,1,0);\n  uVar12 = *puVar2;\n  uVar8 = *(uint *)(asStack_b0[0] + 0x18);\n  uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar8) {\n    uStack_a8 = uVar8;\n    (**(code **)(pcVar17 + 0x2dafd0))(poVar19);\n    uVar8 = uStack_a8 + (int)this_00[3]._vptr_Object;\n  }\n  uVar20 = (**(code **)(pcVar17 + 0x2daf34))(poVar19,uVar8);\n  this_01 = this_00->input_file_;\n  if (this_01 == (Input_file *)0x0) goto LAB_001e78a8;\n  iVar3 = (**(code **)(pcVar17 + 0x2dab7c))\n                    (&this_01->file_,0x28,*(undefined4 *)&this_00->offset_,(int)this_00->offset_,\n                     uVar20,0x28,1,1);\n  uVar8 = *(uint *)(iVar3 + 0x14);\n  uVar16 = *(uint *)(asStack_b0[0] + 0x1c);\n  uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n  if ((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 4 <= uVar16) {\n    pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5100);\n    Object::error(this_00,pcVar6,in_a3,uVar16);\n    return;\n  }\n  uVar8 = *(uint *)(iVar3 + 0x10);\n  this_01 = this_00->input_file_;\n  iVar4 = uVar16 * 0x10 +\n          (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n  if (this_01 == (Input_file *)0x0) goto LAB_001e78a8;\n  uVar23 = 1;\n  uVar24 = 0;\n  uVar22 = 0x10;\n  uVar21 = 0;\n  puVar5 = (uint *)(**(code **)(pcVar17 + 0x2dab7c))(&this_01->file_);\n  uVar8 = *(uint *)(iVar3 + 0x18);\n  uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar8) {\n    uStack_a8 = uVar8;\n    (**(code **)(pcVar17 + 0x2dafd0))(poVar19);\n    uVar8 = uStack_a8 + (int)this_00[3]._vptr_Object;\n  }\n  is_ordinary = (bool *)0x1;\n  __a = (allocator<char> *)&p_Stack_b4;\n  iVar3 = (*this_00->_vptr_Object[0xe])(this_00,uVar8,__a,1,uVar21,iVar4,uVar22,uVar23,uVar24);\n  uVar8 = *puVar5;\n  p_Var9 = (_Base_ptr)\n           ((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n  if (p_Stack_b4 <= p_Var9) {\n    pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5128);\n    uVar8 = *puVar5;\n    Object::error(this_00,pcVar6,uVar16,\n                  (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n    return;\n  }\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::basic_string\n            (&bStack_e8,(char *)((int)&p_Var9->_M_color + iVar3),__a);\n  if ((*bStack_e8._M_dataplus._M_p != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)) {\nLAB_001e7224:\n    uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n            uVar12 >> 8 & 0xff;\nLAB_001e7228:\n    auStack_c4._12_4_ = (Kept_section *)0x0;\n    uStack_8c = (uVar8 >> 0x10) + uVar8 * 0x10000;\n    if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n           (uint *)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage = (uint *)0x0;\n      uVar8 = *(uint *)(asStack_b0[0] + 0x14);\n      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) == 0) {\n        iVar13 = *(int *)(pcVar17 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar17 + 0x2daa38))(iVar13,0x5c,*(int *)(pcVar17 + 0x2daa58) + 0x61ac);\n        if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n            _M_start != (pointer)0x0) {\n          (**(code **)(pcVar17 + 0x2da304))();\n        }\n        do {\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)bStack_e8._M_dataplus._M_p != &bStack_e8.field_2) {\n            (**(code **)(pcVar17 + 0x2da304))();\n          }\n          (**(code **)(pcVar17 + 0x2da2d0))(iVar13);\n        } while( true );\n      }\n      uVar12 = (uint)*(byte *)(*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar12 != 0) {\n        std::vector<unsigned_int,_std::allocator<unsigned_int>_>::reserve(&vStack_d0,uVar8 - 1);\n        uStack_a8 = uVar12;\n        if (1 < uVar8) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar8) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar17 + 0x2dcaf8))\n                            (iVar13,&bStack_e8,this_00,in_a3,1,1,auStack_c4 + 0xc);\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar13 + 0x1dc) != 0) {\n          (**(code **)(pcVar17 + 0x2dcafc))\n                    (*(int *)(iVar13 + 0x1dc),this_00,bStack_e8._M_dataplus._M_p);\n        }\n        goto LAB_001e7244;\n      }\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n           (uint *)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage = (uint *)0x0;\n      uVar8 = *(uint *)(asStack_b0[0] + 0x14);\n      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar8 < 2) goto LAB_001e73d8;\n      uVar12 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar17 + 0x2dafd0);\n      uVar15 = 1;\n      iStack_94 = *(int *)(pcVar17 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar17 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar14 = *puVar2;\n        p_Var9 = (_Base_ptr)\n                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n        if ((_Base_ptr)0xfeff < p_Var9) {\n          (*pcStack_98)(poVar19);\n          p_Var9 = (_Base_ptr)((int)&p_Var9->_M_color + (int)this_00[3]._vptr_Object);\n        }\n        auStack_c4._8_4_ = p_Var9;\n        if (uVar12 == 0) {\nLAB_001e72dc:\n          pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n          if ((uint)auStack_c4._8_4_ < (_Base_ptr)this_00->shnum_) goto LAB_001e72f0;\nLAB_001e7648:\n          pcVar6 = (char *)(*pcVar18)(iStack_90);\n          Object::error(this_00,pcVar6,auStack_c4._8_4_,in_a3);\n        }\n        else {\n          puVar5 = vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                   ._M_finish + 1;\n          if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish ==\n              vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_end_of_storage) {\n            (**(code **)(pcVar17 + 0x2dc9a8))\n                      (&vStack_d0,\n                       vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_finish,auStack_c4 + 8);\n            goto LAB_001e72dc;\n          }\n          *vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish = (uint)p_Var9;\n          vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_finish = puVar5;\n          if ((_Base_ptr)this_00->shnum_ <= p_Var9) {\n            pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if ((uint)auStack_c4._8_4_ < in_a3) {\n            pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94);\n            Object::error(this_00,pcVar6,in_a3,auStack_c4._8_4_);\n          }\n          puVar5 = (uint *)(iStack_4c + auStack_c4._8_4_ * 0x28);\n          uVar14 = *puVar5;\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (uVar14 < uStack_44) {\n            sStack_100._M_dataplus._M_p = (pointer)&sStack_100.field_2;\n            psStack_a0 = (string *)((int)local_48 + uVar14);\n            paStack_a4 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)sStack_100._M_dataplus._M_p;\n            if (psStack_a0 == (string *)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);\n              iVar3 = (int)psStack_a0 + iVar3;\n            }\n            iVar4 = (int)psStack_a0;\n            psStack_a0 = &sStack_100;\n            (**(code **)(pcVar17 + 0x2dab70))(&sStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4);\n              *puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f);\n              if ((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))\n              {\n                uVar14 = puVar5[5];\n                pKStack_110 = (Kept_section *)auStack_c4._12_4_;\n                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;\n                uStack_118 = 0;\n                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar16;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar14 = puVar5[5];\n              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_100._M_dataplus._M_p != paStack_a4) {\n              (**(code **)(pcVar17 + 0x2da304))();\n            }\n          }\n        }\n        uVar15 = uVar15 + 1;\n      } while (uVar15 < uVar8);\n      if (uVar12 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar17 + 0x2dcdd0))\n                  (iVar13,uVar11,this_00,in_a3,in_t9 + 0x2e2358,bStack_e8._M_dataplus._M_p,\n                   asStack_b0,uStack_8c,&vStack_d0);\n      }\n    }\n    if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n        != (pointer)0x0) {\n      (**(code **)(pcVar17 + 0x2da304))();\n    }\n    goto LAB_001e73d8;\n  }\n  uVar8 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)\n  ;\n  if (uVar8 < 0xff00) {\n    ap_Stack_120[0] = (_Base_ptr)CONCAT13(1,ap_Stack_120[0]._1_3_);\nLAB_001e7558:\n    if (uVar8 < this_00->shnum_) {\n      uVar8 = *(uint *)(iStack_4c + uVar8 * 0x28);\n      uVar15 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n      uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n              uVar12 >> 8 & 0xff;\n      if (uVar15 < uStack_44) {\n        (**(code **)(pcVar17 + 0x2dcd58))(&bStack_e8,(int)local_48 + uVar15);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }\nLAB_001e7844:\n    iVar13 = *(int *)(pcVar17 + 0x2daa58);\n  }\n  else {\n    if (uVar8 != 0xffff) {\n      ap_Stack_120[0] = (_Base_ptr)((uint)ap_Stack_120[0] & 0xffffff);\n      goto LAB_001e7844;\n    }\n    uVar8 = Object::adjust_sym_shndx(this_00,uVar16,(uint)ap_Stack_120,is_ordinary);\n    if (ap_Stack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar13 = *(int *)(pcVar17 + 0x2daa58);\n  }\n  pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iVar13 + 0x5150);\n  Object::error(this_00,pcVar6,uVar16,uVar8);\n  uStack_a8 = 0;\nLAB_001e73d8:\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)bStack_e8._M_dataplus._M_p == &bStack_e8.field_2) {\n    return;\n  }\n  (**(code **)(pcVar17 + 0x2da304))();\n  return;\n}\n\n" comment comment comment (function_definition "void __thiscall\ngold::Kept_section::add_comdat_section(Kept_section *this,string *name,uint shndx,uint64_t size)\n\n{\n  pointer pcVar1;\n  uint *puVar2;\n  int iVar3;\n  int iVar4;\n  uint *puVar5;\n  char *pcVar6;\n  uint *puVar7;\n  uint uVar8;\n  _Base_ptr p_Var9;\n  Object *pOVar10;\n  Object *this_00;\n  Input_file *this_01;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  allocator<char> *__a;\n  _Base_ptr in_a3;\n  bool *is_ordinary;\n  uint uVar14;\n  int **unaff_s1;\n  pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>\n  *__args_0;\n  uint uVar15;\n  uint uVar16;\n  int in_t9;\n  code *pcVar17;\n  code *pcVar18;\n  off_t *poVar19;\n  undefined8 uVar20;\n  undefined4 uVar21;\n  undefined4 uVar22;\n  undefined4 uVar23;\n  undefined4 uVar24;\n  _Base_ptr ap_Stack_120 [2];\n  undefined4 uStack_118;\n  int iStack_114;\n  Kept_section *pKStack_110;\n  uint uStack_10c;\n  undefined1 uStack_108;\n  string sStack_100;\n  basic_string<char,_std::char_traits<char>,_std::allocator<char>_> bStack_e8;\n  vector<unsigned_int,_std::allocator<unsigned_int>_> vStack_d0;\n  undefined1 auStack_c4 [16];\n  _Base_ptr p_Stack_b4;\n  size_t asStack_b0 [2];\n  uint uStack_a8;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paStack_a4;\n  string *psStack_a0;\n  int iStack_9c;\n  code *pcStack_98;\n  int iStack_94;\n  int iStack_90;\n  uint uStack_8c;\n  Object *pOStack_88;\n  int iStack_4c;\n  int **local_48;\n  uint uStack_44;\n  int *apiStack_40 [4];\n  uint local_30;\n  uint64_t local_28;\n  \n  if (this->is_comdat_ != false) {\n    pcVar1 = (name->_M_dataplus)._M_p;\n    __args_0 = (pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>\n                *)(this->u_).group_sections;\n    local_48 = apiStack_40;\n    (**(code **)(in_t9 + 0x2db1b0))(&local_48,pcVar1,pcVar1 + name->_M_string_length,0);\n    local_30 = shndx;\n    local_28 = size;\n                    /* try { // try from 001e6f74 to 001e6f7b has its CatchHandler @ 001e6fcc */\n    std::\n    _Rb_tree<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>,_std::_Select1st<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>,_std::less<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>_>\n    ::\n    _M_emplace_unique<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>\n              ((_Rb_tree<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>,_std::_Select1st<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>,_std::less<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>_>\n                *)&stack0xffffffe0,__args_0);\n    if (local_48 != apiStack_40) {\n      (**(code **)(in_t9 + 0x2da414))();\n    }\n    return;\n  }\n  uVar11 = 0x135;\n  iVar13 = *(int *)(in_t9 + 0x2dab68) + 0x5d10;\n  pOVar10 = (Object *)(*(int *)(in_t9 + 0x2da394) + 0x3874);\n  (**(code **)(in_t9 + 0x2dab48))();\n                    /* catch() { ... } // from try @ 001e6f74 with catch @ 001e6fcc */\n  if (local_48 != unaff_s1) {\n    (**(code **)(in_t9 + 0x2da414))(local_48);\n  }\n  pcVar17 = *(code **)(in_t9 + 0x2da3e0);\n  this_00 = pOVar10;\n  (*pcVar17)();\n  asStack_b0[0] = iStack_4c + (int)in_a3 * 0x28;\n  this_01 = this_00->input_file_;\n  uVar8 = *(uint *)(asStack_b0[0] + 0x10);\n  uVar12 = *(uint *)(asStack_b0[0] + 0x14);\n  pOStack_88 = pOVar10;\n  if (this_01 == (Input_file *)0x0) {\nLAB_001e78a8:\n                    /* WARNING: Subroutine does not return */\n    Object::input_file((Object *)this_01);\n  }\n  poVar19 = &this_00[2].offset_;\n  puVar2 = (uint *)(**(code **)(pcVar17 + 0x2dab7c))\n                             (&this_01->file_,1,*(undefined4 *)&this_00->offset_,\n                              (int)this_00->offset_,0,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                              (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000,1,0);\n  uVar12 = *puVar2;\n  uVar8 = *(uint *)(asStack_b0[0] + 0x18);\n  uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar8) {\n    uStack_a8 = uVar8;\n    (**(code **)(pcVar17 + 0x2dafd0))(poVar19);\n    uVar8 = uStack_a8 + (int)this_00[3]._vptr_Object;\n  }\n  uVar20 = (**(code **)(pcVar17 + 0x2daf34))(poVar19,uVar8);\n  this_01 = this_00->input_file_;\n  if (this_01 == (Input_file *)0x0) goto LAB_001e78a8;\n  iVar3 = (**(code **)(pcVar17 + 0x2dab7c))\n                    (&this_01->file_,0x28,*(undefined4 *)&this_00->offset_,(int)this_00->offset_,\n                     uVar20,0x28,1,1);\n  uVar8 = *(uint *)(iVar3 + 0x14);\n  uVar16 = *(uint *)(asStack_b0[0] + 0x1c);\n  uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n  if ((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 4 <= uVar16) {\n    pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5100);\n    Object::error(this_00,pcVar6,in_a3,uVar16);\n    return;\n  }\n  uVar8 = *(uint *)(iVar3 + 0x10);\n  this_01 = this_00->input_file_;\n  iVar4 = uVar16 * 0x10 +\n          (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n  if (this_01 == (Input_file *)0x0) goto LAB_001e78a8;\n  uVar23 = 1;\n  uVar24 = 0;\n  uVar22 = 0x10;\n  uVar21 = 0;\n  puVar5 = (uint *)(**(code **)(pcVar17 + 0x2dab7c))(&this_01->file_);\n  uVar8 = *(uint *)(iVar3 + 0x18);\n  uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar8) {\n    uStack_a8 = uVar8;\n    (**(code **)(pcVar17 + 0x2dafd0))(poVar19);\n    uVar8 = uStack_a8 + (int)this_00[3]._vptr_Object;\n  }\n  is_ordinary = (bool *)0x1;\n  __a = (allocator<char> *)&p_Stack_b4;\n  iVar3 = (*this_00->_vptr_Object[0xe])(this_00,uVar8,__a,1,uVar21,iVar4,uVar22,uVar23,uVar24);\n  uVar8 = *puVar5;\n  p_Var9 = (_Base_ptr)\n           ((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n  if (p_Stack_b4 <= p_Var9) {\n    pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5128);\n    uVar8 = *puVar5;\n    Object::error(this_00,pcVar6,uVar16,\n                  (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n    return;\n  }\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::basic_string\n            (&bStack_e8,(char *)((int)&p_Var9->_M_color + iVar3),__a);\n  if ((*bStack_e8._M_dataplus._M_p != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)) {\nLAB_001e7224:\n    uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n            uVar12 >> 8 & 0xff;\nLAB_001e7228:\n    auStack_c4._12_4_ = (Kept_section *)0x0;\n    uStack_8c = (uVar8 >> 0x10) + uVar8 * 0x10000;\n    if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n           (uint *)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage = (uint *)0x0;\n      uVar8 = *(uint *)(asStack_b0[0] + 0x14);\n      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) == 0) {\n        iVar13 = *(int *)(pcVar17 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar17 + 0x2daa38))(iVar13,0x5c,*(int *)(pcVar17 + 0x2daa58) + 0x61ac);\n        if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n            _M_start != (pointer)0x0) {\n          (**(code **)(pcVar17 + 0x2da304))();\n        }\n        do {\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)bStack_e8._M_dataplus._M_p != &bStack_e8.field_2) {\n            (**(code **)(pcVar17 + 0x2da304))();\n          }\n          (**(code **)(pcVar17 + 0x2da2d0))(iVar13);\n        } while( true );\n      }\n      uVar12 = (uint)*(byte *)(*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar12 != 0) {\n        std::vector<unsigned_int,_std::allocator<unsigned_int>_>::reserve(&vStack_d0,uVar8 - 1);\n        uStack_a8 = uVar12;\n        if (1 < uVar8) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar8) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar17 + 0x2dcaf8))\n                            (iVar13,&bStack_e8,this_00,in_a3,1,1,auStack_c4 + 0xc);\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar13 + 0x1dc) != 0) {\n          (**(code **)(pcVar17 + 0x2dcafc))\n                    (*(int *)(iVar13 + 0x1dc),this_00,bStack_e8._M_dataplus._M_p);\n        }\n        goto LAB_001e7244;\n      }\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n           (uint *)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage = (uint *)0x0;\n      uVar8 = *(uint *)(asStack_b0[0] + 0x14);\n      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar8 < 2) goto LAB_001e73d8;\n      uVar12 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar17 + 0x2dafd0);\n      uVar15 = 1;\n      iStack_94 = *(int *)(pcVar17 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar17 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar14 = *puVar2;\n        p_Var9 = (_Base_ptr)\n                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n        if ((_Base_ptr)0xfeff < p_Var9) {\n          (*pcStack_98)(poVar19);\n          p_Var9 = (_Base_ptr)((int)&p_Var9->_M_color + (int)this_00[3]._vptr_Object);\n        }\n        auStack_c4._8_4_ = p_Var9;\n        if (uVar12 == 0) {\nLAB_001e72dc:\n          pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n          if ((uint)auStack_c4._8_4_ < (_Base_ptr)this_00->shnum_) goto LAB_001e72f0;\nLAB_001e7648:\n          pcVar6 = (char *)(*pcVar18)(iStack_90);\n          Object::error(this_00,pcVar6,auStack_c4._8_4_,in_a3);\n        }\n        else {\n          puVar5 = vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                   ._M_finish + 1;\n          if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish ==\n              vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_end_of_storage) {\n            (**(code **)(pcVar17 + 0x2dc9a8))\n                      (&vStack_d0,\n                       vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_finish,auStack_c4 + 8);\n            goto LAB_001e72dc;\n          }\n          *vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish = (uint)p_Var9;\n          vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_finish = puVar5;\n          if ((_Base_ptr)this_00->shnum_ <= p_Var9) {\n            pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if ((uint)auStack_c4._8_4_ < in_a3) {\n            pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94);\n            Object::error(this_00,pcVar6,in_a3,auStack_c4._8_4_);\n          }\n          puVar5 = (uint *)(iStack_4c + auStack_c4._8_4_ * 0x28);\n          uVar14 = *puVar5;\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (uVar14 < uStack_44) {\n            sStack_100._M_dataplus._M_p = (pointer)&sStack_100.field_2;\n            psStack_a0 = (string *)((int)local_48 + uVar14);\n            paStack_a4 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)sStack_100._M_dataplus._M_p;\n            if (psStack_a0 == (string *)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);\n              iVar3 = (int)psStack_a0 + iVar3;\n            }\n            iVar4 = (int)psStack_a0;\n            psStack_a0 = &sStack_100;\n            (**(code **)(pcVar17 + 0x2dab70))(&sStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4);\n              *puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f);\n              if ((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))\n              {\n                uVar14 = puVar5[5];\n                pKStack_110 = (Kept_section *)auStack_c4._12_4_;\n                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;\n                uStack_118 = 0;\n                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar16;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar14 = puVar5[5];\n              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_100._M_dataplus._M_p != paStack_a4) {\n              (**(code **)(pcVar17 + 0x2da304))();\n            }\n          }\n        }\n        uVar15 = uVar15 + 1;\n      } while (uVar15 < uVar8);\n      if (uVar12 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar17 + 0x2dcdd0))\n                  (iVar13,uVar11,this_00,in_a3,in_t9 + 0x2e2358,bStack_e8._M_dataplus._M_p,\n                   asStack_b0,uStack_8c,&vStack_d0);\n      }\n    }\n    if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n        != (pointer)0x0) {\n      (**(code **)(pcVar17 + 0x2da304))();\n    }\n    goto LAB_001e73d8;\n  }\n  uVar8 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)\n  ;\n  if (uVar8 < 0xff00) {\n    ap_Stack_120[0] = (_Base_ptr)CONCAT13(1,ap_Stack_120[0]._1_3_);\nLAB_001e7558:\n    if (uVar8 < this_00->shnum_) {\n      uVar8 = *(uint *)(iStack_4c + uVar8 * 0x28);\n      uVar15 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n      uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n              uVar12 >> 8 & 0xff;\n      if (uVar15 < uStack_44) {\n        (**(code **)(pcVar17 + 0x2dcd58))(&bStack_e8,(int)local_48 + uVar15);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }\nLAB_001e7844:\n    iVar13 = *(int *)(pcVar17 + 0x2daa58);\n  }\n  else {\n    if (uVar8 != 0xffff) {\n      ap_Stack_120[0] = (_Base_ptr)((uint)ap_Stack_120[0] & 0xffffff);\n      goto LAB_001e7844;\n    }\n    uVar8 = Object::adjust_sym_shndx(this_00,uVar16,(uint)ap_Stack_120,is_ordinary);\n    if (ap_Stack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar13 = *(int *)(pcVar17 + 0x2daa58);\n  }\n  pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iVar13 + 0x5150);\n  Object::error(this_00,pcVar6,uVar16,uVar8);\n  uStack_a8 = 0;\nLAB_001e73d8:\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)bStack_e8._M_dataplus._M_p == &bStack_e8.field_2) {\n    return;\n  }\n  (**(code **)(pcVar17 + 0x2da304))();\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Kept_section::" identifier : : identifier : :) (function_declarator "add_comdat_section(Kept_section *this,string *name,uint shndx,uint64_t size)" identifier (parameter_list "(Kept_section *this,string *name,uint shndx,uint64_t size)" ( (parameter_declaration "Kept_section *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "string *name" type_identifier (pointer_declarator "*name" * identifier)) , (parameter_declaration "uint shndx" type_identifier identifier) , (parameter_declaration "uint64_t size" primitive_type identifier) ))) (compound_statement "{\n  pointer pcVar1;\n  uint *puVar2;\n  int iVar3;\n  int iVar4;\n  uint *puVar5;\n  char *pcVar6;\n  uint *puVar7;\n  uint uVar8;\n  _Base_ptr p_Var9;\n  Object *pOVar10;\n  Object *this_00;\n  Input_file *this_01;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  allocator<char> *__a;\n  _Base_ptr in_a3;\n  bool *is_ordinary;\n  uint uVar14;\n  int **unaff_s1;\n  pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>\n  *__args_0;\n  uint uVar15;\n  uint uVar16;\n  int in_t9;\n  code *pcVar17;\n  code *pcVar18;\n  off_t *poVar19;\n  undefined8 uVar20;\n  undefined4 uVar21;\n  undefined4 uVar22;\n  undefined4 uVar23;\n  undefined4 uVar24;\n  _Base_ptr ap_Stack_120 [2];\n  undefined4 uStack_118;\n  int iStack_114;\n  Kept_section *pKStack_110;\n  uint uStack_10c;\n  undefined1 uStack_108;\n  string sStack_100;\n  basic_string<char,_std::char_traits<char>,_std::allocator<char>_> bStack_e8;\n  vector<unsigned_int,_std::allocator<unsigned_int>_> vStack_d0;\n  undefined1 auStack_c4 [16];\n  _Base_ptr p_Stack_b4;\n  size_t asStack_b0 [2];\n  uint uStack_a8;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paStack_a4;\n  string *psStack_a0;\n  int iStack_9c;\n  code *pcStack_98;\n  int iStack_94;\n  int iStack_90;\n  uint uStack_8c;\n  Object *pOStack_88;\n  int iStack_4c;\n  int **local_48;\n  uint uStack_44;\n  int *apiStack_40 [4];\n  uint local_30;\n  uint64_t local_28;\n  \n  if (this->is_comdat_ != false) {\n    pcVar1 = (name->_M_dataplus)._M_p;\n    __args_0 = (pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>\n                *)(this->u_).group_sections;\n    local_48 = apiStack_40;\n    (**(code **)(in_t9 + 0x2db1b0))(&local_48,pcVar1,pcVar1 + name->_M_string_length,0);\n    local_30 = shndx;\n    local_28 = size;\n                    /* try { // try from 001e6f74 to 001e6f7b has its CatchHandler @ 001e6fcc */\n    std::\n    _Rb_tree<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>,_std::_Select1st<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>,_std::less<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>_>\n    ::\n    _M_emplace_unique<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>\n              ((_Rb_tree<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>,_std::_Select1st<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>,_std::less<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>_>\n                *)&stack0xffffffe0,__args_0);\n    if (local_48 != apiStack_40) {\n      (**(code **)(in_t9 + 0x2da414))();\n    }\n    return;\n  }\n  uVar11 = 0x135;\n  iVar13 = *(int *)(in_t9 + 0x2dab68) + 0x5d10;\n  pOVar10 = (Object *)(*(int *)(in_t9 + 0x2da394) + 0x3874);\n  (**(code **)(in_t9 + 0x2dab48))();\n                    /* catch() { ... } // from try @ 001e6f74 with catch @ 001e6fcc */\n  if (local_48 != unaff_s1) {\n    (**(code **)(in_t9 + 0x2da414))(local_48);\n  }\n  pcVar17 = *(code **)(in_t9 + 0x2da3e0);\n  this_00 = pOVar10;\n  (*pcVar17)();\n  asStack_b0[0] = iStack_4c + (int)in_a3 * 0x28;\n  this_01 = this_00->input_file_;\n  uVar8 = *(uint *)(asStack_b0[0] + 0x10);\n  uVar12 = *(uint *)(asStack_b0[0] + 0x14);\n  pOStack_88 = pOVar10;\n  if (this_01 == (Input_file *)0x0) {\nLAB_001e78a8:\n                    /* WARNING: Subroutine does not return */\n    Object::input_file((Object *)this_01);\n  }\n  poVar19 = &this_00[2].offset_;\n  puVar2 = (uint *)(**(code **)(pcVar17 + 0x2dab7c))\n                             (&this_01->file_,1,*(undefined4 *)&this_00->offset_,\n                              (int)this_00->offset_,0,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                              (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000,1,0);\n  uVar12 = *puVar2;\n  uVar8 = *(uint *)(asStack_b0[0] + 0x18);\n  uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar8) {\n    uStack_a8 = uVar8;\n    (**(code **)(pcVar17 + 0x2dafd0))(poVar19);\n    uVar8 = uStack_a8 + (int)this_00[3]._vptr_Object;\n  }\n  uVar20 = (**(code **)(pcVar17 + 0x2daf34))(poVar19,uVar8);\n  this_01 = this_00->input_file_;\n  if (this_01 == (Input_file *)0x0) goto LAB_001e78a8;\n  iVar3 = (**(code **)(pcVar17 + 0x2dab7c))\n                    (&this_01->file_,0x28,*(undefined4 *)&this_00->offset_,(int)this_00->offset_,\n                     uVar20,0x28,1,1);\n  uVar8 = *(uint *)(iVar3 + 0x14);\n  uVar16 = *(uint *)(asStack_b0[0] + 0x1c);\n  uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n  if ((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 4 <= uVar16) {\n    pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5100);\n    Object::error(this_00,pcVar6,in_a3,uVar16);\n    return;\n  }\n  uVar8 = *(uint *)(iVar3 + 0x10);\n  this_01 = this_00->input_file_;\n  iVar4 = uVar16 * 0x10 +\n          (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n  if (this_01 == (Input_file *)0x0) goto LAB_001e78a8;\n  uVar23 = 1;\n  uVar24 = 0;\n  uVar22 = 0x10;\n  uVar21 = 0;\n  puVar5 = (uint *)(**(code **)(pcVar17 + 0x2dab7c))(&this_01->file_);\n  uVar8 = *(uint *)(iVar3 + 0x18);\n  uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar8) {\n    uStack_a8 = uVar8;\n    (**(code **)(pcVar17 + 0x2dafd0))(poVar19);\n    uVar8 = uStack_a8 + (int)this_00[3]._vptr_Object;\n  }\n  is_ordinary = (bool *)0x1;\n  __a = (allocator<char> *)&p_Stack_b4;\n  iVar3 = (*this_00->_vptr_Object[0xe])(this_00,uVar8,__a,1,uVar21,iVar4,uVar22,uVar23,uVar24);\n  uVar8 = *puVar5;\n  p_Var9 = (_Base_ptr)\n           ((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n  if (p_Stack_b4 <= p_Var9) {\n    pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5128);\n    uVar8 = *puVar5;\n    Object::error(this_00,pcVar6,uVar16,\n                  (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n    return;\n  }\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::basic_string\n            (&bStack_e8,(char *)((int)&p_Var9->_M_color + iVar3),__a);\n  if ((*bStack_e8._M_dataplus._M_p != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)) {\nLAB_001e7224:\n    uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n            uVar12 >> 8 & 0xff;\nLAB_001e7228:\n    auStack_c4._12_4_ = (Kept_section *)0x0;\n    uStack_8c = (uVar8 >> 0x10) + uVar8 * 0x10000;\n    if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n           (uint *)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage = (uint *)0x0;\n      uVar8 = *(uint *)(asStack_b0[0] + 0x14);\n      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) == 0) {\n        iVar13 = *(int *)(pcVar17 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar17 + 0x2daa38))(iVar13,0x5c,*(int *)(pcVar17 + 0x2daa58) + 0x61ac);\n        if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n            _M_start != (pointer)0x0) {\n          (**(code **)(pcVar17 + 0x2da304))();\n        }\n        do {\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)bStack_e8._M_dataplus._M_p != &bStack_e8.field_2) {\n            (**(code **)(pcVar17 + 0x2da304))();\n          }\n          (**(code **)(pcVar17 + 0x2da2d0))(iVar13);\n        } while( true );\n      }\n      uVar12 = (uint)*(byte *)(*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar12 != 0) {\n        std::vector<unsigned_int,_std::allocator<unsigned_int>_>::reserve(&vStack_d0,uVar8 - 1);\n        uStack_a8 = uVar12;\n        if (1 < uVar8) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar8) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar17 + 0x2dcaf8))\n                            (iVar13,&bStack_e8,this_00,in_a3,1,1,auStack_c4 + 0xc);\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar13 + 0x1dc) != 0) {\n          (**(code **)(pcVar17 + 0x2dcafc))\n                    (*(int *)(iVar13 + 0x1dc),this_00,bStack_e8._M_dataplus._M_p);\n        }\n        goto LAB_001e7244;\n      }\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n           (uint *)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage = (uint *)0x0;\n      uVar8 = *(uint *)(asStack_b0[0] + 0x14);\n      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar8 < 2) goto LAB_001e73d8;\n      uVar12 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar17 + 0x2dafd0);\n      uVar15 = 1;\n      iStack_94 = *(int *)(pcVar17 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar17 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar14 = *puVar2;\n        p_Var9 = (_Base_ptr)\n                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n        if ((_Base_ptr)0xfeff < p_Var9) {\n          (*pcStack_98)(poVar19);\n          p_Var9 = (_Base_ptr)((int)&p_Var9->_M_color + (int)this_00[3]._vptr_Object);\n        }\n        auStack_c4._8_4_ = p_Var9;\n        if (uVar12 == 0) {\nLAB_001e72dc:\n          pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n          if ((uint)auStack_c4._8_4_ < (_Base_ptr)this_00->shnum_) goto LAB_001e72f0;\nLAB_001e7648:\n          pcVar6 = (char *)(*pcVar18)(iStack_90);\n          Object::error(this_00,pcVar6,auStack_c4._8_4_,in_a3);\n        }\n        else {\n          puVar5 = vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                   ._M_finish + 1;\n          if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish ==\n              vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_end_of_storage) {\n            (**(code **)(pcVar17 + 0x2dc9a8))\n                      (&vStack_d0,\n                       vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_finish,auStack_c4 + 8);\n            goto LAB_001e72dc;\n          }\n          *vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish = (uint)p_Var9;\n          vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_finish = puVar5;\n          if ((_Base_ptr)this_00->shnum_ <= p_Var9) {\n            pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if ((uint)auStack_c4._8_4_ < in_a3) {\n            pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94);\n            Object::error(this_00,pcVar6,in_a3,auStack_c4._8_4_);\n          }\n          puVar5 = (uint *)(iStack_4c + auStack_c4._8_4_ * 0x28);\n          uVar14 = *puVar5;\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (uVar14 < uStack_44) {\n            sStack_100._M_dataplus._M_p = (pointer)&sStack_100.field_2;\n            psStack_a0 = (string *)((int)local_48 + uVar14);\n            paStack_a4 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)sStack_100._M_dataplus._M_p;\n            if (psStack_a0 == (string *)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);\n              iVar3 = (int)psStack_a0 + iVar3;\n            }\n            iVar4 = (int)psStack_a0;\n            psStack_a0 = &sStack_100;\n            (**(code **)(pcVar17 + 0x2dab70))(&sStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4);\n              *puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f);\n              if ((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))\n              {\n                uVar14 = puVar5[5];\n                pKStack_110 = (Kept_section *)auStack_c4._12_4_;\n                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;\n                uStack_118 = 0;\n                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar16;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar14 = puVar5[5];\n              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_100._M_dataplus._M_p != paStack_a4) {\n              (**(code **)(pcVar17 + 0x2da304))();\n            }\n          }\n        }\n        uVar15 = uVar15 + 1;\n      } while (uVar15 < uVar8);\n      if (uVar12 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar17 + 0x2dcdd0))\n                  (iVar13,uVar11,this_00,in_a3,in_t9 + 0x2e2358,bStack_e8._M_dataplus._M_p,\n                   asStack_b0,uStack_8c,&vStack_d0);\n      }\n    }\n    if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n        != (pointer)0x0) {\n      (**(code **)(pcVar17 + 0x2da304))();\n    }\n    goto LAB_001e73d8;\n  }\n  uVar8 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)\n  ;\n  if (uVar8 < 0xff00) {\n    ap_Stack_120[0] = (_Base_ptr)CONCAT13(1,ap_Stack_120[0]._1_3_);\nLAB_001e7558:\n    if (uVar8 < this_00->shnum_) {\n      uVar8 = *(uint *)(iStack_4c + uVar8 * 0x28);\n      uVar15 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n      uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n              uVar12 >> 8 & 0xff;\n      if (uVar15 < uStack_44) {\n        (**(code **)(pcVar17 + 0x2dcd58))(&bStack_e8,(int)local_48 + uVar15);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }\nLAB_001e7844:\n    iVar13 = *(int *)(pcVar17 + 0x2daa58);\n  }\n  else {\n    if (uVar8 != 0xffff) {\n      ap_Stack_120[0] = (_Base_ptr)((uint)ap_Stack_120[0] & 0xffffff);\n      goto LAB_001e7844;\n    }\n    uVar8 = Object::adjust_sym_shndx(this_00,uVar16,(uint)ap_Stack_120,is_ordinary);\n    if (ap_Stack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar13 = *(int *)(pcVar17 + 0x2daa58);\n  }\n  pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iVar13 + 0x5150);\n  Object::error(this_00,pcVar6,uVar16,uVar8);\n  uStack_a8 = 0;\nLAB_001e73d8:\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)bStack_e8._M_dataplus._M_p == &bStack_e8.field_2) {\n    return;\n  }\n  (**(code **)(pcVar17 + 0x2da304))();\n  return;\n}" { (declaration "pointer pcVar1;" type_identifier identifier ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "_Base_ptr p_Var9;" type_identifier identifier ;) (declaration "Object *pOVar10;" type_identifier (pointer_declarator "*pOVar10" * identifier) ;) (declaration "Object *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "Input_file *this_01;" type_identifier (pointer_declarator "*this_01" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (expression_statement "allocator<char> *__a;" (binary_expression "allocator<char> *__a" (binary_expression "allocator<char" identifier < identifier) > (pointer_expression "*__a" * identifier)) ;) (declaration "_Base_ptr in_a3;" type_identifier identifier ;) (declaration "bool *is_ordinary;" primitive_type (pointer_declarator "*is_ordinary" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int **unaff_s1;" primitive_type (pointer_declarator "**unaff_s1" * (pointer_declarator "*unaff_s1" * identifier)) ;) (ERROR "pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::" (binary_expression "pair<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : :) (labeled_statement "Kept_section::Comdat_section_info>\n  *__args_0;" statement_identifier : (ERROR ":" :) (expression_statement "Comdat_section_info>\n  *__args_0;" (binary_expression "Comdat_section_info>\n  *__args_0" identifier > (pointer_expression "*__args_0" * identifier)) ;)) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "int in_t9;" primitive_type identifier ;) (declaration "code *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "code *pcVar18;" type_identifier (pointer_declarator "*pcVar18" * identifier) ;) (declaration "off_t *poVar19;" type_identifier (pointer_declarator "*poVar19" * identifier) ;) (declaration "undefined8 uVar20;" type_identifier identifier ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "undefined4 uVar23;" type_identifier identifier ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "_Base_ptr ap_Stack_120 [2];" type_identifier (array_declarator "ap_Stack_120 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "int iStack_114;" primitive_type identifier ;) (declaration "Kept_section *pKStack_110;" type_identifier (pointer_declarator "*pKStack_110" * identifier) ;) (declaration "uint uStack_10c;" type_identifier identifier ;) (declaration "undefined1 uStack_108;" type_identifier identifier ;) (declaration "string sStack_100;" type_identifier identifier ;) (ERROR "basic_string<char,_std::char_traits<char>,_std::" (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_> bStack_e8;" (binary_expression "allocator<char>_> bStack_e8" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) ;) (ERROR "vector<unsigned_int,_std::" (comma_expression "vector<unsigned_int,_std" (binary_expression "vector<unsigned_int" identifier < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_> vStack_d0;" (binary_expression "allocator<unsigned_int>_> vStack_d0" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) > identifier) ;) (declaration "undefined1 auStack_c4 [16];" type_identifier (array_declarator "auStack_c4 [16]" identifier [ number_literal ]) ;) (declaration "_Base_ptr p_Stack_b4;" type_identifier identifier ;) (declaration "size_t asStack_b0 [2];" primitive_type (array_declarator "asStack_b0 [2]" identifier [ number_literal ]) ;) (declaration "uint uStack_a8;" type_identifier identifier ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>_9\n  *paStack_a4;" (binary_expression "allocator<char>_>_9\n  *paStack_a4" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paStack_a4" identifier * identifier)) ;) (declaration "string *psStack_a0;" type_identifier (pointer_declarator "*psStack_a0" * identifier) ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "code *pcStack_98;" type_identifier (pointer_declarator "*pcStack_98" * identifier) ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "uint uStack_8c;" type_identifier identifier ;) (declaration "Object *pOStack_88;" type_identifier (pointer_declarator "*pOStack_88" * identifier) ;) (declaration "int iStack_4c;" primitive_type identifier ;) (declaration "int **local_48;" primitive_type (pointer_declarator "**local_48" * (pointer_declarator "*local_48" * identifier)) ;) (declaration "uint uStack_44;" type_identifier identifier ;) (declaration "int *apiStack_40 [4];" primitive_type (pointer_declarator "*apiStack_40 [4]" * (array_declarator "apiStack_40 [4]" identifier [ number_literal ])) ;) (declaration "uint local_30;" type_identifier identifier ;) (declaration "uint64_t local_28;" primitive_type identifier ;) (if_statement "if (this->is_comdat_ != false) {\n    pcVar1 = (name->_M_dataplus)._M_p;\n    __args_0 = (pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>\n                *)(this->u_).group_sections;\n    local_48 = apiStack_40;\n    (**(code **)(in_t9 + 0x2db1b0))(&local_48,pcVar1,pcVar1 + name->_M_string_length,0);\n    local_30 = shndx;\n    local_28 = size;\n                    /* try { // try from 001e6f74 to 001e6f7b has its CatchHandler @ 001e6fcc */\n    std::\n    _Rb_tree<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>,_std::_Select1st<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>,_std::less<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>_>\n    ::\n    _M_emplace_unique<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>\n              ((_Rb_tree<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>,_std::_Select1st<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>,_std::less<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>_>\n                *)&stack0xffffffe0,__args_0);\n    if (local_48 != apiStack_40) {\n      (**(code **)(in_t9 + 0x2da414))();\n    }\n    return;\n  }" if (parenthesized_expression "(this->is_comdat_ != false)" ( (binary_expression "this->is_comdat_ != false" (field_expression "this->is_comdat_" identifier -> field_identifier) != false) )) (compound_statement "{\n    pcVar1 = (name->_M_dataplus)._M_p;\n    __args_0 = (pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>\n                *)(this->u_).group_sections;\n    local_48 = apiStack_40;\n    (**(code **)(in_t9 + 0x2db1b0))(&local_48,pcVar1,pcVar1 + name->_M_string_length,0);\n    local_30 = shndx;\n    local_28 = size;\n                    /* try { // try from 001e6f74 to 001e6f7b has its CatchHandler @ 001e6fcc */\n    std::\n    _Rb_tree<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>,_std::_Select1st<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>,_std::less<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>_>\n    ::\n    _M_emplace_unique<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>\n              ((_Rb_tree<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>,_std::_Select1st<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>,_std::less<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>_>\n                *)&stack0xffffffe0,__args_0);\n    if (local_48 != apiStack_40) {\n      (**(code **)(in_t9 + 0x2da414))();\n    }\n    return;\n  }" { (expression_statement "pcVar1 = (name->_M_dataplus)._M_p;" (assignment_expression "pcVar1 = (name->_M_dataplus)._M_p" identifier = (field_expression "(name->_M_dataplus)._M_p" (parenthesized_expression "(name->_M_dataplus)" ( (field_expression "name->_M_dataplus" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "__args_0 = (pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>\n                *)(this->u_).group_sections;" (assignment_expression "__args_0 = (pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>\n                *)(this->u_).group_sections" identifier = (field_expression "(pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>\n                *)(this->u_).group_sections" (call_expression "(pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>\n                *)(this->u_)" (parenthesized_expression "(pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>\n                *)" ( (ERROR "pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::" (binary_expression "pair<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "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>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : :) (binary_expression "Comdat_section_info>\n                *" identifier > (pointer_expression "*" * identifier)) )) (argument_list "(this->u_)" ( (field_expression "this->u_" identifier -> field_identifier) ))) . field_identifier)) ;) (expression_statement "local_48 = apiStack_40;" (assignment_expression "local_48 = apiStack_40" identifier = identifier) ;) (expression_statement "(**(code **)(in_t9 + 0x2db1b0))(&local_48,pcVar1,pcVar1 + name->_M_string_length,0);" (call_expression "(**(code **)(in_t9 + 0x2db1b0))(&local_48,pcVar1,pcVar1 + name->_M_string_length,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x2db1b0))" ( (pointer_expression "**(code **)(in_t9 + 0x2db1b0)" * (pointer_expression "*(code **)(in_t9 + 0x2db1b0)" * (cast_expression "(code **)(in_t9 + 0x2db1b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x2db1b0)" ( (binary_expression "in_t9 + 0x2db1b0" identifier + number_literal) ))))) )) (argument_list "(&local_48,pcVar1,pcVar1 + name->_M_string_length,0)" ( (pointer_expression "&local_48" & identifier) , identifier , (binary_expression "pcVar1 + name->_M_string_length" identifier + (field_expression "name->_M_string_length" identifier -> field_identifier)) , number_literal ))) ;) (expression_statement "local_30 = shndx;" (assignment_expression "local_30 = shndx" identifier = identifier) ;) (expression_statement "local_28 = size;" (assignment_expression "local_28 = size" identifier = identifier) ;) comment (ERROR "std::\n    _Rb_tree<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>,_std::_Select1st<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>,_std::less<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>_>\n    ::\n    _M_emplace_unique<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>\n              ((_Rb_tree<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>,_std::_Select1st<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::Kept_section::Comdat_section_info>_>,_std::less<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<const_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold::" (comma_expression "std::\n    _Rb_tree<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" identifier (ERROR "::\n    _Rb_tree<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (binary_expression "_Rb_tree<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (comma_expression "Kept_section::Comdat_section_info>,_std" identifier (ERROR "::Comdat_section_info>" : : identifier >) , identifier) : : (binary_expression "_Select1st<std" identifier < identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (comma_expression "Kept_section::Comdat_section_info>_>,_std" identifier (ERROR "::Comdat_section_info>_>" : : (binary_expression "Comdat_section_info>_" identifier > identifier) >) , identifier) : : (binary_expression "less<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (comma_expression "Kept_section::Comdat_section_info>_>_>\n    ::\n    _M_emplace_unique<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_gold" identifier (ERROR "::Comdat_section_info>_>_>\n    ::\n    _M_emplace_unique<std::pair<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (binary_expression "Comdat_section_info>_>_" (binary_expression "Comdat_section_info>_" identifier > identifier) > identifier) > : : (binary_expression "_M_emplace_unique<std" identifier < identifier) : : (binary_expression "pair<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , identifier) : : (comma_expression "Kept_section::Comdat_section_info>_>\n              ((_Rb_tree<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" identifier (ERROR "::Comdat_section_info>_>\n              ((_Rb_tree<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (binary_expression "Comdat_section_info>_" identifier > identifier) > ( ( (binary_expression "_Rb_tree<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (comma_expression "Kept_section::Comdat_section_info>,_std" identifier (ERROR "::Comdat_section_info>" : : identifier >) , identifier) : : (binary_expression "_Select1st<std" identifier < identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (comma_expression "Kept_section::Comdat_section_info>_>,_std" identifier (ERROR "::Comdat_section_info>_>" : : (binary_expression "Comdat_section_info>_" identifier > identifier) >) , identifier) : : (binary_expression "less<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_gold" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : :) (labeled_statement "Kept_section::Comdat_section_info>_>_>\n                *)&stack0xffffffe0,__args_0);" statement_identifier : (ERROR ":" :) (expression_statement "Comdat_section_info>_>_>\n                *)&stack0xffffffe0,__args_0);" (comma_expression "Comdat_section_info>_>_>\n                *)&stack0xffffffe0,__args_0" (binary_expression "Comdat_section_info>_>_>\n                *)&stack0xffffffe0" (binary_expression "Comdat_section_info>_>_" (binary_expression "Comdat_section_info>_" identifier > identifier) > identifier) > (pointer_expression "*)&stack0xffffffe0" * (ERROR ")" )) (pointer_expression "&stack0xffffffe0" & identifier))) , identifier) (ERROR ")" )) ;)) (if_statement "if (local_48 != apiStack_40) {\n      (**(code **)(in_t9 + 0x2da414))();\n    }" if (parenthesized_expression "(local_48 != apiStack_40)" ( (binary_expression "local_48 != apiStack_40" identifier != identifier) )) (compound_statement "{\n      (**(code **)(in_t9 + 0x2da414))();\n    }" { (expression_statement "(**(code **)(in_t9 + 0x2da414))();" (call_expression "(**(code **)(in_t9 + 0x2da414))()" (parenthesized_expression "(**(code **)(in_t9 + 0x2da414))" ( (pointer_expression "**(code **)(in_t9 + 0x2da414)" * (pointer_expression "*(code **)(in_t9 + 0x2da414)" * (cast_expression "(code **)(in_t9 + 0x2da414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x2da414)" ( (binary_expression "in_t9 + 0x2da414" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })) (expression_statement "uVar11 = 0x135;" (assignment_expression "uVar11 = 0x135" identifier = number_literal) ;) (expression_statement "iVar13 = *(int *)(in_t9 + 0x2dab68) + 0x5d10;" (assignment_expression "iVar13 = *(int *)(in_t9 + 0x2dab68) + 0x5d10" identifier = (binary_expression "*(int *)(in_t9 + 0x2dab68) + 0x5d10" (pointer_expression "*(int *)(in_t9 + 0x2dab68)" * (cast_expression "(int *)(in_t9 + 0x2dab68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x2dab68)" ( (binary_expression "in_t9 + 0x2dab68" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pOVar10 = (Object *)(*(int *)(in_t9 + 0x2da394) + 0x3874);" (assignment_expression "pOVar10 = (Object *)(*(int *)(in_t9 + 0x2da394) + 0x3874)" identifier = (cast_expression "(Object *)(*(int *)(in_t9 + 0x2da394) + 0x3874)" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x2da394) + 0x3874)" ( (binary_expression "*(int *)(in_t9 + 0x2da394) + 0x3874" (pointer_expression "*(int *)(in_t9 + 0x2da394)" * (cast_expression "(int *)(in_t9 + 0x2da394)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x2da394)" ( (binary_expression "in_t9 + 0x2da394" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(in_t9 + 0x2dab48))();" (call_expression "(**(code **)(in_t9 + 0x2dab48))()" (parenthesized_expression "(**(code **)(in_t9 + 0x2dab48))" ( (pointer_expression "**(code **)(in_t9 + 0x2dab48)" * (pointer_expression "*(code **)(in_t9 + 0x2dab48)" * (cast_expression "(code **)(in_t9 + 0x2dab48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x2dab48)" ( (binary_expression "in_t9 + 0x2dab48" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) comment (if_statement "if (local_48 != unaff_s1) {\n    (**(code **)(in_t9 + 0x2da414))(local_48);\n  }" if (parenthesized_expression "(local_48 != unaff_s1)" ( (binary_expression "local_48 != unaff_s1" identifier != identifier) )) (compound_statement "{\n    (**(code **)(in_t9 + 0x2da414))(local_48);\n  }" { (expression_statement "(**(code **)(in_t9 + 0x2da414))(local_48);" (call_expression "(**(code **)(in_t9 + 0x2da414))(local_48)" (parenthesized_expression "(**(code **)(in_t9 + 0x2da414))" ( (pointer_expression "**(code **)(in_t9 + 0x2da414)" * (pointer_expression "*(code **)(in_t9 + 0x2da414)" * (cast_expression "(code **)(in_t9 + 0x2da414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x2da414)" ( (binary_expression "in_t9 + 0x2da414" identifier + number_literal) ))))) )) (argument_list "(local_48)" ( identifier ))) ;) })) (expression_statement "pcVar17 = *(code **)(in_t9 + 0x2da3e0);" (assignment_expression "pcVar17 = *(code **)(in_t9 + 0x2da3e0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x2da3e0)" * (cast_expression "(code **)(in_t9 + 0x2da3e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x2da3e0)" ( (binary_expression "in_t9 + 0x2da3e0" identifier + number_literal) ))))) ;) (expression_statement "this_00 = pOVar10;" (assignment_expression "this_00 = pOVar10" identifier = identifier) ;) (expression_statement "(*pcVar17)();" (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "asStack_b0[0] = iStack_4c + (int)in_a3 * 0x28;" (assignment_expression "asStack_b0[0] = iStack_4c + (int)in_a3 * 0x28" (subscript_expression "asStack_b0[0]" identifier [ number_literal ]) = (binary_expression "iStack_4c + (int)in_a3 * 0x28" identifier + (binary_expression "(int)in_a3 * 0x28" (cast_expression "(int)in_a3" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "this_01 = this_00->input_file_;" (assignment_expression "this_01 = this_00->input_file_" identifier = (field_expression "this_00->input_file_" identifier -> field_identifier)) ;) (expression_statement "uVar8 = *(uint *)(asStack_b0[0] + 0x10);" (assignment_expression "uVar8 = *(uint *)(asStack_b0[0] + 0x10)" identifier = (pointer_expression "*(uint *)(asStack_b0[0] + 0x10)" * (cast_expression "(uint *)(asStack_b0[0] + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(asStack_b0[0] + 0x10)" ( (binary_expression "asStack_b0[0] + 0x10" (subscript_expression "asStack_b0[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar12 = *(uint *)(asStack_b0[0] + 0x14);" (assignment_expression "uVar12 = *(uint *)(asStack_b0[0] + 0x14)" identifier = (pointer_expression "*(uint *)(asStack_b0[0] + 0x14)" * (cast_expression "(uint *)(asStack_b0[0] + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(asStack_b0[0] + 0x14)" ( (binary_expression "asStack_b0[0] + 0x14" (subscript_expression "asStack_b0[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "pOStack_88 = pOVar10;" (assignment_expression "pOStack_88 = pOVar10" identifier = identifier) ;) (if_statement "if (this_01 == (Input_file *)0x0) {\nLAB_001e78a8:\n                    /* WARNING: Subroutine does not return */\n    Object::input_file((Object *)this_01);\n  }" if (parenthesized_expression "(this_01 == (Input_file *)0x0)" ( (binary_expression "this_01 == (Input_file *)0x0" identifier == (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001e78a8:\n                    /* WARNING: Subroutine does not return */\n    Object::input_file((Object *)this_01);\n  }" { (labeled_statement "LAB_001e78a8:\n                    /* WARNING: Subroutine does not return */\n    Object::input_file((Object *)this_01);" statement_identifier : comment (labeled_statement "Object::input_file((Object *)this_01);" statement_identifier : (ERROR ":" :) (expression_statement "input_file((Object *)this_01);" (call_expression "input_file((Object *)this_01)" identifier (argument_list "((Object *)this_01)" ( (cast_expression "(Object *)this_01" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) })) (expression_statement "poVar19 = &this_00[2].offset_;" (assignment_expression "poVar19 = &this_00[2].offset_" identifier = (pointer_expression "&this_00[2].offset_" & (field_expression "this_00[2].offset_" (subscript_expression "this_00[2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "puVar2 = (uint *)(**(code **)(pcVar17 + 0x2dab7c))\n                             (&this_01->file_,1,*(undefined4 *)&this_00->offset_,\n                              (int)this_00->offset_,0,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                              (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000,1,0);" (assignment_expression "puVar2 = (uint *)(**(code **)(pcVar17 + 0x2dab7c))\n                             (&this_01->file_,1,*(undefined4 *)&this_00->offset_,\n                              (int)this_00->offset_,0,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                              (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000,1,0)" identifier = (cast_expression "(uint *)(**(code **)(pcVar17 + 0x2dab7c))\n                             (&this_01->file_,1,*(undefined4 *)&this_00->offset_,\n                              (int)this_00->offset_,0,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                              (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000,1,0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x2dab7c))\n                             (&this_01->file_,1,*(undefined4 *)&this_00->offset_,\n                              (int)this_00->offset_,0,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                              (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000,1,0)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dab7c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dab7c)" * (pointer_expression "*(code **)(pcVar17 + 0x2dab7c)" * (cast_expression "(code **)(pcVar17 + 0x2dab7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dab7c)" ( (binary_expression "pcVar17 + 0x2dab7c" identifier + number_literal) ))))) )) (argument_list "(&this_01->file_,1,*(undefined4 *)&this_00->offset_,\n                              (int)this_00->offset_,0,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                              (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000,1,0)" ( (pointer_expression "&this_01->file_" & (field_expression "this_01->file_" identifier -> field_identifier)) , number_literal , (pointer_expression "*(undefined4 *)&this_00->offset_" * (cast_expression "(undefined4 *)&this_00->offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this_00->offset_" & (field_expression "this_00->offset_" identifier -> field_identifier)))) , (cast_expression "(int)this_00->offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "this_00->offset_" identifier -> field_identifier)) , number_literal , (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" ( (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" ( (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , number_literal , number_literal ))))) ;) (expression_statement "uVar12 = *puVar2;" (assignment_expression "uVar12 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "uVar8 = *(uint *)(asStack_b0[0] + 0x18);" (assignment_expression "uVar8 = *(uint *)(asStack_b0[0] + 0x18)" identifier = (pointer_expression "*(uint *)(asStack_b0[0] + 0x18)" * (cast_expression "(uint *)(asStack_b0[0] + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(asStack_b0[0] + 0x18)" ( (binary_expression "asStack_b0[0] + 0x18" (subscript_expression "asStack_b0[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (0xfeff < uVar8) {\n    uStack_a8 = uVar8;\n    (**(code **)(pcVar17 + 0x2dafd0))(poVar19);\n    uVar8 = uStack_a8 + (int)this_00[3]._vptr_Object;\n  }" if (parenthesized_expression "(0xfeff < uVar8)" ( (binary_expression "0xfeff < uVar8" number_literal < identifier) )) (compound_statement "{\n    uStack_a8 = uVar8;\n    (**(code **)(pcVar17 + 0x2dafd0))(poVar19);\n    uVar8 = uStack_a8 + (int)this_00[3]._vptr_Object;\n  }" { (expression_statement "uStack_a8 = uVar8;" (assignment_expression "uStack_a8 = uVar8" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar17 + 0x2dafd0))(poVar19);" (call_expression "(**(code **)(pcVar17 + 0x2dafd0))(poVar19)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dafd0))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dafd0)" * (pointer_expression "*(code **)(pcVar17 + 0x2dafd0)" * (cast_expression "(code **)(pcVar17 + 0x2dafd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dafd0)" ( (binary_expression "pcVar17 + 0x2dafd0" identifier + number_literal) ))))) )) (argument_list "(poVar19)" ( identifier ))) ;) (expression_statement "uVar8 = uStack_a8 + (int)this_00[3]._vptr_Object;" (assignment_expression "uVar8 = uStack_a8 + (int)this_00[3]._vptr_Object" identifier = (binary_expression "uStack_a8 + (int)this_00[3]._vptr_Object" identifier + (cast_expression "(int)this_00[3]._vptr_Object" ( (type_descriptor "int" primitive_type) ) (field_expression "this_00[3]._vptr_Object" (subscript_expression "this_00[3]" identifier [ number_literal ]) . field_identifier)))) ;) })) (expression_statement "uVar20 = (**(code **)(pcVar17 + 0x2daf34))(poVar19,uVar8);" (assignment_expression "uVar20 = (**(code **)(pcVar17 + 0x2daf34))(poVar19,uVar8)" identifier = (call_expression "(**(code **)(pcVar17 + 0x2daf34))(poVar19,uVar8)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2daf34))" ( (pointer_expression "**(code **)(pcVar17 + 0x2daf34)" * (pointer_expression "*(code **)(pcVar17 + 0x2daf34)" * (cast_expression "(code **)(pcVar17 + 0x2daf34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2daf34)" ( (binary_expression "pcVar17 + 0x2daf34" identifier + number_literal) ))))) )) (argument_list "(poVar19,uVar8)" ( identifier , identifier )))) ;) (expression_statement "this_01 = this_00->input_file_;" (assignment_expression "this_01 = this_00->input_file_" identifier = (field_expression "this_00->input_file_" identifier -> field_identifier)) ;) (if_statement "if (this_01 == (Input_file *)0x0) goto LAB_001e78a8;" if (parenthesized_expression "(this_01 == (Input_file *)0x0)" ( (binary_expression "this_01 == (Input_file *)0x0" identifier == (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e78a8;" goto statement_identifier ;)) (expression_statement "iVar3 = (**(code **)(pcVar17 + 0x2dab7c))\n                    (&this_01->file_,0x28,*(undefined4 *)&this_00->offset_,(int)this_00->offset_,\n                     uVar20,0x28,1,1);" (assignment_expression "iVar3 = (**(code **)(pcVar17 + 0x2dab7c))\n                    (&this_01->file_,0x28,*(undefined4 *)&this_00->offset_,(int)this_00->offset_,\n                     uVar20,0x28,1,1)" identifier = (call_expression "(**(code **)(pcVar17 + 0x2dab7c))\n                    (&this_01->file_,0x28,*(undefined4 *)&this_00->offset_,(int)this_00->offset_,\n                     uVar20,0x28,1,1)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dab7c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dab7c)" * (pointer_expression "*(code **)(pcVar17 + 0x2dab7c)" * (cast_expression "(code **)(pcVar17 + 0x2dab7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dab7c)" ( (binary_expression "pcVar17 + 0x2dab7c" identifier + number_literal) ))))) )) (argument_list "(&this_01->file_,0x28,*(undefined4 *)&this_00->offset_,(int)this_00->offset_,\n                     uVar20,0x28,1,1)" ( (pointer_expression "&this_01->file_" & (field_expression "this_01->file_" identifier -> field_identifier)) , number_literal , (pointer_expression "*(undefined4 *)&this_00->offset_" * (cast_expression "(undefined4 *)&this_00->offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this_00->offset_" & (field_expression "this_00->offset_" identifier -> field_identifier)))) , (cast_expression "(int)this_00->offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "this_00->offset_" identifier -> field_identifier)) , identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar8 = *(uint *)(iVar3 + 0x14);" (assignment_expression "uVar8 = *(uint *)(iVar3 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x14)" * (cast_expression "(uint *)(iVar3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = *(uint *)(asStack_b0[0] + 0x1c);" (assignment_expression "uVar16 = *(uint *)(asStack_b0[0] + 0x1c)" identifier = (pointer_expression "*(uint *)(asStack_b0[0] + 0x1c)" * (cast_expression "(uint *)(asStack_b0[0] + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(asStack_b0[0] + 0x1c)" ( (binary_expression "asStack_b0[0] + 0x1c" (subscript_expression "asStack_b0[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" ( (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" ( (binary_expression "uVar16 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" ( (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" ( (binary_expression "uVar16 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if ((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 4 <= uVar16) {\n    pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5100);\n    Object::error(this_00,pcVar6,in_a3,uVar16);\n    return;\n  }" if (parenthesized_expression "((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 4 <= uVar16)" ( (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 4 <= uVar16" (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 4" (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) >> number_literal) <= identifier) )) (compound_statement "{\n    pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5100);\n    Object::error(this_00,pcVar6,in_a3,uVar16);\n    return;\n  }" { (expression_statement "pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5100);" (assignment_expression "pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5100)" identifier = (cast_expression "(char *)(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5100)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5100)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dec38))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dec38)" * (pointer_expression "*(code **)(pcVar17 + 0x2dec38)" * (cast_expression "(code **)(pcVar17 + 0x2dec38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dec38)" ( (binary_expression "pcVar17 + 0x2dec38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x2daa58) + 0x5100)" ( (binary_expression "*(int *)(pcVar17 + 0x2daa58) + 0x5100" (pointer_expression "*(int *)(pcVar17 + 0x2daa58)" * (cast_expression "(int *)(pcVar17 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2daa58)" ( (binary_expression "pcVar17 + 0x2daa58" identifier + number_literal) )))) + number_literal) ))))) ;) (labeled_statement "Object::error(this_00,pcVar6,in_a3,uVar16);" statement_identifier : (ERROR ":" :) (expression_statement "error(this_00,pcVar6,in_a3,uVar16);" (call_expression "error(this_00,pcVar6,in_a3,uVar16)" identifier (argument_list "(this_00,pcVar6,in_a3,uVar16)" ( identifier , identifier , identifier , identifier ))) ;)) (return_statement "return;" return ;) })) (expression_statement "uVar8 = *(uint *)(iVar3 + 0x10);" (assignment_expression "uVar8 = *(uint *)(iVar3 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x10)" * (cast_expression "(uint *)(iVar3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "this_01 = this_00->input_file_;" (assignment_expression "this_01 = this_00->input_file_" identifier = (field_expression "this_00->input_file_" identifier -> field_identifier)) ;) (expression_statement "iVar4 = uVar16 * 0x10 +\n          (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar4 = uVar16 * 0x10 +\n          (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "uVar16 * 0x10 +\n          (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (binary_expression "uVar16 * 0x10 +\n          (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" (binary_expression "uVar16 * 0x10" identifier * number_literal) + (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) ))) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (this_01 == (Input_file *)0x0) goto LAB_001e78a8;" if (parenthesized_expression "(this_01 == (Input_file *)0x0)" ( (binary_expression "this_01 == (Input_file *)0x0" identifier == (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001e78a8;" goto statement_identifier ;)) (expression_statement "uVar23 = 1;" (assignment_expression "uVar23 = 1" identifier = number_literal) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (expression_statement "uVar22 = 0x10;" (assignment_expression "uVar22 = 0x10" identifier = number_literal) ;) (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (expression_statement "puVar5 = (uint *)(**(code **)(pcVar17 + 0x2dab7c))(&this_01->file_);" (assignment_expression "puVar5 = (uint *)(**(code **)(pcVar17 + 0x2dab7c))(&this_01->file_)" identifier = (cast_expression "(uint *)(**(code **)(pcVar17 + 0x2dab7c))(&this_01->file_)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x2dab7c))(&this_01->file_)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dab7c))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dab7c)" * (pointer_expression "*(code **)(pcVar17 + 0x2dab7c)" * (cast_expression "(code **)(pcVar17 + 0x2dab7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dab7c)" ( (binary_expression "pcVar17 + 0x2dab7c" identifier + number_literal) ))))) )) (argument_list "(&this_01->file_)" ( (pointer_expression "&this_01->file_" & (field_expression "this_01->file_" identifier -> field_identifier)) ))))) ;) (expression_statement "uVar8 = *(uint *)(iVar3 + 0x18);" (assignment_expression "uVar8 = *(uint *)(iVar3 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x18)" * (cast_expression "(uint *)(iVar3 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (0xfeff < uVar8) {\n    uStack_a8 = uVar8;\n    (**(code **)(pcVar17 + 0x2dafd0))(poVar19);\n    uVar8 = uStack_a8 + (int)this_00[3]._vptr_Object;\n  }" if (parenthesized_expression "(0xfeff < uVar8)" ( (binary_expression "0xfeff < uVar8" number_literal < identifier) )) (compound_statement "{\n    uStack_a8 = uVar8;\n    (**(code **)(pcVar17 + 0x2dafd0))(poVar19);\n    uVar8 = uStack_a8 + (int)this_00[3]._vptr_Object;\n  }" { (expression_statement "uStack_a8 = uVar8;" (assignment_expression "uStack_a8 = uVar8" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar17 + 0x2dafd0))(poVar19);" (call_expression "(**(code **)(pcVar17 + 0x2dafd0))(poVar19)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dafd0))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dafd0)" * (pointer_expression "*(code **)(pcVar17 + 0x2dafd0)" * (cast_expression "(code **)(pcVar17 + 0x2dafd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dafd0)" ( (binary_expression "pcVar17 + 0x2dafd0" identifier + number_literal) ))))) )) (argument_list "(poVar19)" ( identifier ))) ;) (expression_statement "uVar8 = uStack_a8 + (int)this_00[3]._vptr_Object;" (assignment_expression "uVar8 = uStack_a8 + (int)this_00[3]._vptr_Object" identifier = (binary_expression "uStack_a8 + (int)this_00[3]._vptr_Object" identifier + (cast_expression "(int)this_00[3]._vptr_Object" ( (type_descriptor "int" primitive_type) ) (field_expression "this_00[3]._vptr_Object" (subscript_expression "this_00[3]" identifier [ number_literal ]) . field_identifier)))) ;) })) (expression_statement "is_ordinary = (bool *)0x1;" (assignment_expression "is_ordinary = (bool *)0x1" identifier = (cast_expression "(bool *)0x1" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "__a = (allocator<char> *)&p_Stack_b4;" (assignment_expression "__a = (allocator<char> *)&p_Stack_b4" identifier = (binary_expression "(allocator<char> *)&p_Stack_b4" (parenthesized_expression "(allocator<char> *)" ( (binary_expression "allocator<char> *" (binary_expression "allocator<char" identifier < identifier) > (pointer_expression "*" * identifier)) )) & identifier)) ;) (expression_statement "iVar3 = (*this_00->_vptr_Object[0xe])(this_00,uVar8,__a,1,uVar21,iVar4,uVar22,uVar23,uVar24);" (assignment_expression "iVar3 = (*this_00->_vptr_Object[0xe])(this_00,uVar8,__a,1,uVar21,iVar4,uVar22,uVar23,uVar24)" identifier = (call_expression "(*this_00->_vptr_Object[0xe])(this_00,uVar8,__a,1,uVar21,iVar4,uVar22,uVar23,uVar24)" (parenthesized_expression "(*this_00->_vptr_Object[0xe])" ( (pointer_expression "*this_00->_vptr_Object[0xe]" * (subscript_expression "this_00->_vptr_Object[0xe]" (field_expression "this_00->_vptr_Object" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(this_00,uVar8,__a,1,uVar21,iVar4,uVar22,uVar23,uVar24)" ( identifier , identifier , identifier , number_literal , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar8 = *puVar5;" (assignment_expression "uVar8 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "p_Var9 = (_Base_ptr)\n           ((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var9 = (_Base_ptr)\n           ((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(_Base_ptr)\n           ((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if (p_Stack_b4 <= p_Var9) {\n    pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5128);\n    uVar8 = *puVar5;\n    Object::error(this_00,pcVar6,uVar16,\n                  (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n    return;\n  }" if (parenthesized_expression "(p_Stack_b4 <= p_Var9)" ( (binary_expression "p_Stack_b4 <= p_Var9" identifier <= identifier) )) (compound_statement "{\n    pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5128);\n    uVar8 = *puVar5;\n    Object::error(this_00,pcVar6,uVar16,\n                  (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n    return;\n  }" { (expression_statement "pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5128);" (assignment_expression "pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5128)" identifier = (cast_expression "(char *)(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5128)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x2dec38))(*(int *)(pcVar17 + 0x2daa58) + 0x5128)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dec38))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dec38)" * (pointer_expression "*(code **)(pcVar17 + 0x2dec38)" * (cast_expression "(code **)(pcVar17 + 0x2dec38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dec38)" ( (binary_expression "pcVar17 + 0x2dec38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x2daa58) + 0x5128)" ( (binary_expression "*(int *)(pcVar17 + 0x2daa58) + 0x5128" (pointer_expression "*(int *)(pcVar17 + 0x2daa58)" * (cast_expression "(int *)(pcVar17 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2daa58)" ( (binary_expression "pcVar17 + 0x2daa58" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar8 = *puVar5;" (assignment_expression "uVar8 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (labeled_statement "Object::error(this_00,pcVar6,uVar16,\n                  (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);" statement_identifier : (ERROR ":" :) (expression_statement "error(this_00,pcVar6,uVar16,\n                  (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);" (call_expression "error(this_00,pcVar6,uVar16,\n                  (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" identifier (argument_list "(this_00,pcVar6,uVar16,\n                  (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" ( identifier , identifier , identifier , (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) ))) ;)) (return_statement "return;" return ;) })) (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::basic_string\n            (&bStack_e8,(char *)((int)&p_Var9->_M_color + iVar3),__a);" statement_identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "basic_string\n            (&bStack_e8,(char *)((int)&p_Var9->_M_color + iVar3),__a);" (call_expression "basic_string\n            (&bStack_e8,(char *)((int)&p_Var9->_M_color + iVar3),__a)" identifier (argument_list "(&bStack_e8,(char *)((int)&p_Var9->_M_color + iVar3),__a)" ( (pointer_expression "&bStack_e8" & identifier) , (cast_expression "(char *)((int)&p_Var9->_M_color + iVar3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var9->_M_color + iVar3)" ( (binary_expression "(int)&p_Var9->_M_color + iVar3" (cast_expression "(int)&p_Var9->_M_color" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var9->_M_color" & (field_expression "p_Var9->_M_color" identifier -> field_identifier))) + identifier) ))) , identifier ))) ;)) (if_statement "if ((*bStack_e8._M_dataplus._M_p != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)) {\nLAB_001e7224:\n    uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n            uVar12 >> 8 & 0xff;\nLAB_001e7228:\n    auStack_c4._12_4_ = (Kept_section *)0x0;\n    uStack_8c = (uVar8 >> 0x10) + uVar8 * 0x10000;\n    if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n           (uint *)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage = (uint *)0x0;\n      uVar8 = *(uint *)(asStack_b0[0] + 0x14);\n      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) == 0) {\n        iVar13 = *(int *)(pcVar17 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar17 + 0x2daa38))(iVar13,0x5c,*(int *)(pcVar17 + 0x2daa58) + 0x61ac);\n        if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n            _M_start != (pointer)0x0) {\n          (**(code **)(pcVar17 + 0x2da304))();\n        }\n        do {\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)bStack_e8._M_dataplus._M_p != &bStack_e8.field_2) {\n            (**(code **)(pcVar17 + 0x2da304))();\n          }\n          (**(code **)(pcVar17 + 0x2da2d0))(iVar13);\n        } while( true );\n      }\n      uVar12 = (uint)*(byte *)(*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar12 != 0) {\n        std::vector<unsigned_int,_std::allocator<unsigned_int>_>::reserve(&vStack_d0,uVar8 - 1);\n        uStack_a8 = uVar12;\n        if (1 < uVar8) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar8) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar17 + 0x2dcaf8))\n                            (iVar13,&bStack_e8,this_00,in_a3,1,1,auStack_c4 + 0xc);\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar13 + 0x1dc) != 0) {\n          (**(code **)(pcVar17 + 0x2dcafc))\n                    (*(int *)(iVar13 + 0x1dc),this_00,bStack_e8._M_dataplus._M_p);\n        }\n        goto LAB_001e7244;\n      }\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n           (uint *)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage = (uint *)0x0;\n      uVar8 = *(uint *)(asStack_b0[0] + 0x14);\n      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar8 < 2) goto LAB_001e73d8;\n      uVar12 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar17 + 0x2dafd0);\n      uVar15 = 1;\n      iStack_94 = *(int *)(pcVar17 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar17 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar14 = *puVar2;\n        p_Var9 = (_Base_ptr)\n                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n        if ((_Base_ptr)0xfeff < p_Var9) {\n          (*pcStack_98)(poVar19);\n          p_Var9 = (_Base_ptr)((int)&p_Var9->_M_color + (int)this_00[3]._vptr_Object);\n        }\n        auStack_c4._8_4_ = p_Var9;\n        if (uVar12 == 0) {\nLAB_001e72dc:\n          pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n          if ((uint)auStack_c4._8_4_ < (_Base_ptr)this_00->shnum_) goto LAB_001e72f0;\nLAB_001e7648:\n          pcVar6 = (char *)(*pcVar18)(iStack_90);\n          Object::error(this_00,pcVar6,auStack_c4._8_4_,in_a3);\n        }\n        else {\n          puVar5 = vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                   ._M_finish + 1;\n          if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish ==\n              vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_end_of_storage) {\n            (**(code **)(pcVar17 + 0x2dc9a8))\n                      (&vStack_d0,\n                       vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_finish,auStack_c4 + 8);\n            goto LAB_001e72dc;\n          }\n          *vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish = (uint)p_Var9;\n          vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_finish = puVar5;\n          if ((_Base_ptr)this_00->shnum_ <= p_Var9) {\n            pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if ((uint)auStack_c4._8_4_ < in_a3) {\n            pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94);\n            Object::error(this_00,pcVar6,in_a3,auStack_c4._8_4_);\n          }\n          puVar5 = (uint *)(iStack_4c + auStack_c4._8_4_ * 0x28);\n          uVar14 = *puVar5;\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (uVar14 < uStack_44) {\n            sStack_100._M_dataplus._M_p = (pointer)&sStack_100.field_2;\n            psStack_a0 = (string *)((int)local_48 + uVar14);\n            paStack_a4 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)sStack_100._M_dataplus._M_p;\n            if (psStack_a0 == (string *)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);\n              iVar3 = (int)psStack_a0 + iVar3;\n            }\n            iVar4 = (int)psStack_a0;\n            psStack_a0 = &sStack_100;\n            (**(code **)(pcVar17 + 0x2dab70))(&sStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4);\n              *puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f);\n              if ((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))\n              {\n                uVar14 = puVar5[5];\n                pKStack_110 = (Kept_section *)auStack_c4._12_4_;\n                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;\n                uStack_118 = 0;\n                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar16;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar14 = puVar5[5];\n              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_100._M_dataplus._M_p != paStack_a4) {\n              (**(code **)(pcVar17 + 0x2da304))();\n            }\n          }\n        }\n        uVar15 = uVar15 + 1;\n      } while (uVar15 < uVar8);\n      if (uVar12 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar17 + 0x2dcdd0))\n                  (iVar13,uVar11,this_00,in_a3,in_t9 + 0x2e2358,bStack_e8._M_dataplus._M_p,\n                   asStack_b0,uStack_8c,&vStack_d0);\n      }\n    }\n    if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n        != (pointer)0x0) {\n      (**(code **)(pcVar17 + 0x2da304))();\n    }\n    goto LAB_001e73d8;\n  }" if (parenthesized_expression "((*bStack_e8._M_dataplus._M_p != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000))" ( (binary_expression "(*bStack_e8._M_dataplus._M_p != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)" (parenthesized_expression "(*bStack_e8._M_dataplus._M_p != '\0')" ( (binary_expression "*bStack_e8._M_dataplus._M_p != '\0'" (pointer_expression "*bStack_e8._M_dataplus._M_p" * (field_expression "bStack_e8._M_dataplus._M_p" (field_expression "bStack_e8._M_dataplus" identifier . field_identifier) . field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((puVar5[3] & 0xf000000) != 0x3000000)" ( (binary_expression "(puVar5[3] & 0xf000000) != 0x3000000" (parenthesized_expression "(puVar5[3] & 0xf000000)" ( (binary_expression "puVar5[3] & 0xf000000" (subscript_expression "puVar5[3]" identifier [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\nLAB_001e7224:\n    uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n            uVar12 >> 8 & 0xff;\nLAB_001e7228:\n    auStack_c4._12_4_ = (Kept_section *)0x0;\n    uStack_8c = (uVar8 >> 0x10) + uVar8 * 0x10000;\n    if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n           (uint *)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage = (uint *)0x0;\n      uVar8 = *(uint *)(asStack_b0[0] + 0x14);\n      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) == 0) {\n        iVar13 = *(int *)(pcVar17 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar17 + 0x2daa38))(iVar13,0x5c,*(int *)(pcVar17 + 0x2daa58) + 0x61ac);\n        if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n            _M_start != (pointer)0x0) {\n          (**(code **)(pcVar17 + 0x2da304))();\n        }\n        do {\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)bStack_e8._M_dataplus._M_p != &bStack_e8.field_2) {\n            (**(code **)(pcVar17 + 0x2da304))();\n          }\n          (**(code **)(pcVar17 + 0x2da2d0))(iVar13);\n        } while( true );\n      }\n      uVar12 = (uint)*(byte *)(*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar12 != 0) {\n        std::vector<unsigned_int,_std::allocator<unsigned_int>_>::reserve(&vStack_d0,uVar8 - 1);\n        uStack_a8 = uVar12;\n        if (1 < uVar8) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar8) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar17 + 0x2dcaf8))\n                            (iVar13,&bStack_e8,this_00,in_a3,1,1,auStack_c4 + 0xc);\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar13 + 0x1dc) != 0) {\n          (**(code **)(pcVar17 + 0x2dcafc))\n                    (*(int *)(iVar13 + 0x1dc),this_00,bStack_e8._M_dataplus._M_p);\n        }\n        goto LAB_001e7244;\n      }\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n           (uint *)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage = (uint *)0x0;\n      uVar8 = *(uint *)(asStack_b0[0] + 0x14);\n      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar8 < 2) goto LAB_001e73d8;\n      uVar12 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar17 + 0x2dafd0);\n      uVar15 = 1;\n      iStack_94 = *(int *)(pcVar17 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar17 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar14 = *puVar2;\n        p_Var9 = (_Base_ptr)\n                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n        if ((_Base_ptr)0xfeff < p_Var9) {\n          (*pcStack_98)(poVar19);\n          p_Var9 = (_Base_ptr)((int)&p_Var9->_M_color + (int)this_00[3]._vptr_Object);\n        }\n        auStack_c4._8_4_ = p_Var9;\n        if (uVar12 == 0) {\nLAB_001e72dc:\n          pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n          if ((uint)auStack_c4._8_4_ < (_Base_ptr)this_00->shnum_) goto LAB_001e72f0;\nLAB_001e7648:\n          pcVar6 = (char *)(*pcVar18)(iStack_90);\n          Object::error(this_00,pcVar6,auStack_c4._8_4_,in_a3);\n        }\n        else {\n          puVar5 = vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                   ._M_finish + 1;\n          if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish ==\n              vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_end_of_storage) {\n            (**(code **)(pcVar17 + 0x2dc9a8))\n                      (&vStack_d0,\n                       vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_finish,auStack_c4 + 8);\n            goto LAB_001e72dc;\n          }\n          *vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish = (uint)p_Var9;\n          vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_finish = puVar5;\n          if ((_Base_ptr)this_00->shnum_ <= p_Var9) {\n            pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if ((uint)auStack_c4._8_4_ < in_a3) {\n            pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94);\n            Object::error(this_00,pcVar6,in_a3,auStack_c4._8_4_);\n          }\n          puVar5 = (uint *)(iStack_4c + auStack_c4._8_4_ * 0x28);\n          uVar14 = *puVar5;\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (uVar14 < uStack_44) {\n            sStack_100._M_dataplus._M_p = (pointer)&sStack_100.field_2;\n            psStack_a0 = (string *)((int)local_48 + uVar14);\n            paStack_a4 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)sStack_100._M_dataplus._M_p;\n            if (psStack_a0 == (string *)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);\n              iVar3 = (int)psStack_a0 + iVar3;\n            }\n            iVar4 = (int)psStack_a0;\n            psStack_a0 = &sStack_100;\n            (**(code **)(pcVar17 + 0x2dab70))(&sStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4);\n              *puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f);\n              if ((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))\n              {\n                uVar14 = puVar5[5];\n                pKStack_110 = (Kept_section *)auStack_c4._12_4_;\n                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;\n                uStack_118 = 0;\n                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar16;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar14 = puVar5[5];\n              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_100._M_dataplus._M_p != paStack_a4) {\n              (**(code **)(pcVar17 + 0x2da304))();\n            }\n          }\n        }\n        uVar15 = uVar15 + 1;\n      } while (uVar15 < uVar8);\n      if (uVar12 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar17 + 0x2dcdd0))\n                  (iVar13,uVar11,this_00,in_a3,in_t9 + 0x2e2358,bStack_e8._M_dataplus._M_p,\n                   asStack_b0,uStack_8c,&vStack_d0);\n      }\n    }\n    if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n        != (pointer)0x0) {\n      (**(code **)(pcVar17 + 0x2da304))();\n    }\n    goto LAB_001e73d8;\n  }" { (labeled_statement "LAB_001e7224:\n    uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n            uVar12 >> 8 & 0xff;" statement_identifier : (expression_statement "uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n            uVar12 >> 8 & 0xff;" (assignment_expression "uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n            uVar12 >> 8 & 0xff" identifier = (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n            uVar12 >> 8 & 0xff" (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8" (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) | (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal))) ;)) (labeled_statement "LAB_001e7228:\n    auStack_c4._12_4_ = (Kept_section *)0x0;" statement_identifier : (expression_statement "auStack_c4._12_4_ = (Kept_section *)0x0;" (assignment_expression "auStack_c4._12_4_ = (Kept_section *)0x0" (field_expression "auStack_c4._12_4_" identifier . field_identifier) = (cast_expression "(Kept_section *)0x0" ( (type_descriptor "Kept_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "uStack_8c = (uVar8 >> 0x10) + uVar8 * 0x10000;" (assignment_expression "uStack_8c = (uVar8 >> 0x10) + uVar8 * 0x10000" identifier = (binary_expression "(uVar8 >> 0x10) + uVar8 * 0x10000" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) + (binary_expression "uVar8 * 0x10000" identifier * number_literal))) ;) (if_statement "if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n           (uint *)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage = (uint *)0x0;\n      uVar8 = *(uint *)(asStack_b0[0] + 0x14);\n      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) == 0) {\n        iVar13 = *(int *)(pcVar17 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar17 + 0x2daa38))(iVar13,0x5c,*(int *)(pcVar17 + 0x2daa58) + 0x61ac);\n        if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n            _M_start != (pointer)0x0) {\n          (**(code **)(pcVar17 + 0x2da304))();\n        }\n        do {\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)bStack_e8._M_dataplus._M_p != &bStack_e8.field_2) {\n            (**(code **)(pcVar17 + 0x2da304))();\n          }\n          (**(code **)(pcVar17 + 0x2da2d0))(iVar13);\n        } while( true );\n      }\n      uVar12 = (uint)*(byte *)(*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar12 != 0) {\n        std::vector<unsigned_int,_std::allocator<unsigned_int>_>::reserve(&vStack_d0,uVar8 - 1);\n        uStack_a8 = uVar12;\n        if (1 < uVar8) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar8) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar17 + 0x2dcaf8))\n                            (iVar13,&bStack_e8,this_00,in_a3,1,1,auStack_c4 + 0xc);\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar13 + 0x1dc) != 0) {\n          (**(code **)(pcVar17 + 0x2dcafc))\n                    (*(int *)(iVar13 + 0x1dc),this_00,bStack_e8._M_dataplus._M_p);\n        }\n        goto LAB_001e7244;\n      }\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n           (uint *)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage = (uint *)0x0;\n      uVar8 = *(uint *)(asStack_b0[0] + 0x14);\n      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar8 < 2) goto LAB_001e73d8;\n      uVar12 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar17 + 0x2dafd0);\n      uVar15 = 1;\n      iStack_94 = *(int *)(pcVar17 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar17 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar14 = *puVar2;\n        p_Var9 = (_Base_ptr)\n                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n        if ((_Base_ptr)0xfeff < p_Var9) {\n          (*pcStack_98)(poVar19);\n          p_Var9 = (_Base_ptr)((int)&p_Var9->_M_color + (int)this_00[3]._vptr_Object);\n        }\n        auStack_c4._8_4_ = p_Var9;\n        if (uVar12 == 0) {\nLAB_001e72dc:\n          pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n          if ((uint)auStack_c4._8_4_ < (_Base_ptr)this_00->shnum_) goto LAB_001e72f0;\nLAB_001e7648:\n          pcVar6 = (char *)(*pcVar18)(iStack_90);\n          Object::error(this_00,pcVar6,auStack_c4._8_4_,in_a3);\n        }\n        else {\n          puVar5 = vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                   ._M_finish + 1;\n          if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish ==\n              vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_end_of_storage) {\n            (**(code **)(pcVar17 + 0x2dc9a8))\n                      (&vStack_d0,\n                       vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_finish,auStack_c4 + 8);\n            goto LAB_001e72dc;\n          }\n          *vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish = (uint)p_Var9;\n          vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_finish = puVar5;\n          if ((_Base_ptr)this_00->shnum_ <= p_Var9) {\n            pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if ((uint)auStack_c4._8_4_ < in_a3) {\n            pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94);\n            Object::error(this_00,pcVar6,in_a3,auStack_c4._8_4_);\n          }\n          puVar5 = (uint *)(iStack_4c + auStack_c4._8_4_ * 0x28);\n          uVar14 = *puVar5;\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (uVar14 < uStack_44) {\n            sStack_100._M_dataplus._M_p = (pointer)&sStack_100.field_2;\n            psStack_a0 = (string *)((int)local_48 + uVar14);\n            paStack_a4 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)sStack_100._M_dataplus._M_p;\n            if (psStack_a0 == (string *)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);\n              iVar3 = (int)psStack_a0 + iVar3;\n            }\n            iVar4 = (int)psStack_a0;\n            psStack_a0 = &sStack_100;\n            (**(code **)(pcVar17 + 0x2dab70))(&sStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4);\n              *puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f);\n              if ((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))\n              {\n                uVar14 = puVar5[5];\n                pKStack_110 = (Kept_section *)auStack_c4._12_4_;\n                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;\n                uStack_118 = 0;\n                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar16;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar14 = puVar5[5];\n              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_100._M_dataplus._M_p != paStack_a4) {\n              (**(code **)(pcVar17 + 0x2da304))();\n            }\n          }\n        }\n        uVar15 = uVar15 + 1;\n      } while (uVar15 < uVar8);\n      if (uVar12 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar17 + 0x2dcdd0))\n                  (iVar13,uVar11,this_00,in_a3,in_t9 + 0x2e2358,bStack_e8._M_dataplus._M_p,\n                   asStack_b0,uStack_8c,&vStack_d0);\n      }\n    }" if (parenthesized_expression "((uStack_8c & 1) == 0)" ( (binary_expression "(uStack_8c & 1) == 0" (parenthesized_expression "(uStack_8c & 1)" ( (binary_expression "uStack_8c & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      iStack_9c = 0;\nLAB_001e7244:\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n           (uint *)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage = (uint *)0x0;\n      uVar8 = *(uint *)(asStack_b0[0] + 0x14);\n      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) == 0) {\n        iVar13 = *(int *)(pcVar17 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar17 + 0x2daa38))(iVar13,0x5c,*(int *)(pcVar17 + 0x2daa58) + 0x61ac);\n        if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n            _M_start != (pointer)0x0) {\n          (**(code **)(pcVar17 + 0x2da304))();\n        }\n        do {\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)bStack_e8._M_dataplus._M_p != &bStack_e8.field_2) {\n            (**(code **)(pcVar17 + 0x2da304))();\n          }\n          (**(code **)(pcVar17 + 0x2da2d0))(iVar13);\n        } while( true );\n      }\n      uVar12 = (uint)*(byte *)(*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar12 != 0) {\n        std::vector<unsigned_int,_std::allocator<unsigned_int>_>::reserve(&vStack_d0,uVar8 - 1);\n        uStack_a8 = uVar12;\n        if (1 < uVar8) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar8) goto LAB_001e7290;\n    }" { (expression_statement "iStack_9c = 0;" (assignment_expression "iStack_9c = 0" identifier = number_literal) ;) (labeled_statement "LAB_001e7244:\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0;" statement_identifier : (ERROR "vStack_d0.super__Vector_base<unsigned_int,_std::" (comma_expression "vStack_d0.super__Vector_base<unsigned_int,_std" (binary_expression "vStack_d0.super__Vector_base<unsigned_int" (field_expression "vStack_d0.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl._M_start" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;)) (ERROR "vStack_d0.super__Vector_base<unsigned_int,_std::" (comma_expression "vStack_d0.super__Vector_base<unsigned_int,_std" (binary_expression "vStack_d0.super__Vector_base<unsigned_int" (field_expression "vStack_d0.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl._M_finish =\n           (uint *)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl._M_finish =\n           (uint *)0x0" (field_expression "allocator<unsigned_int>_>._M_impl._M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "vStack_d0.super__Vector_base<unsigned_int,_std::" (comma_expression "vStack_d0.super__Vector_base<unsigned_int,_std" (binary_expression "vStack_d0.super__Vector_base<unsigned_int" (field_expression "vStack_d0.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage = (uint *)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage = (uint *)0x0" (field_expression "allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar8 = *(uint *)(asStack_b0[0] + 0x14);" (assignment_expression "uVar8 = *(uint *)(asStack_b0[0] + 0x14)" identifier = (pointer_expression "*(uint *)(asStack_b0[0] + 0x14)" * (cast_expression "(uint *)(asStack_b0[0] + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(asStack_b0[0] + 0x14)" ( (binary_expression "asStack_b0[0] + 0x14" (subscript_expression "asStack_b0[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2;" (assignment_expression "uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2" identifier = (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2" (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) >> number_literal)) ;) (if_statement "if (*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) == 0) {\n        iVar13 = *(int *)(pcVar17 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar17 + 0x2daa38))(iVar13,0x5c,*(int *)(pcVar17 + 0x2daa58) + 0x61ac);\n        if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n            _M_start != (pointer)0x0) {\n          (**(code **)(pcVar17 + 0x2da304))();\n        }\n        do {\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)bStack_e8._M_dataplus._M_p != &bStack_e8.field_2) {\n            (**(code **)(pcVar17 + 0x2da304))();\n          }\n          (**(code **)(pcVar17 + 0x2da2d0))(iVar13);\n        } while( true );\n      }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8)" * (cast_expression "(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar17 + 0x2da9bc) + 8)" ( (binary_expression "**(int **)(pcVar17 + 0x2da9bc) + 8" (pointer_expression "**(int **)(pcVar17 + 0x2da9bc)" * (pointer_expression "*(int **)(pcVar17 + 0x2da9bc)" * (cast_expression "(int **)(pcVar17 + 0x2da9bc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2da9bc)" ( (binary_expression "pcVar17 + 0x2da9bc" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar13 = *(int *)(pcVar17 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar17 + 0x2daa38))(iVar13,0x5c,*(int *)(pcVar17 + 0x2daa58) + 0x61ac);\n        if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n            _M_start != (pointer)0x0) {\n          (**(code **)(pcVar17 + 0x2da304))();\n        }\n        do {\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)bStack_e8._M_dataplus._M_p != &bStack_e8.field_2) {\n            (**(code **)(pcVar17 + 0x2da304))();\n          }\n          (**(code **)(pcVar17 + 0x2da2d0))(iVar13);\n        } while( true );\n      }" { (expression_statement "iVar13 = *(int *)(pcVar17 + 0x2da284) + -0x9b8;" (assignment_expression "iVar13 = *(int *)(pcVar17 + 0x2da284) + -0x9b8" identifier = (binary_expression "*(int *)(pcVar17 + 0x2da284) + -0x9b8" (pointer_expression "*(int *)(pcVar17 + 0x2da284)" * (cast_expression "(int *)(pcVar17 + 0x2da284)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2da284)" ( (binary_expression "pcVar17 + 0x2da284" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar17 + 0x2daa38))(iVar13,0x5c,*(int *)(pcVar17 + 0x2daa58) + 0x61ac);" (call_expression "(**(code **)(pcVar17 + 0x2daa38))(iVar13,0x5c,*(int *)(pcVar17 + 0x2daa58) + 0x61ac)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2daa38))" ( (pointer_expression "**(code **)(pcVar17 + 0x2daa38)" * (pointer_expression "*(code **)(pcVar17 + 0x2daa38)" * (cast_expression "(code **)(pcVar17 + 0x2daa38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2daa38)" ( (binary_expression "pcVar17 + 0x2daa38" identifier + number_literal) ))))) )) (argument_list "(iVar13,0x5c,*(int *)(pcVar17 + 0x2daa58) + 0x61ac)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar17 + 0x2daa58) + 0x61ac" (pointer_expression "*(int *)(pcVar17 + 0x2daa58)" * (cast_expression "(int *)(pcVar17 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2daa58)" ( (binary_expression "pcVar17 + 0x2daa58" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n            _M_start != (pointer)0x0) {\n          (**(code **)(pcVar17 + 0x2da304))();\n        }" if (parenthesized_expression "(vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n            _M_start != (pointer)0x0)" ( (ERROR "vStack_d0.super__Vector_base<unsigned_int,_std::" (comma_expression "vStack_d0.super__Vector_base<unsigned_int,_std" (binary_expression "vStack_d0.super__Vector_base<unsigned_int" (field_expression "vStack_d0.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (binary_expression "allocator<unsigned_int>_>._M_impl.\n            _M_start != (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl.\n            _M_start" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n          (**(code **)(pcVar17 + 0x2da304))();\n        }" { (expression_statement "(**(code **)(pcVar17 + 0x2da304))();" (call_expression "(**(code **)(pcVar17 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x2da304))" ( (pointer_expression "**(code **)(pcVar17 + 0x2da304)" * (pointer_expression "*(code **)(pcVar17 + 0x2da304)" * (cast_expression "(code **)(pcVar17 + 0x2da304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2da304)" ( (binary_expression "pcVar17 + 0x2da304" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (do_statement "do {\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)bStack_e8._M_dataplus._M_p != &bStack_e8.field_2) {\n            (**(code **)(pcVar17 + 0x2da304))();\n          }\n          (**(code **)(pcVar17 + 0x2da2d0))(iVar13);\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               *)bStack_e8._M_dataplus._M_p != &bStack_e8.field_2) {\n            (**(code **)(pcVar17 + 0x2da304))();\n          }\n          (**(code **)(pcVar17 + 0x2da2d0))(iVar13);\n        }" { (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)bStack_e8._M_dataplus._M_p != &bStack_e8.field_2) {\n            (**(code **)(pcVar17 + 0x2da304))();\n          }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)bStack_e8._M_dataplus._M_p != &bStack_e8.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)bStack_e8._M_dataplus._M_p != &bStack_e8.field_2)" ( (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               *)bStack_e8._M_dataplus._M_p != &bStack_e8.field_2" (binary_expression "allocator<char>_>_9\n               *)bStack_e8._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n               *)bStack_e8._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "bStack_e8._M_dataplus._M_p" (field_expression "bStack_e8._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&bStack_e8.field_2" & (field_expression "bStack_e8.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n            (**(code **)(pcVar17 + 0x2da304))();\n          }" { (expression_statement "(**(code **)(pcVar17 + 0x2da304))();" (call_expression "(**(code **)(pcVar17 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x2da304))" ( (pointer_expression "**(code **)(pcVar17 + 0x2da304)" * (pointer_expression "*(code **)(pcVar17 + 0x2da304)" * (cast_expression "(code **)(pcVar17 + 0x2da304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2da304)" ( (binary_expression "pcVar17 + 0x2da304" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(pcVar17 + 0x2da2d0))(iVar13);" (call_expression "(**(code **)(pcVar17 + 0x2da2d0))(iVar13)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2da2d0))" ( (pointer_expression "**(code **)(pcVar17 + 0x2da2d0)" * (pointer_expression "*(code **)(pcVar17 + 0x2da2d0)" * (cast_expression "(code **)(pcVar17 + 0x2da2d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2da2d0)" ( (binary_expression "pcVar17 + 0x2da2d0" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "uVar12 = (uint)*(byte *)(*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) + 0x3195);" (assignment_expression "uVar12 = (uint)*(byte *)(*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) + 0x3195)" identifier = (binary_expression "(uint)*(byte *)(*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) + 0x3195)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) + 0x3195)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8)" * (cast_expression "(int *)(**(int **)(pcVar17 + 0x2da9bc) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar17 + 0x2da9bc) + 8)" ( (binary_expression "**(int **)(pcVar17 + 0x2da9bc) + 8" (pointer_expression "**(int **)(pcVar17 + 0x2da9bc)" * (pointer_expression "*(int **)(pcVar17 + 0x2da9bc)" * (cast_expression "(int **)(pcVar17 + 0x2da9bc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2da9bc)" ( (binary_expression "pcVar17 + 0x2da9bc" identifier + number_literal) ))))) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (uVar12 != 0) {\n        std::vector<unsigned_int,_std::allocator<unsigned_int>_>::reserve(&vStack_d0,uVar8 - 1);\n        uStack_a8 = uVar12;\n        if (1 < uVar8) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (compound_statement "{\n        std::vector<unsigned_int,_std::allocator<unsigned_int>_>::reserve(&vStack_d0,uVar8 - 1);\n        uStack_a8 = uVar12;\n        if (1 < uVar8) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }" { (labeled_statement "std::vector<unsigned_int,_std::allocator<unsigned_int>_>::reserve(&vStack_d0,uVar8 - 1);" statement_identifier (ERROR "::vector<unsigned_int,_std::allocator<unsigned_int>_>:" : : (comma_expression "vector<unsigned_int,_std" (binary_expression "vector<unsigned_int" identifier < identifier) , identifier) : : (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) > :) : (expression_statement "reserve(&vStack_d0,uVar8 - 1);" (call_expression "reserve(&vStack_d0,uVar8 - 1)" identifier (argument_list "(&vStack_d0,uVar8 - 1)" ( (pointer_expression "&vStack_d0" & identifier) , (binary_expression "uVar8 - 1" identifier - number_literal) ))) ;)) (expression_statement "uStack_a8 = uVar12;" (assignment_expression "uStack_a8 = uVar12" identifier = identifier) ;) (if_statement "if (1 < uVar8) goto LAB_001e7290;" if (parenthesized_expression "(1 < uVar8)" ( (binary_expression "1 < uVar8" number_literal < identifier) )) (goto_statement "goto LAB_001e7290;" goto statement_identifier ;)) (goto_statement "goto LAB_001e75d4;" goto statement_identifier ;) })) (expression_statement "uStack_a8 = 1;" (assignment_expression "uStack_a8 = 1" identifier = number_literal) ;) (if_statement "if (1 < uVar8) goto LAB_001e7290;" if (parenthesized_expression "(1 < uVar8)" ( (binary_expression "1 < uVar8" number_literal < identifier) )) (goto_statement "goto LAB_001e7290;" goto statement_identifier ;)) }) (else_clause "else {\n      iStack_9c = (**(code **)(pcVar17 + 0x2dcaf8))\n                            (iVar13,&bStack_e8,this_00,in_a3,1,1,auStack_c4 + 0xc);\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar13 + 0x1dc) != 0) {\n          (**(code **)(pcVar17 + 0x2dcafc))\n                    (*(int *)(iVar13 + 0x1dc),this_00,bStack_e8._M_dataplus._M_p);\n        }\n        goto LAB_001e7244;\n      }\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n           (uint *)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage = (uint *)0x0;\n      uVar8 = *(uint *)(asStack_b0[0] + 0x14);\n      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar8 < 2) goto LAB_001e73d8;\n      uVar12 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar17 + 0x2dafd0);\n      uVar15 = 1;\n      iStack_94 = *(int *)(pcVar17 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar17 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar14 = *puVar2;\n        p_Var9 = (_Base_ptr)\n                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n        if ((_Base_ptr)0xfeff < p_Var9) {\n          (*pcStack_98)(poVar19);\n          p_Var9 = (_Base_ptr)((int)&p_Var9->_M_color + (int)this_00[3]._vptr_Object);\n        }\n        auStack_c4._8_4_ = p_Var9;\n        if (uVar12 == 0) {\nLAB_001e72dc:\n          pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n          if ((uint)auStack_c4._8_4_ < (_Base_ptr)this_00->shnum_) goto LAB_001e72f0;\nLAB_001e7648:\n          pcVar6 = (char *)(*pcVar18)(iStack_90);\n          Object::error(this_00,pcVar6,auStack_c4._8_4_,in_a3);\n        }\n        else {\n          puVar5 = vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                   ._M_finish + 1;\n          if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish ==\n              vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_end_of_storage) {\n            (**(code **)(pcVar17 + 0x2dc9a8))\n                      (&vStack_d0,\n                       vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_finish,auStack_c4 + 8);\n            goto LAB_001e72dc;\n          }\n          *vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish = (uint)p_Var9;\n          vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_finish = puVar5;\n          if ((_Base_ptr)this_00->shnum_ <= p_Var9) {\n            pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if ((uint)auStack_c4._8_4_ < in_a3) {\n            pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94);\n            Object::error(this_00,pcVar6,in_a3,auStack_c4._8_4_);\n          }\n          puVar5 = (uint *)(iStack_4c + auStack_c4._8_4_ * 0x28);\n          uVar14 = *puVar5;\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (uVar14 < uStack_44) {\n            sStack_100._M_dataplus._M_p = (pointer)&sStack_100.field_2;\n            psStack_a0 = (string *)((int)local_48 + uVar14);\n            paStack_a4 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)sStack_100._M_dataplus._M_p;\n            if (psStack_a0 == (string *)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);\n              iVar3 = (int)psStack_a0 + iVar3;\n            }\n            iVar4 = (int)psStack_a0;\n            psStack_a0 = &sStack_100;\n            (**(code **)(pcVar17 + 0x2dab70))(&sStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4);\n              *puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f);\n              if ((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))\n              {\n                uVar14 = puVar5[5];\n                pKStack_110 = (Kept_section *)auStack_c4._12_4_;\n                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;\n                uStack_118 = 0;\n                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar16;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar14 = puVar5[5];\n              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_100._M_dataplus._M_p != paStack_a4) {\n              (**(code **)(pcVar17 + 0x2da304))();\n            }\n          }\n        }\n        uVar15 = uVar15 + 1;\n      } while (uVar15 < uVar8);\n      if (uVar12 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar17 + 0x2dcdd0))\n                  (iVar13,uVar11,this_00,in_a3,in_t9 + 0x2e2358,bStack_e8._M_dataplus._M_p,\n                   asStack_b0,uStack_8c,&vStack_d0);\n      }\n    }" else (compound_statement "{\n      iStack_9c = (**(code **)(pcVar17 + 0x2dcaf8))\n                            (iVar13,&bStack_e8,this_00,in_a3,1,1,auStack_c4 + 0xc);\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar13 + 0x1dc) != 0) {\n          (**(code **)(pcVar17 + 0x2dcafc))\n                    (*(int *)(iVar13 + 0x1dc),this_00,bStack_e8._M_dataplus._M_p);\n        }\n        goto LAB_001e7244;\n      }\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n           (uint *)0x0;\n      vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage = (uint *)0x0;\n      uVar8 = *(uint *)(asStack_b0[0] + 0x14);\n      uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar8 < 2) goto LAB_001e73d8;\n      uVar12 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar17 + 0x2dafd0);\n      uVar15 = 1;\n      iStack_94 = *(int *)(pcVar17 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar17 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar14 = *puVar2;\n        p_Var9 = (_Base_ptr)\n                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n        if ((_Base_ptr)0xfeff < p_Var9) {\n          (*pcStack_98)(poVar19);\n          p_Var9 = (_Base_ptr)((int)&p_Var9->_M_color + (int)this_00[3]._vptr_Object);\n        }\n        auStack_c4._8_4_ = p_Var9;\n        if (uVar12 == 0) {\nLAB_001e72dc:\n          pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n          if ((uint)auStack_c4._8_4_ < (_Base_ptr)this_00->shnum_) goto LAB_001e72f0;\nLAB_001e7648:\n          pcVar6 = (char *)(*pcVar18)(iStack_90);\n          Object::error(this_00,pcVar6,auStack_c4._8_4_,in_a3);\n        }\n        else {\n          puVar5 = vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                   ._M_finish + 1;\n          if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish ==\n              vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_end_of_storage) {\n            (**(code **)(pcVar17 + 0x2dc9a8))\n                      (&vStack_d0,\n                       vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_finish,auStack_c4 + 8);\n            goto LAB_001e72dc;\n          }\n          *vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish = (uint)p_Var9;\n          vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_finish = puVar5;\n          if ((_Base_ptr)this_00->shnum_ <= p_Var9) {\n            pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if ((uint)auStack_c4._8_4_ < in_a3) {\n            pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94);\n            Object::error(this_00,pcVar6,in_a3,auStack_c4._8_4_);\n          }\n          puVar5 = (uint *)(iStack_4c + auStack_c4._8_4_ * 0x28);\n          uVar14 = *puVar5;\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (uVar14 < uStack_44) {\n            sStack_100._M_dataplus._M_p = (pointer)&sStack_100.field_2;\n            psStack_a0 = (string *)((int)local_48 + uVar14);\n            paStack_a4 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)sStack_100._M_dataplus._M_p;\n            if (psStack_a0 == (string *)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);\n              iVar3 = (int)psStack_a0 + iVar3;\n            }\n            iVar4 = (int)psStack_a0;\n            psStack_a0 = &sStack_100;\n            (**(code **)(pcVar17 + 0x2dab70))(&sStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4);\n              *puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f);\n              if ((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))\n              {\n                uVar14 = puVar5[5];\n                pKStack_110 = (Kept_section *)auStack_c4._12_4_;\n                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;\n                uStack_118 = 0;\n                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar16;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar14 = puVar5[5];\n              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_100._M_dataplus._M_p != paStack_a4) {\n              (**(code **)(pcVar17 + 0x2da304))();\n            }\n          }\n        }\n        uVar15 = uVar15 + 1;\n      } while (uVar15 < uVar8);\n      if (uVar12 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar17 + 0x2dcdd0))\n                  (iVar13,uVar11,this_00,in_a3,in_t9 + 0x2e2358,bStack_e8._M_dataplus._M_p,\n                   asStack_b0,uStack_8c,&vStack_d0);\n      }\n    }" { (expression_statement "iStack_9c = (**(code **)(pcVar17 + 0x2dcaf8))\n                            (iVar13,&bStack_e8,this_00,in_a3,1,1,auStack_c4 + 0xc);" (assignment_expression "iStack_9c = (**(code **)(pcVar17 + 0x2dcaf8))\n                            (iVar13,&bStack_e8,this_00,in_a3,1,1,auStack_c4 + 0xc)" identifier = (call_expression "(**(code **)(pcVar17 + 0x2dcaf8))\n                            (iVar13,&bStack_e8,this_00,in_a3,1,1,auStack_c4 + 0xc)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dcaf8))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dcaf8)" * (pointer_expression "*(code **)(pcVar17 + 0x2dcaf8)" * (cast_expression "(code **)(pcVar17 + 0x2dcaf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dcaf8)" ( (binary_expression "pcVar17 + 0x2dcaf8" identifier + number_literal) ))))) )) (argument_list "(iVar13,&bStack_e8,this_00,in_a3,1,1,auStack_c4 + 0xc)" ( identifier , (pointer_expression "&bStack_e8" & identifier) , identifier , identifier , number_literal , number_literal , (binary_expression "auStack_c4 + 0xc" identifier + number_literal) )))) ;) (if_statement "if (iStack_9c != 0) {\n        if (*(int *)(iVar13 + 0x1dc) != 0) {\n          (**(code **)(pcVar17 + 0x2dcafc))\n                    (*(int *)(iVar13 + 0x1dc),this_00,bStack_e8._M_dataplus._M_p);\n        }\n        goto LAB_001e7244;\n      }" if (parenthesized_expression "(iStack_9c != 0)" ( (binary_expression "iStack_9c != 0" identifier != number_literal) )) (compound_statement "{\n        if (*(int *)(iVar13 + 0x1dc) != 0) {\n          (**(code **)(pcVar17 + 0x2dcafc))\n                    (*(int *)(iVar13 + 0x1dc),this_00,bStack_e8._M_dataplus._M_p);\n        }\n        goto LAB_001e7244;\n      }" { (if_statement "if (*(int *)(iVar13 + 0x1dc) != 0) {\n          (**(code **)(pcVar17 + 0x2dcafc))\n                    (*(int *)(iVar13 + 0x1dc),this_00,bStack_e8._M_dataplus._M_p);\n        }" if (parenthesized_expression "(*(int *)(iVar13 + 0x1dc) != 0)" ( (binary_expression "*(int *)(iVar13 + 0x1dc) != 0" (pointer_expression "*(int *)(iVar13 + 0x1dc)" * (cast_expression "(int *)(iVar13 + 0x1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x1dc)" ( (binary_expression "iVar13 + 0x1dc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar17 + 0x2dcafc))\n                    (*(int *)(iVar13 + 0x1dc),this_00,bStack_e8._M_dataplus._M_p);\n        }" { (expression_statement "(**(code **)(pcVar17 + 0x2dcafc))\n                    (*(int *)(iVar13 + 0x1dc),this_00,bStack_e8._M_dataplus._M_p);" (call_expression "(**(code **)(pcVar17 + 0x2dcafc))\n                    (*(int *)(iVar13 + 0x1dc),this_00,bStack_e8._M_dataplus._M_p)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dcafc))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dcafc)" * (pointer_expression "*(code **)(pcVar17 + 0x2dcafc)" * (cast_expression "(code **)(pcVar17 + 0x2dcafc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dcafc)" ( (binary_expression "pcVar17 + 0x2dcafc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar13 + 0x1dc),this_00,bStack_e8._M_dataplus._M_p)" ( (pointer_expression "*(int *)(iVar13 + 0x1dc)" * (cast_expression "(int *)(iVar13 + 0x1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x1dc)" ( (binary_expression "iVar13 + 0x1dc" identifier + number_literal) )))) , identifier , (field_expression "bStack_e8._M_dataplus._M_p" (field_expression "bStack_e8._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (goto_statement "goto LAB_001e7244;" goto statement_identifier ;) })) (ERROR "vStack_d0.super__Vector_base<unsigned_int,_std::" (comma_expression "vStack_d0.super__Vector_base<unsigned_int,_std" (binary_expression "vStack_d0.super__Vector_base<unsigned_int" (field_expression "vStack_d0.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl._M_start =\n           (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl._M_start" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "vStack_d0.super__Vector_base<unsigned_int,_std::" (comma_expression "vStack_d0.super__Vector_base<unsigned_int,_std" (binary_expression "vStack_d0.super__Vector_base<unsigned_int" (field_expression "vStack_d0.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl._M_finish =\n           (uint *)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl._M_finish =\n           (uint *)0x0" (field_expression "allocator<unsigned_int>_>._M_impl._M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "vStack_d0.super__Vector_base<unsigned_int,_std::" (comma_expression "vStack_d0.super__Vector_base<unsigned_int,_std" (binary_expression "vStack_d0.super__Vector_base<unsigned_int" (field_expression "vStack_d0.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage = (uint *)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage = (uint *)0x0" (field_expression "allocator<unsigned_int>_>._M_impl.\n      _M_end_of_storage" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar8 = *(uint *)(asStack_b0[0] + 0x14);" (assignment_expression "uVar8 = *(uint *)(asStack_b0[0] + 0x14)" identifier = (pointer_expression "*(uint *)(asStack_b0[0] + 0x14)" * (cast_expression "(uint *)(asStack_b0[0] + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(asStack_b0[0] + 0x14)" ( (binary_expression "asStack_b0[0] + 0x14" (subscript_expression "asStack_b0[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2;" (assignment_expression "uVar8 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2" identifier = (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000 >> 2" (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) >> number_literal)) ;) (expression_statement "uStack_a8 = 0;" (assignment_expression "uStack_a8 = 0" identifier = number_literal) ;) (if_statement "if (uVar8 < 2) goto LAB_001e73d8;" if (parenthesized_expression "(uVar8 < 2)" ( (binary_expression "uVar8 < 2" identifier < number_literal) )) (goto_statement "goto LAB_001e73d8;" goto statement_identifier ;)) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "iStack_9c = 1;" (assignment_expression "iStack_9c = 1" identifier = number_literal) ;) (labeled_statement "LAB_001e7290:\n      pcStack_98 = *(code **)(pcVar17 + 0x2dafd0);" statement_identifier : (expression_statement "pcStack_98 = *(code **)(pcVar17 + 0x2dafd0);" (assignment_expression "pcStack_98 = *(code **)(pcVar17 + 0x2dafd0)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x2dafd0)" * (cast_expression "(code **)(pcVar17 + 0x2dafd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dafd0)" ( (binary_expression "pcVar17 + 0x2dafd0" identifier + number_literal) ))))) ;)) (expression_statement "uVar15 = 1;" (assignment_expression "uVar15 = 1" identifier = number_literal) ;) (expression_statement "iStack_94 = *(int *)(pcVar17 + 0x2daa58) + 0x51a0;" (assignment_expression "iStack_94 = *(int *)(pcVar17 + 0x2daa58) + 0x51a0" identifier = (binary_expression "*(int *)(pcVar17 + 0x2daa58) + 0x51a0" (pointer_expression "*(int *)(pcVar17 + 0x2daa58)" * (cast_expression "(int *)(pcVar17 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2daa58)" ( (binary_expression "pcVar17 + 0x2daa58" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_90 = *(int *)(pcVar17 + 0x2daa58) + 0x5174;" (assignment_expression "iStack_90 = *(int *)(pcVar17 + 0x2daa58) + 0x5174" identifier = (binary_expression "*(int *)(pcVar17 + 0x2daa58) + 0x5174" (pointer_expression "*(int *)(pcVar17 + 0x2daa58)" * (cast_expression "(int *)(pcVar17 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2daa58)" ( (binary_expression "pcVar17 + 0x2daa58" identifier + number_literal) )))) + number_literal)) ;) (do_statement "do {\n        puVar2 = puVar2 + 1;\n        uVar14 = *puVar2;\n        p_Var9 = (_Base_ptr)\n                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n        if ((_Base_ptr)0xfeff < p_Var9) {\n          (*pcStack_98)(poVar19);\n          p_Var9 = (_Base_ptr)((int)&p_Var9->_M_color + (int)this_00[3]._vptr_Object);\n        }\n        auStack_c4._8_4_ = p_Var9;\n        if (uVar12 == 0) {\nLAB_001e72dc:\n          pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n          if ((uint)auStack_c4._8_4_ < (_Base_ptr)this_00->shnum_) goto LAB_001e72f0;\nLAB_001e7648:\n          pcVar6 = (char *)(*pcVar18)(iStack_90);\n          Object::error(this_00,pcVar6,auStack_c4._8_4_,in_a3);\n        }\n        else {\n          puVar5 = vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                   ._M_finish + 1;\n          if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish ==\n              vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_end_of_storage) {\n            (**(code **)(pcVar17 + 0x2dc9a8))\n                      (&vStack_d0,\n                       vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_finish,auStack_c4 + 8);\n            goto LAB_001e72dc;\n          }\n          *vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish = (uint)p_Var9;\n          vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_finish = puVar5;\n          if ((_Base_ptr)this_00->shnum_ <= p_Var9) {\n            pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if ((uint)auStack_c4._8_4_ < in_a3) {\n            pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94);\n            Object::error(this_00,pcVar6,in_a3,auStack_c4._8_4_);\n          }\n          puVar5 = (uint *)(iStack_4c + auStack_c4._8_4_ * 0x28);\n          uVar14 = *puVar5;\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (uVar14 < uStack_44) {\n            sStack_100._M_dataplus._M_p = (pointer)&sStack_100.field_2;\n            psStack_a0 = (string *)((int)local_48 + uVar14);\n            paStack_a4 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)sStack_100._M_dataplus._M_p;\n            if (psStack_a0 == (string *)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);\n              iVar3 = (int)psStack_a0 + iVar3;\n            }\n            iVar4 = (int)psStack_a0;\n            psStack_a0 = &sStack_100;\n            (**(code **)(pcVar17 + 0x2dab70))(&sStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4);\n              *puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f);\n              if ((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))\n              {\n                uVar14 = puVar5[5];\n                pKStack_110 = (Kept_section *)auStack_c4._12_4_;\n                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;\n                uStack_118 = 0;\n                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar16;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar14 = puVar5[5];\n              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_100._M_dataplus._M_p != paStack_a4) {\n              (**(code **)(pcVar17 + 0x2da304))();\n            }\n          }\n        }\n        uVar15 = uVar15 + 1;\n      } while (uVar15 < uVar8);" do (compound_statement "{\n        puVar2 = puVar2 + 1;\n        uVar14 = *puVar2;\n        p_Var9 = (_Base_ptr)\n                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n        if ((_Base_ptr)0xfeff < p_Var9) {\n          (*pcStack_98)(poVar19);\n          p_Var9 = (_Base_ptr)((int)&p_Var9->_M_color + (int)this_00[3]._vptr_Object);\n        }\n        auStack_c4._8_4_ = p_Var9;\n        if (uVar12 == 0) {\nLAB_001e72dc:\n          pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n          if ((uint)auStack_c4._8_4_ < (_Base_ptr)this_00->shnum_) goto LAB_001e72f0;\nLAB_001e7648:\n          pcVar6 = (char *)(*pcVar18)(iStack_90);\n          Object::error(this_00,pcVar6,auStack_c4._8_4_,in_a3);\n        }\n        else {\n          puVar5 = vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                   ._M_finish + 1;\n          if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish ==\n              vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_end_of_storage) {\n            (**(code **)(pcVar17 + 0x2dc9a8))\n                      (&vStack_d0,\n                       vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_finish,auStack_c4 + 8);\n            goto LAB_001e72dc;\n          }\n          *vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish = (uint)p_Var9;\n          vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_finish = puVar5;\n          if ((_Base_ptr)this_00->shnum_ <= p_Var9) {\n            pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if ((uint)auStack_c4._8_4_ < in_a3) {\n            pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94);\n            Object::error(this_00,pcVar6,in_a3,auStack_c4._8_4_);\n          }\n          puVar5 = (uint *)(iStack_4c + auStack_c4._8_4_ * 0x28);\n          uVar14 = *puVar5;\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (uVar14 < uStack_44) {\n            sStack_100._M_dataplus._M_p = (pointer)&sStack_100.field_2;\n            psStack_a0 = (string *)((int)local_48 + uVar14);\n            paStack_a4 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)sStack_100._M_dataplus._M_p;\n            if (psStack_a0 == (string *)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);\n              iVar3 = (int)psStack_a0 + iVar3;\n            }\n            iVar4 = (int)psStack_a0;\n            psStack_a0 = &sStack_100;\n            (**(code **)(pcVar17 + 0x2dab70))(&sStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4);\n              *puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f);\n              if ((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))\n              {\n                uVar14 = puVar5[5];\n                pKStack_110 = (Kept_section *)auStack_c4._12_4_;\n                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;\n                uStack_118 = 0;\n                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar16;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar14 = puVar5[5];\n              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_100._M_dataplus._M_p != paStack_a4) {\n              (**(code **)(pcVar17 + 0x2da304))();\n            }\n          }\n        }\n        uVar15 = uVar15 + 1;\n      }" { (expression_statement "puVar2 = puVar2 + 1;" (assignment_expression "puVar2 = puVar2 + 1" identifier = (binary_expression "puVar2 + 1" identifier + number_literal)) ;) (expression_statement "uVar14 = *puVar2;" (assignment_expression "uVar14 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "p_Var9 = (_Base_ptr)\n                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var9 = (_Base_ptr)\n                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(_Base_ptr)\n                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if ((_Base_ptr)0xfeff < p_Var9) {\n          (*pcStack_98)(poVar19);\n          p_Var9 = (_Base_ptr)((int)&p_Var9->_M_color + (int)this_00[3]._vptr_Object);\n        }" if (parenthesized_expression "((_Base_ptr)0xfeff < p_Var9)" ( (binary_expression "(_Base_ptr)0xfeff < p_Var9" (cast_expression "(_Base_ptr)0xfeff" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal) < identifier) )) (compound_statement "{\n          (*pcStack_98)(poVar19);\n          p_Var9 = (_Base_ptr)((int)&p_Var9->_M_color + (int)this_00[3]._vptr_Object);\n        }" { (expression_statement "(*pcStack_98)(poVar19);" (call_expression "(*pcStack_98)(poVar19)" (parenthesized_expression "(*pcStack_98)" ( (pointer_expression "*pcStack_98" * identifier) )) (argument_list "(poVar19)" ( identifier ))) ;) (expression_statement "p_Var9 = (_Base_ptr)((int)&p_Var9->_M_color + (int)this_00[3]._vptr_Object);" (assignment_expression "p_Var9 = (_Base_ptr)((int)&p_Var9->_M_color + (int)this_00[3]._vptr_Object)" identifier = (call_expression "(_Base_ptr)((int)&p_Var9->_M_color + (int)this_00[3]._vptr_Object)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((int)&p_Var9->_M_color + (int)this_00[3]._vptr_Object)" ( (binary_expression "(int)&p_Var9->_M_color + (int)this_00[3]._vptr_Object" (cast_expression "(int)&p_Var9->_M_color" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var9->_M_color" & (field_expression "p_Var9->_M_color" identifier -> field_identifier))) + (cast_expression "(int)this_00[3]._vptr_Object" ( (type_descriptor "int" primitive_type) ) (field_expression "this_00[3]._vptr_Object" (subscript_expression "this_00[3]" identifier [ number_literal ]) . field_identifier))) )))) ;) })) (expression_statement "auStack_c4._8_4_ = p_Var9;" (assignment_expression "auStack_c4._8_4_ = p_Var9" (field_expression "auStack_c4._8_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (uVar12 == 0) {\nLAB_001e72dc:\n          pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n          if ((uint)auStack_c4._8_4_ < (_Base_ptr)this_00->shnum_) goto LAB_001e72f0;\nLAB_001e7648:\n          pcVar6 = (char *)(*pcVar18)(iStack_90);\n          Object::error(this_00,pcVar6,auStack_c4._8_4_,in_a3);\n        }\n        else {\n          puVar5 = vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                   ._M_finish + 1;\n          if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish ==\n              vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_end_of_storage) {\n            (**(code **)(pcVar17 + 0x2dc9a8))\n                      (&vStack_d0,\n                       vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_finish,auStack_c4 + 8);\n            goto LAB_001e72dc;\n          }\n          *vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish = (uint)p_Var9;\n          vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_finish = puVar5;\n          if ((_Base_ptr)this_00->shnum_ <= p_Var9) {\n            pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if ((uint)auStack_c4._8_4_ < in_a3) {\n            pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94);\n            Object::error(this_00,pcVar6,in_a3,auStack_c4._8_4_);\n          }\n          puVar5 = (uint *)(iStack_4c + auStack_c4._8_4_ * 0x28);\n          uVar14 = *puVar5;\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (uVar14 < uStack_44) {\n            sStack_100._M_dataplus._M_p = (pointer)&sStack_100.field_2;\n            psStack_a0 = (string *)((int)local_48 + uVar14);\n            paStack_a4 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)sStack_100._M_dataplus._M_p;\n            if (psStack_a0 == (string *)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);\n              iVar3 = (int)psStack_a0 + iVar3;\n            }\n            iVar4 = (int)psStack_a0;\n            psStack_a0 = &sStack_100;\n            (**(code **)(pcVar17 + 0x2dab70))(&sStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4);\n              *puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f);\n              if ((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))\n              {\n                uVar14 = puVar5[5];\n                pKStack_110 = (Kept_section *)auStack_c4._12_4_;\n                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;\n                uStack_118 = 0;\n                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar16;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar14 = puVar5[5];\n              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_100._M_dataplus._M_p != paStack_a4) {\n              (**(code **)(pcVar17 + 0x2da304))();\n            }\n          }\n        }" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001e72dc:\n          pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n          if ((uint)auStack_c4._8_4_ < (_Base_ptr)this_00->shnum_) goto LAB_001e72f0;\nLAB_001e7648:\n          pcVar6 = (char *)(*pcVar18)(iStack_90);\n          Object::error(this_00,pcVar6,auStack_c4._8_4_,in_a3);\n        }" { (labeled_statement "LAB_001e72dc:\n          pcVar18 = *(code **)(pcVar17 + 0x2dec38);" statement_identifier : (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x2dec38);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x2dec38)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x2dec38)" * (cast_expression "(code **)(pcVar17 + 0x2dec38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dec38)" ( (binary_expression "pcVar17 + 0x2dec38" identifier + number_literal) ))))) ;)) (if_statement "if ((uint)auStack_c4._8_4_ < (_Base_ptr)this_00->shnum_) goto LAB_001e72f0;" if (parenthesized_expression "((uint)auStack_c4._8_4_ < (_Base_ptr)this_00->shnum_)" ( (binary_expression "(uint)auStack_c4._8_4_ < (_Base_ptr)this_00->shnum_" (cast_expression "(uint)auStack_c4._8_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_c4._8_4_" identifier . field_identifier)) < (cast_expression "(_Base_ptr)this_00->shnum_" ( (type_descriptor "_Base_ptr" type_identifier) ) (field_expression "this_00->shnum_" identifier -> field_identifier))) )) (goto_statement "goto LAB_001e72f0;" goto statement_identifier ;)) (labeled_statement "LAB_001e7648:\n          pcVar6 = (char *)(*pcVar18)(iStack_90);" statement_identifier : (expression_statement "pcVar6 = (char *)(*pcVar18)(iStack_90);" (assignment_expression "pcVar6 = (char *)(*pcVar18)(iStack_90)" identifier = (cast_expression "(char *)(*pcVar18)(iStack_90)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar18)(iStack_90)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iStack_90)" ( identifier ))))) ;)) (labeled_statement "Object::error(this_00,pcVar6,auStack_c4._8_4_,in_a3);" statement_identifier : (ERROR ":" :) (expression_statement "error(this_00,pcVar6,auStack_c4._8_4_,in_a3);" (call_expression "error(this_00,pcVar6,auStack_c4._8_4_,in_a3)" identifier (argument_list "(this_00,pcVar6,auStack_c4._8_4_,in_a3)" ( identifier , identifier , (field_expression "auStack_c4._8_4_" identifier . field_identifier) , identifier ))) ;)) }) (else_clause "else {\n          puVar5 = vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                   ._M_finish + 1;\n          if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish ==\n              vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_end_of_storage) {\n            (**(code **)(pcVar17 + 0x2dc9a8))\n                      (&vStack_d0,\n                       vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_finish,auStack_c4 + 8);\n            goto LAB_001e72dc;\n          }\n          *vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish = (uint)p_Var9;\n          vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_finish = puVar5;\n          if ((_Base_ptr)this_00->shnum_ <= p_Var9) {\n            pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if ((uint)auStack_c4._8_4_ < in_a3) {\n            pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94);\n            Object::error(this_00,pcVar6,in_a3,auStack_c4._8_4_);\n          }\n          puVar5 = (uint *)(iStack_4c + auStack_c4._8_4_ * 0x28);\n          uVar14 = *puVar5;\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (uVar14 < uStack_44) {\n            sStack_100._M_dataplus._M_p = (pointer)&sStack_100.field_2;\n            psStack_a0 = (string *)((int)local_48 + uVar14);\n            paStack_a4 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)sStack_100._M_dataplus._M_p;\n            if (psStack_a0 == (string *)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);\n              iVar3 = (int)psStack_a0 + iVar3;\n            }\n            iVar4 = (int)psStack_a0;\n            psStack_a0 = &sStack_100;\n            (**(code **)(pcVar17 + 0x2dab70))(&sStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4);\n              *puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f);\n              if ((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))\n              {\n                uVar14 = puVar5[5];\n                pKStack_110 = (Kept_section *)auStack_c4._12_4_;\n                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;\n                uStack_118 = 0;\n                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar16;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar14 = puVar5[5];\n              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_100._M_dataplus._M_p != paStack_a4) {\n              (**(code **)(pcVar17 + 0x2da304))();\n            }\n          }\n        }" else (compound_statement "{\n          puVar5 = vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                   ._M_finish + 1;\n          if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish ==\n              vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_end_of_storage) {\n            (**(code **)(pcVar17 + 0x2dc9a8))\n                      (&vStack_d0,\n                       vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_finish,auStack_c4 + 8);\n            goto LAB_001e72dc;\n          }\n          *vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish = (uint)p_Var9;\n          vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_finish = puVar5;\n          if ((_Base_ptr)this_00->shnum_ <= p_Var9) {\n            pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if ((uint)auStack_c4._8_4_ < in_a3) {\n            pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94);\n            Object::error(this_00,pcVar6,in_a3,auStack_c4._8_4_);\n          }\n          puVar5 = (uint *)(iStack_4c + auStack_c4._8_4_ * 0x28);\n          uVar14 = *puVar5;\n          uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n          if (uVar14 < uStack_44) {\n            sStack_100._M_dataplus._M_p = (pointer)&sStack_100.field_2;\n            psStack_a0 = (string *)((int)local_48 + uVar14);\n            paStack_a4 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)sStack_100._M_dataplus._M_p;\n            if (psStack_a0 == (string *)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);\n              iVar3 = (int)psStack_a0 + iVar3;\n            }\n            iVar4 = (int)psStack_a0;\n            psStack_a0 = &sStack_100;\n            (**(code **)(pcVar17 + 0x2dab70))(&sStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4);\n              *puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f);\n              if ((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))\n              {\n                uVar14 = puVar5[5];\n                pKStack_110 = (Kept_section *)auStack_c4._12_4_;\n                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;\n                uStack_118 = 0;\n                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar16;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar14 = puVar5[5];\n              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_100._M_dataplus._M_p != paStack_a4) {\n              (**(code **)(pcVar17 + 0x2da304))();\n            }\n          }\n        }" { (ERROR "puVar5 = vStack_d0.super__Vector_base<unsigned_int,_std::" (comma_expression "puVar5 = vStack_d0.super__Vector_base<unsigned_int,_std" (assignment_expression "puVar5 = vStack_d0.super__Vector_base<unsigned_int" identifier = (binary_expression "vStack_d0.super__Vector_base<unsigned_int" (field_expression "vStack_d0.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl\n                   ._M_finish + 1;" (binary_expression "allocator<unsigned_int>_>._M_impl\n                   ._M_finish + 1" (field_expression "allocator<unsigned_int>_>._M_impl\n                   ._M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) ;) (if_statement "if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish ==\n              vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_end_of_storage) {\n            (**(code **)(pcVar17 + 0x2dc9a8))\n                      (&vStack_d0,\n                       vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_finish,auStack_c4 + 8);\n            goto LAB_001e72dc;\n          }" if (parenthesized_expression "(vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish ==\n              vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_end_of_storage)" ( (ERROR "vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish ==\n              vStack_d0.super__Vector_base<unsigned_int,_std::" (comma_expression "vStack_d0.super__Vector_base<unsigned_int,_std" (binary_expression "vStack_d0.super__Vector_base<unsigned_int" (field_expression "vStack_d0.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : : (comma_expression "allocator<unsigned_int>_>._M_impl.\n              _M_finish ==\n              vStack_d0.super__Vector_base<unsigned_int,_std" (binary_expression "allocator<unsigned_int>_>._M_impl.\n              _M_finish ==\n              vStack_d0.super__Vector_base<unsigned_int" (field_expression "allocator<unsigned_int>_>._M_impl.\n              _M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "vStack_d0.super__Vector_base<unsigned_int" (field_expression "vStack_d0.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (field_expression "allocator<unsigned_int>_>._M_impl.\n              _M_end_of_storage" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n            (**(code **)(pcVar17 + 0x2dc9a8))\n                      (&vStack_d0,\n                       vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_finish,auStack_c4 + 8);\n            goto LAB_001e72dc;\n          }" { (expression_statement "(**(code **)(pcVar17 + 0x2dc9a8))\n                      (&vStack_d0,\n                       vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_finish,auStack_c4 + 8);" (call_expression "(**(code **)(pcVar17 + 0x2dc9a8))\n                      (&vStack_d0,\n                       vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_finish,auStack_c4 + 8)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dc9a8))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dc9a8)" * (pointer_expression "*(code **)(pcVar17 + 0x2dc9a8)" * (cast_expression "(code **)(pcVar17 + 0x2dc9a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dc9a8)" ( (binary_expression "pcVar17 + 0x2dc9a8" identifier + number_literal) ))))) )) (argument_list "(&vStack_d0,\n                       vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_finish,auStack_c4 + 8)" ( (pointer_expression "&vStack_d0" & identifier) , (binary_expression "vStack_d0.super__Vector_base<unsigned_int" (field_expression "vStack_d0.super__Vector_base" identifier . field_identifier) < identifier) , (ERROR "_std::" identifier : :) (field_expression "allocator<unsigned_int>_>.\n                       _M_impl._M_finish" (field_expression "allocator<unsigned_int>_>.\n                       _M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "auStack_c4 + 8" identifier + number_literal) ))) ;) (goto_statement "goto LAB_001e72dc;" goto statement_identifier ;) })) (ERROR "*vStack_d0.super__Vector_base<unsigned_int,_std::" (comma_expression "*vStack_d0.super__Vector_base<unsigned_int,_std" (binary_expression "*vStack_d0.super__Vector_base<unsigned_int" (pointer_expression "*vStack_d0.super__Vector_base" * (field_expression "vStack_d0.super__Vector_base" identifier . field_identifier)) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n           _M_finish = (uint)p_Var9;" (assignment_expression "allocator<unsigned_int>_>._M_impl.\n           _M_finish = (uint)p_Var9" (field_expression "allocator<unsigned_int>_>._M_impl.\n           _M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(uint)p_Var9" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (ERROR "vStack_d0.super__Vector_base<unsigned_int,_std::" (comma_expression "vStack_d0.super__Vector_base<unsigned_int,_std" (binary_expression "vStack_d0.super__Vector_base<unsigned_int" (field_expression "vStack_d0.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n          _M_finish = puVar5;" (assignment_expression "allocator<unsigned_int>_>._M_impl.\n          _M_finish = puVar5" (field_expression "allocator<unsigned_int>_>._M_impl.\n          _M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) (if_statement "if ((_Base_ptr)this_00->shnum_ <= p_Var9) {\n            pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n            goto LAB_001e7648;\n          }" if (parenthesized_expression "((_Base_ptr)this_00->shnum_ <= p_Var9)" ( (binary_expression "(_Base_ptr)this_00->shnum_ <= p_Var9" (cast_expression "(_Base_ptr)this_00->shnum_" ( (type_descriptor "_Base_ptr" type_identifier) ) (field_expression "this_00->shnum_" identifier -> field_identifier)) <= identifier) )) (compound_statement "{\n            pcVar18 = *(code **)(pcVar17 + 0x2dec38);\n            goto LAB_001e7648;\n          }" { (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x2dec38);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x2dec38)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x2dec38)" * (cast_expression "(code **)(pcVar17 + 0x2dec38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dec38)" ( (binary_expression "pcVar17 + 0x2dec38" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001e7648;" goto statement_identifier ;) })) (labeled_statement "LAB_001e72f0:\n          if ((uint)auStack_c4._8_4_ < in_a3) {\n            pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94);\n            Object::error(this_00,pcVar6,in_a3,auStack_c4._8_4_);\n          }" statement_identifier : (if_statement "if ((uint)auStack_c4._8_4_ < in_a3) {\n            pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94);\n            Object::error(this_00,pcVar6,in_a3,auStack_c4._8_4_);\n          }" if (parenthesized_expression "((uint)auStack_c4._8_4_ < in_a3)" ( (binary_expression "(uint)auStack_c4._8_4_ < in_a3" (cast_expression "(uint)auStack_c4._8_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_c4._8_4_" identifier . field_identifier)) < identifier) )) (compound_statement "{\n            pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94);\n            Object::error(this_00,pcVar6,in_a3,auStack_c4._8_4_);\n          }" { (expression_statement "pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94);" (assignment_expression "pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94)" identifier = (cast_expression "(char *)(**(code **)(pcVar17 + 0x2dec38))(iStack_94)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x2dec38))(iStack_94)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dec38))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dec38)" * (pointer_expression "*(code **)(pcVar17 + 0x2dec38)" * (cast_expression "(code **)(pcVar17 + 0x2dec38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dec38)" ( (binary_expression "pcVar17 + 0x2dec38" identifier + number_literal) ))))) )) (argument_list "(iStack_94)" ( identifier ))))) ;) (labeled_statement "Object::error(this_00,pcVar6,in_a3,auStack_c4._8_4_);" statement_identifier : (ERROR ":" :) (expression_statement "error(this_00,pcVar6,in_a3,auStack_c4._8_4_);" (call_expression "error(this_00,pcVar6,in_a3,auStack_c4._8_4_)" identifier (argument_list "(this_00,pcVar6,in_a3,auStack_c4._8_4_)" ( identifier , identifier , identifier , (field_expression "auStack_c4._8_4_" identifier . field_identifier) ))) ;)) }))) (expression_statement "puVar5 = (uint *)(iStack_4c + auStack_c4._8_4_ * 0x28);" (assignment_expression "puVar5 = (uint *)(iStack_4c + auStack_c4._8_4_ * 0x28)" identifier = (cast_expression "(uint *)(iStack_4c + auStack_c4._8_4_ * 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4c + auStack_c4._8_4_ * 0x28)" ( (binary_expression "iStack_4c + auStack_c4._8_4_ * 0x28" identifier + (binary_expression "auStack_c4._8_4_ * 0x28" (field_expression "auStack_c4._8_4_" identifier . field_identifier) * number_literal)) )))) ;) (expression_statement "uVar14 = *puVar5;" (assignment_expression "uVar14 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar14 < uStack_44) {\n            sStack_100._M_dataplus._M_p = (pointer)&sStack_100.field_2;\n            psStack_a0 = (string *)((int)local_48 + uVar14);\n            paStack_a4 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)sStack_100._M_dataplus._M_p;\n            if (psStack_a0 == (string *)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);\n              iVar3 = (int)psStack_a0 + iVar3;\n            }\n            iVar4 = (int)psStack_a0;\n            psStack_a0 = &sStack_100;\n            (**(code **)(pcVar17 + 0x2dab70))(&sStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4);\n              *puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f);\n              if ((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))\n              {\n                uVar14 = puVar5[5];\n                pKStack_110 = (Kept_section *)auStack_c4._12_4_;\n                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;\n                uStack_118 = 0;\n                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar16;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar14 = puVar5[5];\n              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_100._M_dataplus._M_p != paStack_a4) {\n              (**(code **)(pcVar17 + 0x2da304))();\n            }\n          }" if (parenthesized_expression "(uVar14 < uStack_44)" ( (binary_expression "uVar14 < uStack_44" identifier < identifier) )) (compound_statement "{\n            sStack_100._M_dataplus._M_p = (pointer)&sStack_100.field_2;\n            psStack_a0 = (string *)((int)local_48 + uVar14);\n            paStack_a4 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)sStack_100._M_dataplus._M_p;\n            if (psStack_a0 == (string *)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);\n              iVar3 = (int)psStack_a0 + iVar3;\n            }\n            iVar4 = (int)psStack_a0;\n            psStack_a0 = &sStack_100;\n            (**(code **)(pcVar17 + 0x2dab70))(&sStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4);\n              *puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f);\n              if ((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))\n              {\n                uVar14 = puVar5[5];\n                pKStack_110 = (Kept_section *)auStack_c4._12_4_;\n                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;\n                uStack_118 = 0;\n                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar16;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar14 = puVar5[5];\n              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_100._M_dataplus._M_p != paStack_a4) {\n              (**(code **)(pcVar17 + 0x2da304))();\n            }\n          }" { (expression_statement "sStack_100._M_dataplus._M_p = (pointer)&sStack_100.field_2;" (assignment_expression "sStack_100._M_dataplus._M_p = (pointer)&sStack_100.field_2" (field_expression "sStack_100._M_dataplus._M_p" (field_expression "sStack_100._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&sStack_100.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "sStack_100.field_2" identifier . field_identifier))) ;) (expression_statement "psStack_a0 = (string *)((int)local_48 + uVar14);" (assignment_expression "psStack_a0 = (string *)((int)local_48 + uVar14)" identifier = (cast_expression "(string *)((int)local_48 + uVar14)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_48 + uVar14)" ( (binary_expression "(int)local_48 + uVar14" (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "paStack_a4 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)sStack_100._M_dataplus._M_p;" (assignment_expression "paStack_a4 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)sStack_100._M_dataplus._M_p" identifier = (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                          *)sStack_100._M_dataplus._M_p" ( (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                          *)sStack_100._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                          *)sStack_100._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "sStack_100._M_dataplus._M_p" (field_expression "sStack_100._M_dataplus" identifier . field_identifier) . field_identifier))) ))) ;) (if_statement "if (psStack_a0 == (string *)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);\n              iVar3 = (int)psStack_a0 + iVar3;\n            }" if (parenthesized_expression "(psStack_a0 == (string *)0x0)" ( (binary_expression "psStack_a0 == (string *)0x0" identifier == (cast_expression "(string *)0x0" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar3 = -1;\n            }" { (expression_statement "iVar3 = -1;" (assignment_expression "iVar3 = -1" identifier = number_literal) ;) }) (else_clause "else {\n              iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);\n              iVar3 = (int)psStack_a0 + iVar3;\n            }" else (compound_statement "{\n              iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);\n              iVar3 = (int)psStack_a0 + iVar3;\n            }" { (expression_statement "iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0);" (assignment_expression "iVar3 = (**(code **)(pcVar17 + 0x2deba4))(psStack_a0)" identifier = (call_expression "(**(code **)(pcVar17 + 0x2deba4))(psStack_a0)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2deba4))" ( (pointer_expression "**(code **)(pcVar17 + 0x2deba4)" * (pointer_expression "*(code **)(pcVar17 + 0x2deba4)" * (cast_expression "(code **)(pcVar17 + 0x2deba4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2deba4)" ( (binary_expression "pcVar17 + 0x2deba4" identifier + number_literal) ))))) )) (argument_list "(psStack_a0)" ( identifier )))) ;) (expression_statement "iVar3 = (int)psStack_a0 + iVar3;" (assignment_expression "iVar3 = (int)psStack_a0 + iVar3" identifier = (binary_expression "(int)psStack_a0 + iVar3" (cast_expression "(int)psStack_a0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) }))) (expression_statement "iVar4 = (int)psStack_a0;" (assignment_expression "iVar4 = (int)psStack_a0" identifier = (cast_expression "(int)psStack_a0" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "psStack_a0 = &sStack_100;" (assignment_expression "psStack_a0 = &sStack_100" identifier = (pointer_expression "&sStack_100" & identifier)) ;) (expression_statement "(**(code **)(pcVar17 + 0x2dab70))(&sStack_100,iVar4,iVar3,0);" (call_expression "(**(code **)(pcVar17 + 0x2dab70))(&sStack_100,iVar4,iVar3,0)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dab70))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dab70)" * (pointer_expression "*(code **)(pcVar17 + 0x2dab70)" * (cast_expression "(code **)(pcVar17 + 0x2dab70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dab70)" ( (binary_expression "pcVar17 + 0x2dab70" identifier + number_literal) ))))) )) (argument_list "(&sStack_100,iVar4,iVar3,0)" ( (pointer_expression "&sStack_100" & identifier) , identifier , identifier , number_literal ))) ;) (if_statement "if (uStack_a8 == 0) {\n              puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4);\n              *puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f);\n              if ((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))\n              {\n                uVar14 = puVar5[5];\n                pKStack_110 = (Kept_section *)auStack_c4._12_4_;\n                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;\n                uStack_118 = 0;\n                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar16;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar14 = puVar5[5];\n              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));\n            }" if (parenthesized_expression "(uStack_a8 == 0)" ( (binary_expression "uStack_a8 == 0" identifier == number_literal) )) (compound_statement "{\n              puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4);\n              *puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f);\n              if ((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))\n              {\n                uVar14 = puVar5[5];\n                pKStack_110 = (Kept_section *)auStack_c4._12_4_;\n                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;\n                uStack_118 = 0;\n                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar16;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);\n              }\n            }" { (expression_statement "puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4);" (assignment_expression "puVar7 = (uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4)" identifier = (cast_expression "(uint *)(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4)" ( (binary_expression "*apiStack_40[0] + ((uint)auStack_c4._8_4_ >> 5) * 4" (pointer_expression "*apiStack_40[0]" * (subscript_expression "apiStack_40[0]" identifier [ number_literal ])) + (binary_expression "((uint)auStack_c4._8_4_ >> 5) * 4" (parenthesized_expression "((uint)auStack_c4._8_4_ >> 5)" ( (binary_expression "(uint)auStack_c4._8_4_ >> 5" (cast_expression "(uint)auStack_c4._8_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "auStack_c4._8_4_" identifier . field_identifier)) >> number_literal) )) * number_literal)) )))) ;) (expression_statement "*puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f);" (assignment_expression "*puVar7 = *puVar7 | 1 << (auStack_c4._8_4_ & 0x1f)" (pointer_expression "*puVar7" * identifier) = (binary_expression "*puVar7 | 1 << (auStack_c4._8_4_ & 0x1f)" (pointer_expression "*puVar7" * identifier) | (binary_expression "1 << (auStack_c4._8_4_ & 0x1f)" number_literal << (parenthesized_expression "(auStack_c4._8_4_ & 0x1f)" ( (binary_expression "auStack_c4._8_4_ & 0x1f" (field_expression "auStack_c4._8_4_" identifier . field_identifier) & number_literal) ))))) ;) (if_statement "if ((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))\n              {\n                uVar14 = puVar5[5];\n                pKStack_110 = (Kept_section *)auStack_c4._12_4_;\n                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;\n                uStack_118 = 0;\n                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar16;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);\n              }" if (parenthesized_expression "((iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))))" ( (binary_expression "(iStack_9c != 0) && ((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2)))" (parenthesized_expression "(iStack_9c != 0)" ( (binary_expression "iStack_9c != 0" identifier != number_literal) )) && (parenthesized_expression "((*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2)))" ( (parenthesized_expression "(*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2))" ( (binary_expression "*(bool *)(auStack_c4._12_4_ + 8) != false || (uVar8 == 2)" (binary_expression "*(bool *)(auStack_c4._12_4_ + 8) != false" (pointer_expression "*(bool *)(auStack_c4._12_4_ + 8)" * (cast_expression "(bool *)(auStack_c4._12_4_ + 8)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_c4._12_4_ + 8)" ( (binary_expression "auStack_c4._12_4_ + 8" (field_expression "auStack_c4._12_4_" identifier . field_identifier) + number_literal) )))) != false) || (parenthesized_expression "(uVar8 == 2)" ( (binary_expression "uVar8 == 2" identifier == number_literal) ))) )) ))) )) (compound_statement "{\n                uVar14 = puVar5[5];\n                pKStack_110 = (Kept_section *)auStack_c4._12_4_;\n                ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;\n                uStack_118 = 0;\n                iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar16;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);\n              }" { (expression_statement "uVar14 = puVar5[5];" (assignment_expression "uVar14 = puVar5[5]" identifier = (subscript_expression "puVar5[5]" identifier [ number_literal ])) ;) (expression_statement "pKStack_110 = (Kept_section *)auStack_c4._12_4_;" (assignment_expression "pKStack_110 = (Kept_section *)auStack_c4._12_4_" identifier = (cast_expression "(Kept_section *)auStack_c4._12_4_" ( (type_descriptor "Kept_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_c4._12_4_" identifier . field_identifier))) ;) (expression_statement "ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_;" (assignment_expression "ap_Stack_120[0] = (_Base_ptr)auStack_c4._8_4_" (subscript_expression "ap_Stack_120[0]" identifier [ number_literal ]) = (cast_expression "(_Base_ptr)auStack_c4._8_4_" ( (type_descriptor "_Base_ptr" type_identifier) ) (field_expression "auStack_c4._8_4_" identifier . field_identifier))) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;" (assignment_expression "iStack_114 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uStack_108 = 1;" (assignment_expression "uStack_108 = 1" identifier = number_literal) ;) (expression_statement "uStack_10c = uVar16;" (assignment_expression "uStack_10c = uVar16" identifier = identifier) ;) (ERROR "std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_);" (comma_expression "std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std" identifier (ERROR "::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>" : : (comma_expression "_Rb_tree<unsigned_int,_std" (binary_expression "_Rb_tree<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Sized_relobj_file<32,_false>::Kept_comdat_section>,_std" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false>::Kept_comdat_section>,_std" (binary_expression "_false>::Kept_comdat_section" identifier > (ERROR "::" : :) identifier) > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false>::Kept_comdat_section>_>,_std" (binary_expression "_false>::Kept_comdat_section>_" (binary_expression "_false>::Kept_comdat_section" identifier > (ERROR "::" : :) identifier) > identifier) > (ERROR "," ,) identifier)) : : (binary_expression "less<unsigned_int" identifier < identifier) >) , identifier) : : identifier < identifier : : (comma_expression "pair<unsigned_int_const,_gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique<std" (binary_expression "_false>::Kept_comdat_section>_>_>\n                ::\n                _M_emplace_unique" (binary_expression "_false>::Kept_comdat_section>_>_" (binary_expression "_false>::Kept_comdat_section>_" (binary_expression "_false>::Kept_comdat_section" identifier > (ERROR "::" : :) identifier) > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) : : (comma_expression "pair<unsigned_int,_gold" (binary_expression "pair<unsigned_int" identifier < identifier) , identifier) : : (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false>::Kept_comdat_section>_" (binary_expression "_false>::Kept_comdat_section" identifier > (ERROR "::" : :) identifier) > identifier) > ( ( (ERROR "_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::" (comma_expression "_Rb_tree<unsigned_int,_std" (binary_expression "_Rb_tree<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Sized_relobj_file<32,_false>::Kept_comdat_section>,_std" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false>::Kept_comdat_section>,_std" (binary_expression "_false>::Kept_comdat_section" identifier > (ERROR "::" : :) identifier) > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Sized_relobj_file<32,_false>::Kept_comdat_section>_>,_std" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false>::Kept_comdat_section>_>,_std" (binary_expression "_false>::Kept_comdat_section>_" (binary_expression "_false>::Kept_comdat_section" identifier > (ERROR "::" : :) identifier) > identifier) > (ERROR "," ,) identifier)) : : (binary_expression "less<unsigned_int>,_std" (binary_expression "less<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : :) (comma_expression "Sized_relobj_file<32,_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_)" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (comma_expression "_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4,\n                           (pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_)" (binary_expression "_false>::Kept_comdat_section>_>_>\n                            *)auStack_c4" (binary_expression "_false>::Kept_comdat_section>_>_" (binary_expression "_false>::Kept_comdat_section>_" (binary_expression "_false>::Kept_comdat_section" identifier > (ERROR "::" : :) identifier) > identifier) > identifier) > (pointer_expression "*)auStack_c4" * (ERROR ")" )) identifier)) , (parenthesized_expression "(pair<unsigned_int,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_)" ( (ERROR "pair<unsigned_int,_gold::" (comma_expression "pair<unsigned_int,_gold" (binary_expression "pair<unsigned_int" identifier < identifier) , identifier) : :) (comma_expression "Sized_relobj_file<32,_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false>::Kept_comdat_section>\n                            *)&this_00[4].xindex_" (binary_expression "_false>::Kept_comdat_section" identifier > (ERROR "::" : :) identifier) > (pointer_expression "*)&this_00[4].xindex_" * (ERROR ")" )) (pointer_expression "&this_00[4].xindex_" & (field_expression "this_00[4].xindex_" (subscript_expression "this_00[4]" identifier [ number_literal ]) . field_identifier))))) )))) ;) })) }) (else_clause "else if (iStack_9c != 0) {\n              uVar14 = puVar5[5];\n              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));\n            }" else (if_statement "if (iStack_9c != 0) {\n              uVar14 = puVar5[5];\n              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));\n            }" if (parenthesized_expression "(iStack_9c != 0)" ( (binary_expression "iStack_9c != 0" identifier != number_literal) )) (compound_statement "{\n              uVar14 = puVar5[5];\n              add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));\n            }" { (expression_statement "uVar14 = puVar5[5];" (assignment_expression "uVar14 = puVar5[5]" identifier = (subscript_expression "puVar5[5]" identifier [ number_literal ])) ;) (expression_statement "add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000));" (call_expression "add_comdat_section((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000))" identifier (argument_list "((Kept_section *)auStack_c4._12_4_,psStack_a0,auStack_c4._8_4_,\n                                 (ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000))" ( (cast_expression "(Kept_section *)auStack_c4._12_4_" ( (type_descriptor "Kept_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_c4._12_4_" identifier . field_identifier)) , identifier , (field_expression "auStack_c4._8_4_" identifier . field_identifier) , (call_expression "(ulonglong)\n                                 ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" 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                 *)sStack_100._M_dataplus._M_p != paStack_a4) {\n              (**(code **)(pcVar17 + 0x2da304))();\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_100._M_dataplus._M_p != paStack_a4)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)sStack_100._M_dataplus._M_p != paStack_a4)" ( (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                 *)sStack_100._M_dataplus._M_p != paStack_a4" (binary_expression "allocator<char>_>_9\n                 *)sStack_100._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                 *)sStack_100._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "sStack_100._M_dataplus._M_p" (field_expression "sStack_100._M_dataplus" identifier . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n              (**(code **)(pcVar17 + 0x2da304))();\n            }" { (expression_statement "(**(code **)(pcVar17 + 0x2da304))();" (call_expression "(**(code **)(pcVar17 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x2da304))" ( (pointer_expression "**(code **)(pcVar17 + 0x2da304)" * (pointer_expression "*(code **)(pcVar17 + 0x2da304)" * (cast_expression "(code **)(pcVar17 + 0x2da304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2da304)" ( (binary_expression "pcVar17 + 0x2da304" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) })) }))) (expression_statement "uVar15 = uVar15 + 1;" (assignment_expression "uVar15 = uVar15 + 1" identifier = (binary_expression "uVar15 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar15 < uVar8)" ( (binary_expression "uVar15 < uVar8" identifier < identifier) )) ;) (if_statement "if (uVar12 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar17 + 0x2dcdd0))\n                  (iVar13,uVar11,this_00,in_a3,in_t9 + 0x2e2358,bStack_e8._M_dataplus._M_p,\n                   asStack_b0,uStack_8c,&vStack_d0);\n      }" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001e75d4:\n        (**(code **)(pcVar17 + 0x2dcdd0))\n                  (iVar13,uVar11,this_00,in_a3,in_t9 + 0x2e2358,bStack_e8._M_dataplus._M_p,\n                   asStack_b0,uStack_8c,&vStack_d0);\n      }" { (labeled_statement "LAB_001e75d4:\n        (**(code **)(pcVar17 + 0x2dcdd0))\n                  (iVar13,uVar11,this_00,in_a3,in_t9 + 0x2e2358,bStack_e8._M_dataplus._M_p,\n                   asStack_b0,uStack_8c,&vStack_d0);" statement_identifier : (expression_statement "(**(code **)(pcVar17 + 0x2dcdd0))\n                  (iVar13,uVar11,this_00,in_a3,in_t9 + 0x2e2358,bStack_e8._M_dataplus._M_p,\n                   asStack_b0,uStack_8c,&vStack_d0);" (call_expression "(**(code **)(pcVar17 + 0x2dcdd0))\n                  (iVar13,uVar11,this_00,in_a3,in_t9 + 0x2e2358,bStack_e8._M_dataplus._M_p,\n                   asStack_b0,uStack_8c,&vStack_d0)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dcdd0))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dcdd0)" * (pointer_expression "*(code **)(pcVar17 + 0x2dcdd0)" * (cast_expression "(code **)(pcVar17 + 0x2dcdd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dcdd0)" ( (binary_expression "pcVar17 + 0x2dcdd0" identifier + number_literal) ))))) )) (argument_list "(iVar13,uVar11,this_00,in_a3,in_t9 + 0x2e2358,bStack_e8._M_dataplus._M_p,\n                   asStack_b0,uStack_8c,&vStack_d0)" ( identifier , identifier , identifier , identifier , (binary_expression "in_t9 + 0x2e2358" identifier + number_literal) , (field_expression "bStack_e8._M_dataplus._M_p" (field_expression "bStack_e8._M_dataplus" identifier . field_identifier) . field_identifier) , identifier , identifier , (pointer_expression "&vStack_d0" & identifier) ))) ;)) })) }))) (if_statement "if (vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n        != (pointer)0x0) {\n      (**(code **)(pcVar17 + 0x2da304))();\n    }" if (parenthesized_expression "(vStack_d0.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n        != (pointer)0x0)" ( (ERROR "vStack_d0.super__Vector_base<unsigned_int,_std::" (comma_expression "vStack_d0.super__Vector_base<unsigned_int,_std" (binary_expression "vStack_d0.super__Vector_base<unsigned_int" (field_expression "vStack_d0.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (binary_expression "allocator<unsigned_int>_>._M_impl._M_start\n        != (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl._M_start" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n      (**(code **)(pcVar17 + 0x2da304))();\n    }" { (expression_statement "(**(code **)(pcVar17 + 0x2da304))();" (call_expression "(**(code **)(pcVar17 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x2da304))" ( (pointer_expression "**(code **)(pcVar17 + 0x2da304)" * (pointer_expression "*(code **)(pcVar17 + 0x2da304)" * (cast_expression "(code **)(pcVar17 + 0x2da304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2da304)" ( (binary_expression "pcVar17 + 0x2da304" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_001e73d8;" goto statement_identifier ;) })) (expression_statement "uVar8 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)\n  ;" (assignment_expression "uVar8 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)" identifier = (binary_expression "(*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)" (binary_expression "(*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8" (parenthesized_expression "(*(ushort *)((int)puVar5 + 0xe) & 0xff)" ( (binary_expression "*(ushort *)((int)puVar5 + 0xe) & 0xff" (pointer_expression "*(ushort *)((int)puVar5 + 0xe)" * (cast_expression "(ushort *)((int)puVar5 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar5 + 0xe)" ( (binary_expression "(int)puVar5 + 0xe" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)((int)puVar5 + 0xe) >> 8)" ( (binary_expression "*(ushort *)((int)puVar5 + 0xe) >> 8" (pointer_expression "*(ushort *)((int)puVar5 + 0xe)" * (cast_expression "(ushort *)((int)puVar5 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar5 + 0xe)" ( (binary_expression "(int)puVar5 + 0xe" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) ))))) ;) (if_statement "if (uVar8 < 0xff00) {\n    ap_Stack_120[0] = (_Base_ptr)CONCAT13(1,ap_Stack_120[0]._1_3_);\nLAB_001e7558:\n    if (uVar8 < this_00->shnum_) {\n      uVar8 = *(uint *)(iStack_4c + uVar8 * 0x28);\n      uVar15 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n      uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n              uVar12 >> 8 & 0xff;\n      if (uVar15 < uStack_44) {\n        (**(code **)(pcVar17 + 0x2dcd58))(&bStack_e8,(int)local_48 + uVar15);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }\nLAB_001e7844:\n    iVar13 = *(int *)(pcVar17 + 0x2daa58);\n  }\n  else {\n    if (uVar8 != 0xffff) {\n      ap_Stack_120[0] = (_Base_ptr)((uint)ap_Stack_120[0] & 0xffffff);\n      goto LAB_001e7844;\n    }\n    uVar8 = Object::adjust_sym_shndx(this_00,uVar16,(uint)ap_Stack_120,is_ordinary);\n    if (ap_Stack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar13 = *(int *)(pcVar17 + 0x2daa58);\n  }" if (parenthesized_expression "(uVar8 < 0xff00)" ( (binary_expression "uVar8 < 0xff00" identifier < number_literal) )) (compound_statement "{\n    ap_Stack_120[0] = (_Base_ptr)CONCAT13(1,ap_Stack_120[0]._1_3_);\nLAB_001e7558:\n    if (uVar8 < this_00->shnum_) {\n      uVar8 = *(uint *)(iStack_4c + uVar8 * 0x28);\n      uVar15 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n      uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n              uVar12 >> 8 & 0xff;\n      if (uVar15 < uStack_44) {\n        (**(code **)(pcVar17 + 0x2dcd58))(&bStack_e8,(int)local_48 + uVar15);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }\nLAB_001e7844:\n    iVar13 = *(int *)(pcVar17 + 0x2daa58);\n  }" { (expression_statement "ap_Stack_120[0] = (_Base_ptr)CONCAT13(1,ap_Stack_120[0]._1_3_);" (assignment_expression "ap_Stack_120[0] = (_Base_ptr)CONCAT13(1,ap_Stack_120[0]._1_3_)" (subscript_expression "ap_Stack_120[0]" identifier [ number_literal ]) = (cast_expression "(_Base_ptr)CONCAT13(1,ap_Stack_120[0]._1_3_)" ( (type_descriptor "_Base_ptr" type_identifier) ) (call_expression "CONCAT13(1,ap_Stack_120[0]._1_3_)" identifier (argument_list "(1,ap_Stack_120[0]._1_3_)" ( number_literal , (field_expression "ap_Stack_120[0]._1_3_" (subscript_expression "ap_Stack_120[0]" identifier [ number_literal ]) . field_identifier) ))))) ;) (labeled_statement "LAB_001e7558:\n    if (uVar8 < this_00->shnum_) {\n      uVar8 = *(uint *)(iStack_4c + uVar8 * 0x28);\n      uVar15 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n      uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n              uVar12 >> 8 & 0xff;\n      if (uVar15 < uStack_44) {\n        (**(code **)(pcVar17 + 0x2dcd58))(&bStack_e8,(int)local_48 + uVar15);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }" statement_identifier : (if_statement "if (uVar8 < this_00->shnum_) {\n      uVar8 = *(uint *)(iStack_4c + uVar8 * 0x28);\n      uVar15 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n      uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n              uVar12 >> 8 & 0xff;\n      if (uVar15 < uStack_44) {\n        (**(code **)(pcVar17 + 0x2dcd58))(&bStack_e8,(int)local_48 + uVar15);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }" if (parenthesized_expression "(uVar8 < this_00->shnum_)" ( (binary_expression "uVar8 < this_00->shnum_" identifier < (field_expression "this_00->shnum_" identifier -> field_identifier)) )) (compound_statement "{\n      uVar8 = *(uint *)(iStack_4c + uVar8 * 0x28);\n      uVar15 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n      uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n              uVar12 >> 8 & 0xff;\n      if (uVar15 < uStack_44) {\n        (**(code **)(pcVar17 + 0x2dcd58))(&bStack_e8,(int)local_48 + uVar15);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }" { (expression_statement "uVar8 = *(uint *)(iStack_4c + uVar8 * 0x28);" (assignment_expression "uVar8 = *(uint *)(iStack_4c + uVar8 * 0x28)" identifier = (pointer_expression "*(uint *)(iStack_4c + uVar8 * 0x28)" * (cast_expression "(uint *)(iStack_4c + uVar8 * 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4c + uVar8 * 0x28)" ( (binary_expression "iStack_4c + uVar8 * 0x28" identifier + (binary_expression "uVar8 * 0x28" identifier * number_literal)) ))))) ;) (expression_statement "uVar15 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar15 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n              uVar12 >> 8 & 0xff;" (assignment_expression "uVar8 = (uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n              uVar12 >> 8 & 0xff" identifier = (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8 |\n              uVar12 >> 8 & 0xff" (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10 | (uVar12 & 0xff) << 8" (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) | (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal))) ;) (if_statement "if (uVar15 < uStack_44) {\n        (**(code **)(pcVar17 + 0x2dcd58))(&bStack_e8,(int)local_48 + uVar15);\n        goto LAB_001e7224;\n      }" if (parenthesized_expression "(uVar15 < uStack_44)" ( (binary_expression "uVar15 < uStack_44" identifier < identifier) )) (compound_statement "{\n        (**(code **)(pcVar17 + 0x2dcd58))(&bStack_e8,(int)local_48 + uVar15);\n        goto LAB_001e7224;\n      }" { (expression_statement "(**(code **)(pcVar17 + 0x2dcd58))(&bStack_e8,(int)local_48 + uVar15);" (call_expression "(**(code **)(pcVar17 + 0x2dcd58))(&bStack_e8,(int)local_48 + uVar15)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dcd58))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dcd58)" * (pointer_expression "*(code **)(pcVar17 + 0x2dcd58)" * (cast_expression "(code **)(pcVar17 + 0x2dcd58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dcd58)" ( (binary_expression "pcVar17 + 0x2dcd58" identifier + number_literal) ))))) )) (argument_list "(&bStack_e8,(int)local_48 + uVar15)" ( (pointer_expression "&bStack_e8" & identifier) , (binary_expression "(int)local_48 + uVar15" (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) ;) (goto_statement "goto LAB_001e7224;" goto statement_identifier ;) })) (goto_statement "goto LAB_001e7228;" goto statement_identifier ;) }))) (labeled_statement "LAB_001e7844:\n    iVar13 = *(int *)(pcVar17 + 0x2daa58);" statement_identifier : (expression_statement "iVar13 = *(int *)(pcVar17 + 0x2daa58);" (assignment_expression "iVar13 = *(int *)(pcVar17 + 0x2daa58)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x2daa58)" * (cast_expression "(int *)(pcVar17 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2daa58)" ( (binary_expression "pcVar17 + 0x2daa58" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n    if (uVar8 != 0xffff) {\n      ap_Stack_120[0] = (_Base_ptr)((uint)ap_Stack_120[0] & 0xffffff);\n      goto LAB_001e7844;\n    }\n    uVar8 = Object::adjust_sym_shndx(this_00,uVar16,(uint)ap_Stack_120,is_ordinary);\n    if (ap_Stack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar13 = *(int *)(pcVar17 + 0x2daa58);\n  }" else (compound_statement "{\n    if (uVar8 != 0xffff) {\n      ap_Stack_120[0] = (_Base_ptr)((uint)ap_Stack_120[0] & 0xffffff);\n      goto LAB_001e7844;\n    }\n    uVar8 = Object::adjust_sym_shndx(this_00,uVar16,(uint)ap_Stack_120,is_ordinary);\n    if (ap_Stack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar13 = *(int *)(pcVar17 + 0x2daa58);\n  }" { (if_statement "if (uVar8 != 0xffff) {\n      ap_Stack_120[0] = (_Base_ptr)((uint)ap_Stack_120[0] & 0xffffff);\n      goto LAB_001e7844;\n    }" if (parenthesized_expression "(uVar8 != 0xffff)" ( (binary_expression "uVar8 != 0xffff" identifier != number_literal) )) (compound_statement "{\n      ap_Stack_120[0] = (_Base_ptr)((uint)ap_Stack_120[0] & 0xffffff);\n      goto LAB_001e7844;\n    }" { (expression_statement "ap_Stack_120[0] = (_Base_ptr)((uint)ap_Stack_120[0] & 0xffffff);" (assignment_expression "ap_Stack_120[0] = (_Base_ptr)((uint)ap_Stack_120[0] & 0xffffff)" (subscript_expression "ap_Stack_120[0]" identifier [ number_literal ]) = (call_expression "(_Base_ptr)((uint)ap_Stack_120[0] & 0xffffff)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((uint)ap_Stack_120[0] & 0xffffff)" ( (binary_expression "(uint)ap_Stack_120[0] & 0xffffff" (cast_expression "(uint)ap_Stack_120[0]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ap_Stack_120[0]" identifier [ number_literal ])) & number_literal) )))) ;) (goto_statement "goto LAB_001e7844;" goto statement_identifier ;) })) (ERROR "uVar8 = Object::" (assignment_expression "uVar8 = Object" identifier = identifier) : :) (expression_statement "adjust_sym_shndx(this_00,uVar16,(uint)ap_Stack_120,is_ordinary);" (call_expression "adjust_sym_shndx(this_00,uVar16,(uint)ap_Stack_120,is_ordinary)" identifier (argument_list "(this_00,uVar16,(uint)ap_Stack_120,is_ordinary)" ( identifier , identifier , (cast_expression "(uint)ap_Stack_120" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier ))) ;) (if_statement "if (ap_Stack_120[0]._0_1_ != '\0') goto LAB_001e7558;" if (parenthesized_expression "(ap_Stack_120[0]._0_1_ != '\0')" ( (binary_expression "ap_Stack_120[0]._0_1_ != '\0'" (field_expression "ap_Stack_120[0]._0_1_" (subscript_expression "ap_Stack_120[0]" identifier [ number_literal ]) . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001e7558;" goto statement_identifier ;)) (expression_statement "iVar13 = *(int *)(pcVar17 + 0x2daa58);" (assignment_expression "iVar13 = *(int *)(pcVar17 + 0x2daa58)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x2daa58)" * (cast_expression "(int *)(pcVar17 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x2daa58)" ( (binary_expression "pcVar17 + 0x2daa58" identifier + number_literal) ))))) ;) }))) (expression_statement "pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iVar13 + 0x5150);" (assignment_expression "pcVar6 = (char *)(**(code **)(pcVar17 + 0x2dec38))(iVar13 + 0x5150)" identifier = (cast_expression "(char *)(**(code **)(pcVar17 + 0x2dec38))(iVar13 + 0x5150)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar17 + 0x2dec38))(iVar13 + 0x5150)" (parenthesized_expression "(**(code **)(pcVar17 + 0x2dec38))" ( (pointer_expression "**(code **)(pcVar17 + 0x2dec38)" * (pointer_expression "*(code **)(pcVar17 + 0x2dec38)" * (cast_expression "(code **)(pcVar17 + 0x2dec38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2dec38)" ( (binary_expression "pcVar17 + 0x2dec38" identifier + number_literal) ))))) )) (argument_list "(iVar13 + 0x5150)" ( (binary_expression "iVar13 + 0x5150" identifier + number_literal) ))))) ;) (labeled_statement "Object::error(this_00,pcVar6,uVar16,uVar8);" statement_identifier : (ERROR ":" :) (expression_statement "error(this_00,pcVar6,uVar16,uVar8);" (call_expression "error(this_00,pcVar6,uVar16,uVar8)" identifier (argument_list "(this_00,pcVar6,uVar16,uVar8)" ( identifier , identifier , identifier , identifier ))) ;)) (expression_statement "uStack_a8 = 0;" (assignment_expression "uStack_a8 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001e73d8:\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)bStack_e8._M_dataplus._M_p == &bStack_e8.field_2) {\n    return;\n  }" statement_identifier : (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)bStack_e8._M_dataplus._M_p == &bStack_e8.field_2) {\n    return;\n  }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)bStack_e8._M_dataplus._M_p == &bStack_e8.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)bStack_e8._M_dataplus._M_p == &bStack_e8.field_2)" ( (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       *)bStack_e8._M_dataplus._M_p == &bStack_e8.field_2" (binary_expression "allocator<char>_>_9\n       *)bStack_e8._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n       *)bStack_e8._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "bStack_e8._M_dataplus._M_p" (field_expression "bStack_e8._M_dataplus" identifier . field_identifier) . field_identifier))) == (pointer_expression "&bStack_e8.field_2" & (field_expression "bStack_e8.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }))) (expression_statement "(**(code **)(pcVar17 + 0x2da304))();" (call_expression "(**(code **)(pcVar17 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x2da304))" ( (pointer_expression "**(code **)(pcVar17 + 0x2da304)" * (pointer_expression "*(code **)(pcVar17 + 0x2da304)" * (cast_expression "(code **)(pcVar17 + 0x2da304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x2da304)" ( (binary_expression "pcVar17 + 0x2da304" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "uint gold::Kept_section::add_comdat_section(string *param_1,uint param_2,ulonglong param_3)\n\n{\n  uint uVar1;\n  uint *puVar2;\n  int iVar3;\n  int iVar4;\n  uint *puVar5;\n  uint *puVar6;\n  int *piVar7;\n  int *piVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  uint in_a3;\n  uint uVar12;\n  int **unaff_s1;\n  uint uVar13;\n  uint uVar14;\n  int in_t9;\n  code *pcVar15;\n  code *pcVar16;\n  undefined8 uVar17;\n  undefined4 uVar18;\n  undefined4 uVar19;\n  undefined4 uVar20;\n  undefined4 uVar21;\n  uint auStack_120 [2];\n  undefined4 uStack_118;\n  int iStack_114;\n  string *psStack_110;\n  uint uStack_10c;\n  undefined1 uStack_108;\n  undefined1 *apuStack_100 [2];\n  undefined1 auStack_f8 [16];\n  char *apcStack_e8 [2];\n  char acStack_e0 [16];\n  int iStack_d0;\n  uint *puStack_cc;\n  uint *puStack_c8;\n  pair apStack_c4 [8];\n  uint uStack_bc;\n  string *psStack_b8;\n  uint uStack_b4;\n  int aiStack_b0 [2];\n  uint uStack_a8;\n  undefined1 *puStack_a4;\n  undefined1 **ppuStack_a0;\n  int iStack_9c;\n  code *pcStack_98;\n  int iStack_94;\n  int iStack_90;\n  uint uStack_8c;\n  int *piStack_88;\n  int iStack_4c;\n  int **local_48;\n  uint uStack_44;\n  int *apiStack_40 [6];\n  ulonglong local_28;\n  pair apStack_20 [12];\n  \n  if (param_1[8] != (string)0x0) {\n    local_48 = apiStack_40;\n    (**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);\n    local_28 = param_3;\n                    \n    uVar1 = std::\n            _Rb_tree<std::string,std::pair<std::string_const,gold::Kept_section::Comdat_section_info>,std::_Select1st<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>,std::less<std::string>,std::allocator<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold::Kept_section::Comdat_section_info>>\n                      (apStack_20);\n    if (local_48 != apiStack_40) {\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }\n    return uVar1;\n  }\n  uVar9 = 0x135;\n  iVar11 = *(int *)(in_t9 + 0x2dab68) + 0x5d10;\n  piVar7 = (int *)(*(int *)(in_t9 + 0x2da394) + 0x3874);\n  (**(code **)(in_t9 + 0x2dab48))();\n                    \n  if (local_48 != unaff_s1) {\n    (**(code **)(in_t9 + 0x2da414))(local_48);\n  }\n  pcVar15 = *(code **)(in_t9 + 0x2da3e0);\n  piVar8 = piVar7;\n  (*pcVar15)();\n  aiStack_b0[0] = iStack_4c + in_a3 * 0x28;\n  uVar1 = *(uint *)(aiStack_b0[0] + 0x10);\n  uVar10 = *(uint *)(aiStack_b0[0] + 0x14);\n  piStack_88 = piVar7;\n  if (piVar8[7] == 0) {\nLAB_001e78a8:\n                    \n    FUN_001ce8a4();\n  }\n  piVar7 = piVar8 + 0x24;\n  puVar2 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0);\n  uVar10 = *puVar2;\n  uVar1 = *(uint *)(aiStack_b0[0] + 0x18);\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }\n  uVar17 = (**(code **)(pcVar15 + 0x2daf34))(piVar7,uVar1);\n  if (piVar8[7] == 0) goto LAB_001e78a8;\n  iVar3 = (**(code **)(pcVar15 + 0x2dab7c))\n                    (piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1);\n  uVar1 = *(uint *)(iVar3 + 0x14);\n  uVar14 = *(uint *)(aiStack_b0[0] + 0x1c);\n  uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n  if ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4 <= uVar14) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100);\n    Object::error((char *)piVar8,uVar9,in_a3,uVar14);\n    return 0;\n  }\n  uVar1 = *(uint *)(iVar3 + 0x10);\n  iVar4 = uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (piVar8[7] == 0) goto LAB_001e78a8;\n  uVar20 = 1;\n  uVar21 = 0;\n  uVar19 = 0x10;\n  uVar18 = 0;\n  puVar5 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20);\n  uVar1 = *(uint *)(iVar3 + 0x18);\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }\n  iVar3 = (**(code **)(*piVar8 + 0x38))(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)\n  ;\n  uVar1 = *puVar5;\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (uStack_b4 <= uVar1) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128);\n    uVar1 = *puVar5;\n    Object::error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n    return 0;\n  }\n  FUN_001cfdf8(apcStack_e8,iVar3 + uVar1);\n  if ((*apcStack_e8[0] != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)) {\nLAB_001e7224:\n    uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;\nLAB_001e7228:\n    psStack_b8 = (string *)0x0;\n    uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000;\n    if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }\n    if (iStack_d0 != 0) {\n      (**(code **)(pcVar15 + 0x2da304))();\n    }\n    goto LAB_001e73d8;\n  }\n  uVar1 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)\n  ;\n  if (uVar1 < 0xff00) {\n    auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_);\nLAB_001e7558:\n    if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }\nLAB_001e7844:\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }\n  else {\n    if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }\n    uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);\n    if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }\n  uVar9 = (**(code **)(pcVar15 + 0x2dec38))(iVar11 + 0x5150);\n  Object::error((char *)piVar8,uVar9,uVar14,uVar1);\n  uStack_a8 = 0;\nLAB_001e73d8:\n  if (apcStack_e8[0] == acStack_e0) {\n    return uStack_a8;\n  }\n  (**(code **)(pcVar15 + 0x2da304))();\n  return uStack_a8;\n}\n\n" (function_definition "uint gold::Kept_section::add_comdat_section(string *param_1,uint param_2,ulonglong param_3)\n\n{\n  uint uVar1;\n  uint *puVar2;\n  int iVar3;\n  int iVar4;\n  uint *puVar5;\n  uint *puVar6;\n  int *piVar7;\n  int *piVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  uint in_a3;\n  uint uVar12;\n  int **unaff_s1;\n  uint uVar13;\n  uint uVar14;\n  int in_t9;\n  code *pcVar15;\n  code *pcVar16;\n  undefined8 uVar17;\n  undefined4 uVar18;\n  undefined4 uVar19;\n  undefined4 uVar20;\n  undefined4 uVar21;\n  uint auStack_120 [2];\n  undefined4 uStack_118;\n  int iStack_114;\n  string *psStack_110;\n  uint uStack_10c;\n  undefined1 uStack_108;\n  undefined1 *apuStack_100 [2];\n  undefined1 auStack_f8 [16];\n  char *apcStack_e8 [2];\n  char acStack_e0 [16];\n  int iStack_d0;\n  uint *puStack_cc;\n  uint *puStack_c8;\n  pair apStack_c4 [8];\n  uint uStack_bc;\n  string *psStack_b8;\n  uint uStack_b4;\n  int aiStack_b0 [2];\n  uint uStack_a8;\n  undefined1 *puStack_a4;\n  undefined1 **ppuStack_a0;\n  int iStack_9c;\n  code *pcStack_98;\n  int iStack_94;\n  int iStack_90;\n  uint uStack_8c;\n  int *piStack_88;\n  int iStack_4c;\n  int **local_48;\n  uint uStack_44;\n  int *apiStack_40 [6];\n  ulonglong local_28;\n  pair apStack_20 [12];\n  \n  if (param_1[8] != (string)0x0) {\n    local_48 = apiStack_40;\n    (**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);\n    local_28 = param_3;\n                    \n    uVar1 = std::\n            _Rb_tree<std::string,std::pair<std::string_const,gold::Kept_section::Comdat_section_info>,std::_Select1st<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>,std::less<std::string>,std::allocator<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold::Kept_section::Comdat_section_info>>\n                      (apStack_20);\n    if (local_48 != apiStack_40) {\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }\n    return uVar1;\n  }\n  uVar9 = 0x135;\n  iVar11 = *(int *)(in_t9 + 0x2dab68) + 0x5d10;\n  piVar7 = (int *)(*(int *)(in_t9 + 0x2da394) + 0x3874);\n  (**(code **)(in_t9 + 0x2dab48))();\n                    \n  if (local_48 != unaff_s1) {\n    (**(code **)(in_t9 + 0x2da414))(local_48);\n  }\n  pcVar15 = *(code **)(in_t9 + 0x2da3e0);\n  piVar8 = piVar7;\n  (*pcVar15)();\n  aiStack_b0[0] = iStack_4c + in_a3 * 0x28;\n  uVar1 = *(uint *)(aiStack_b0[0] + 0x10);\n  uVar10 = *(uint *)(aiStack_b0[0] + 0x14);\n  piStack_88 = piVar7;\n  if (piVar8[7] == 0) {\nLAB_001e78a8:\n                    \n    FUN_001ce8a4();\n  }\n  piVar7 = piVar8 + 0x24;\n  puVar2 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0);\n  uVar10 = *puVar2;\n  uVar1 = *(uint *)(aiStack_b0[0] + 0x18);\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }\n  uVar17 = (**(code **)(pcVar15 + 0x2daf34))(piVar7,uVar1);\n  if (piVar8[7] == 0) goto LAB_001e78a8;\n  iVar3 = (**(code **)(pcVar15 + 0x2dab7c))\n                    (piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1);\n  uVar1 = *(uint *)(iVar3 + 0x14);\n  uVar14 = *(uint *)(aiStack_b0[0] + 0x1c);\n  uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n  if ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4 <= uVar14) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100);\n    Object::error((char *)piVar8,uVar9,in_a3,uVar14);\n    return 0;\n  }\n  uVar1 = *(uint *)(iVar3 + 0x10);\n  iVar4 = uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (piVar8[7] == 0) goto LAB_001e78a8;\n  uVar20 = 1;\n  uVar21 = 0;\n  uVar19 = 0x10;\n  uVar18 = 0;\n  puVar5 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20);\n  uVar1 = *(uint *)(iVar3 + 0x18);\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }\n  iVar3 = (**(code **)(*piVar8 + 0x38))(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)\n  ;\n  uVar1 = *puVar5;\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (uStack_b4 <= uVar1) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128);\n    uVar1 = *puVar5;\n    Object::error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n    return 0;\n  }\n  FUN_001cfdf8(apcStack_e8,iVar3 + uVar1);\n  if ((*apcStack_e8[0] != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)) {\nLAB_001e7224:\n    uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;\nLAB_001e7228:\n    psStack_b8 = (string *)0x0;\n    uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000;\n    if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }\n    if (iStack_d0 != 0) {\n      (**(code **)(pcVar15 + 0x2da304))();\n    }\n    goto LAB_001e73d8;\n  }\n  uVar1 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)\n  ;\n  if (uVar1 < 0xff00) {\n    auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_);\nLAB_001e7558:\n    if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }\nLAB_001e7844:\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }\n  else {\n    if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }\n    uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);\n    if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }\n  uVar9 = (**(code **)(pcVar15 + 0x2dec38))(iVar11 + 0x5150);\n  Object::error((char *)piVar8,uVar9,uVar14,uVar1);\n  uStack_a8 = 0;\nLAB_001e73d8:\n  if (apcStack_e8[0] == acStack_e0) {\n    return uStack_a8;\n  }\n  (**(code **)(pcVar15 + 0x2da304))();\n  return uStack_a8;\n}" type_identifier (ERROR "gold::Kept_section::" identifier : : identifier : :) (function_declarator "add_comdat_section(string *param_1,uint param_2,ulonglong param_3)" identifier (parameter_list "(string *param_1,uint param_2,ulonglong param_3)" ( (parameter_declaration "string *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "ulonglong param_3" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  uint *puVar2;\n  int iVar3;\n  int iVar4;\n  uint *puVar5;\n  uint *puVar6;\n  int *piVar7;\n  int *piVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  uint in_a3;\n  uint uVar12;\n  int **unaff_s1;\n  uint uVar13;\n  uint uVar14;\n  int in_t9;\n  code *pcVar15;\n  code *pcVar16;\n  undefined8 uVar17;\n  undefined4 uVar18;\n  undefined4 uVar19;\n  undefined4 uVar20;\n  undefined4 uVar21;\n  uint auStack_120 [2];\n  undefined4 uStack_118;\n  int iStack_114;\n  string *psStack_110;\n  uint uStack_10c;\n  undefined1 uStack_108;\n  undefined1 *apuStack_100 [2];\n  undefined1 auStack_f8 [16];\n  char *apcStack_e8 [2];\n  char acStack_e0 [16];\n  int iStack_d0;\n  uint *puStack_cc;\n  uint *puStack_c8;\n  pair apStack_c4 [8];\n  uint uStack_bc;\n  string *psStack_b8;\n  uint uStack_b4;\n  int aiStack_b0 [2];\n  uint uStack_a8;\n  undefined1 *puStack_a4;\n  undefined1 **ppuStack_a0;\n  int iStack_9c;\n  code *pcStack_98;\n  int iStack_94;\n  int iStack_90;\n  uint uStack_8c;\n  int *piStack_88;\n  int iStack_4c;\n  int **local_48;\n  uint uStack_44;\n  int *apiStack_40 [6];\n  ulonglong local_28;\n  pair apStack_20 [12];\n  \n  if (param_1[8] != (string)0x0) {\n    local_48 = apiStack_40;\n    (**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);\n    local_28 = param_3;\n                    \n    uVar1 = std::\n            _Rb_tree<std::string,std::pair<std::string_const,gold::Kept_section::Comdat_section_info>,std::_Select1st<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>,std::less<std::string>,std::allocator<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold::Kept_section::Comdat_section_info>>\n                      (apStack_20);\n    if (local_48 != apiStack_40) {\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }\n    return uVar1;\n  }\n  uVar9 = 0x135;\n  iVar11 = *(int *)(in_t9 + 0x2dab68) + 0x5d10;\n  piVar7 = (int *)(*(int *)(in_t9 + 0x2da394) + 0x3874);\n  (**(code **)(in_t9 + 0x2dab48))();\n                    \n  if (local_48 != unaff_s1) {\n    (**(code **)(in_t9 + 0x2da414))(local_48);\n  }\n  pcVar15 = *(code **)(in_t9 + 0x2da3e0);\n  piVar8 = piVar7;\n  (*pcVar15)();\n  aiStack_b0[0] = iStack_4c + in_a3 * 0x28;\n  uVar1 = *(uint *)(aiStack_b0[0] + 0x10);\n  uVar10 = *(uint *)(aiStack_b0[0] + 0x14);\n  piStack_88 = piVar7;\n  if (piVar8[7] == 0) {\nLAB_001e78a8:\n                    \n    FUN_001ce8a4();\n  }\n  piVar7 = piVar8 + 0x24;\n  puVar2 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0);\n  uVar10 = *puVar2;\n  uVar1 = *(uint *)(aiStack_b0[0] + 0x18);\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }\n  uVar17 = (**(code **)(pcVar15 + 0x2daf34))(piVar7,uVar1);\n  if (piVar8[7] == 0) goto LAB_001e78a8;\n  iVar3 = (**(code **)(pcVar15 + 0x2dab7c))\n                    (piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1);\n  uVar1 = *(uint *)(iVar3 + 0x14);\n  uVar14 = *(uint *)(aiStack_b0[0] + 0x1c);\n  uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n  if ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4 <= uVar14) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100);\n    Object::error((char *)piVar8,uVar9,in_a3,uVar14);\n    return 0;\n  }\n  uVar1 = *(uint *)(iVar3 + 0x10);\n  iVar4 = uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (piVar8[7] == 0) goto LAB_001e78a8;\n  uVar20 = 1;\n  uVar21 = 0;\n  uVar19 = 0x10;\n  uVar18 = 0;\n  puVar5 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20);\n  uVar1 = *(uint *)(iVar3 + 0x18);\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }\n  iVar3 = (**(code **)(*piVar8 + 0x38))(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)\n  ;\n  uVar1 = *puVar5;\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (uStack_b4 <= uVar1) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128);\n    uVar1 = *puVar5;\n    Object::error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n    return 0;\n  }\n  FUN_001cfdf8(apcStack_e8,iVar3 + uVar1);\n  if ((*apcStack_e8[0] != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)) {\nLAB_001e7224:\n    uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;\nLAB_001e7228:\n    psStack_b8 = (string *)0x0;\n    uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000;\n    if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }\n    if (iStack_d0 != 0) {\n      (**(code **)(pcVar15 + 0x2da304))();\n    }\n    goto LAB_001e73d8;\n  }\n  uVar1 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)\n  ;\n  if (uVar1 < 0xff00) {\n    auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_);\nLAB_001e7558:\n    if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }\nLAB_001e7844:\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }\n  else {\n    if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }\n    uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);\n    if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }\n  uVar9 = (**(code **)(pcVar15 + 0x2dec38))(iVar11 + 0x5150);\n  Object::error((char *)piVar8,uVar9,uVar14,uVar1);\n  uStack_a8 = 0;\nLAB_001e73d8:\n  if (apcStack_e8[0] == acStack_e0) {\n    return uStack_a8;\n  }\n  (**(code **)(pcVar15 + 0x2da304))();\n  return uStack_a8;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint in_a3;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int **unaff_s1;" primitive_type (pointer_declarator "**unaff_s1" * (pointer_declarator "*unaff_s1" * identifier)) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int in_t9;" primitive_type identifier ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "undefined8 uVar17;" type_identifier identifier ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "undefined4 uVar19;" type_identifier identifier ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "uint auStack_120 [2];" type_identifier (array_declarator "auStack_120 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "int iStack_114;" primitive_type identifier ;) (declaration "string *psStack_110;" type_identifier (pointer_declarator "*psStack_110" * identifier) ;) (declaration "uint uStack_10c;" type_identifier identifier ;) (declaration "undefined1 uStack_108;" type_identifier identifier ;) (declaration "undefined1 *apuStack_100 [2];" type_identifier (pointer_declarator "*apuStack_100 [2]" * (array_declarator "apuStack_100 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_f8 [16];" type_identifier (array_declarator "auStack_f8 [16]" identifier [ number_literal ]) ;) (declaration "char *apcStack_e8 [2];" primitive_type (pointer_declarator "*apcStack_e8 [2]" * (array_declarator "apcStack_e8 [2]" identifier [ number_literal ])) ;) (declaration "char acStack_e0 [16];" primitive_type (array_declarator "acStack_e0 [16]" identifier [ number_literal ]) ;) (declaration "int iStack_d0;" primitive_type identifier ;) (declaration "uint *puStack_cc;" type_identifier (pointer_declarator "*puStack_cc" * identifier) ;) (declaration "uint *puStack_c8;" type_identifier (pointer_declarator "*puStack_c8" * identifier) ;) (declaration "pair apStack_c4 [8];" type_identifier (array_declarator "apStack_c4 [8]" identifier [ number_literal ]) ;) (declaration "uint uStack_bc;" type_identifier identifier ;) (declaration "string *psStack_b8;" type_identifier (pointer_declarator "*psStack_b8" * identifier) ;) (declaration "uint uStack_b4;" type_identifier identifier ;) (declaration "int aiStack_b0 [2];" primitive_type (array_declarator "aiStack_b0 [2]" identifier [ number_literal ]) ;) (declaration "uint uStack_a8;" type_identifier identifier ;) (declaration "undefined1 *puStack_a4;" type_identifier (pointer_declarator "*puStack_a4" * identifier) ;) (declaration "undefined1 **ppuStack_a0;" type_identifier (pointer_declarator "**ppuStack_a0" * (pointer_declarator "*ppuStack_a0" * identifier)) ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "code *pcStack_98;" type_identifier (pointer_declarator "*pcStack_98" * identifier) ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "uint uStack_8c;" type_identifier identifier ;) (declaration "int *piStack_88;" primitive_type (pointer_declarator "*piStack_88" * identifier) ;) (declaration "int iStack_4c;" primitive_type identifier ;) (declaration "int **local_48;" primitive_type (pointer_declarator "**local_48" * (pointer_declarator "*local_48" * identifier)) ;) (declaration "uint uStack_44;" type_identifier identifier ;) (declaration "int *apiStack_40 [6];" primitive_type (pointer_declarator "*apiStack_40 [6]" * (array_declarator "apiStack_40 [6]" identifier [ number_literal ])) ;) (declaration "ulonglong local_28;" type_identifier identifier ;) (declaration "pair apStack_20 [12];" type_identifier (array_declarator "apStack_20 [12]" identifier [ number_literal ]) ;) (if_statement "if (param_1[8] != (string)0x0) {\n    local_48 = apiStack_40;\n    (**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);\n    local_28 = param_3;\n                    \n    uVar1 = std::\n            _Rb_tree<std::string,std::pair<std::string_const,gold::Kept_section::Comdat_section_info>,std::_Select1st<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>,std::less<std::string>,std::allocator<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold::Kept_section::Comdat_section_info>>\n                      (apStack_20);\n    if (local_48 != apiStack_40) {\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }\n    return uVar1;\n  }" if (parenthesized_expression "(param_1[8] != (string)0x0)" ( (binary_expression "param_1[8] != (string)0x0" (subscript_expression "param_1[8]" identifier [ number_literal ]) != (cast_expression "(string)0x0" ( (type_descriptor "string" type_identifier) ) number_literal)) )) (compound_statement "{\n    local_48 = apiStack_40;\n    (**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);\n    local_28 = param_3;\n                    \n    uVar1 = std::\n            _Rb_tree<std::string,std::pair<std::string_const,gold::Kept_section::Comdat_section_info>,std::_Select1st<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>,std::less<std::string>,std::allocator<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold::Kept_section::Comdat_section_info>>\n                      (apStack_20);\n    if (local_48 != apiStack_40) {\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }\n    return uVar1;\n  }" { (expression_statement "local_48 = apiStack_40;" (assignment_expression "local_48 = apiStack_40" identifier = identifier) ;) (expression_statement "(**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);" (call_expression "(**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0)" (parenthesized_expression "(**(code **)(in_t9 + 0x2db1b0))" ( (pointer_expression "**(code **)(in_t9 + 0x2db1b0)" * (pointer_expression "*(code **)(in_t9 + 0x2db1b0)" * (cast_expression "(code **)(in_t9 + 0x2db1b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x2db1b0)" ( (binary_expression "in_t9 + 0x2db1b0" identifier + number_literal) ))))) )) (argument_list "(&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0)" ( (pointer_expression "&local_48" & identifier) , (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "*(int *)param_2 + *(int *)(param_2 + 4)" (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (pointer_expression "*(int *)(param_2 + 4)" * (cast_expression "(int *)(param_2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) , number_literal ))) ;) (expression_statement "local_28 = param_3;" (assignment_expression "local_28 = param_3" identifier = identifier) ;) (ERROR "uVar1 = std::\n            _Rb_tree<std::string,std::pair<std::string_const,gold::Kept_section::Comdat_section_info>,std::_Select1st<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>,std::less<std::string>,std::allocator<std::pair<std::string_const,gold::" (assignment_expression "uVar1 = std" identifier = identifier) : : (binary_expression "_Rb_tree<std" identifier < identifier) : : (comma_expression "string,std" identifier , identifier) : : (binary_expression "pair<std" identifier < identifier) : : (comma_expression "string_const,gold" identifier , identifier) : : (comma_expression "Kept_section::Comdat_section_info>,std" identifier (ERROR "::Comdat_section_info>" : : identifier >) , identifier) : : (binary_expression "_Select1st<std" identifier < identifier) : : (binary_expression "pair<std" identifier < identifier) : : (comma_expression "string_const,gold" identifier , identifier) : : (comma_expression "Kept_section::Comdat_section_info>>,std" identifier (ERROR "::Comdat_section_info>>" : : identifier >>) , identifier) : : (binary_expression "less<std" identifier < identifier) : : (binary_expression "string>,std" identifier > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<std" identifier < identifier) : : (comma_expression "string_const,gold" identifier , identifier) : :) (labeled_statement "Kept_section::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold::Kept_section::Comdat_section_info>>\n                      (apStack_20);" statement_identifier (ERROR "::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold:" : : identifier >> > : : (binary_expression "_M_emplace_unique<std" identifier < identifier) : : (binary_expression "pair<std" identifier < identifier) : : (comma_expression "string,gold" identifier , identifier) :) : (labeled_statement "Kept_section::Comdat_section_info>>\n                      (apStack_20);" statement_identifier : (ERROR ":" :) (expression_statement "Comdat_section_info>>\n                      (apStack_20);" (binary_expression "Comdat_section_info>>\n                      (apStack_20)" identifier >> (parenthesized_expression "(apStack_20)" ( identifier ))) ;))) (if_statement "if (local_48 != apiStack_40) {\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }" if (parenthesized_expression "(local_48 != apiStack_40)" ( (binary_expression "local_48 != apiStack_40" identifier != identifier) )) (compound_statement "{\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }" { (expression_statement "uVar1 = (**(code **)(in_t9 + 0x2da414))();" (assignment_expression "uVar1 = (**(code **)(in_t9 + 0x2da414))()" identifier = (call_expression "(**(code **)(in_t9 + 0x2da414))()" (parenthesized_expression "(**(code **)(in_t9 + 0x2da414))" ( (pointer_expression "**(code **)(in_t9 + 0x2da414)" * (pointer_expression "*(code **)(in_t9 + 0x2da414)" * (cast_expression "(code **)(in_t9 + 0x2da414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x2da414)" ( (binary_expression "in_t9 + 0x2da414" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) })) (return_statement "return uVar1;" return identifier ;) })) (expression_statement "uVar9 = 0x135;" (assignment_expression "uVar9 = 0x135" identifier = number_literal) ;) (expression_statement "iVar11 = *(int *)(in_t9 + 0x2dab68) + 0x5d10;" (assignment_expression "iVar11 = *(int *)(in_t9 + 0x2dab68) + 0x5d10" identifier = (binary_expression "*(int *)(in_t9 + 0x2dab68) + 0x5d10" (pointer_expression "*(int *)(in_t9 + 0x2dab68)" * (cast_expression "(int *)(in_t9 + 0x2dab68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x2dab68)" ( (binary_expression "in_t9 + 0x2dab68" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar7 = (int *)(*(int *)(in_t9 + 0x2da394) + 0x3874);" (assignment_expression "piVar7 = (int *)(*(int *)(in_t9 + 0x2da394) + 0x3874)" identifier = (cast_expression "(int *)(*(int *)(in_t9 + 0x2da394) + 0x3874)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x2da394) + 0x3874)" ( (binary_expression "*(int *)(in_t9 + 0x2da394) + 0x3874" (pointer_expression "*(int *)(in_t9 + 0x2da394)" * (cast_expression "(int *)(in_t9 + 0x2da394)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x2da394)" ( (binary_expression "in_t9 + 0x2da394" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(in_t9 + 0x2dab48))();" (call_expression "(**(code **)(in_t9 + 0x2dab48))()" (parenthesized_expression "(**(code **)(in_t9 + 0x2dab48))" ( (pointer_expression "**(code **)(in_t9 + 0x2dab48)" * (pointer_expression "*(code **)(in_t9 + 0x2dab48)" * (cast_expression "(code **)(in_t9 + 0x2dab48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x2dab48)" ( (binary_expression "in_t9 + 0x2dab48" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (local_48 != unaff_s1) {\n    (**(code **)(in_t9 + 0x2da414))(local_48);\n  }" if (parenthesized_expression "(local_48 != unaff_s1)" ( (binary_expression "local_48 != unaff_s1" identifier != identifier) )) (compound_statement "{\n    (**(code **)(in_t9 + 0x2da414))(local_48);\n  }" { (expression_statement "(**(code **)(in_t9 + 0x2da414))(local_48);" (call_expression "(**(code **)(in_t9 + 0x2da414))(local_48)" (parenthesized_expression "(**(code **)(in_t9 + 0x2da414))" ( (pointer_expression "**(code **)(in_t9 + 0x2da414)" * (pointer_expression "*(code **)(in_t9 + 0x2da414)" * (cast_expression "(code **)(in_t9 + 0x2da414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x2da414)" ( (binary_expression "in_t9 + 0x2da414" identifier + number_literal) ))))) )) (argument_list "(local_48)" ( identifier ))) ;) })) (expression_statement "pcVar15 = *(code **)(in_t9 + 0x2da3e0);" (assignment_expression "pcVar15 = *(code **)(in_t9 + 0x2da3e0)" identifier = (pointer_expression "*(code **)(in_t9 + 0x2da3e0)" * (cast_expression "(code **)(in_t9 + 0x2da3e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x2da3e0)" ( (binary_expression "in_t9 + 0x2da3e0" identifier + number_literal) ))))) ;) (expression_statement "piVar8 = piVar7;" (assignment_expression "piVar8 = piVar7" identifier = identifier) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "aiStack_b0[0] = iStack_4c + in_a3 * 0x28;" (assignment_expression "aiStack_b0[0] = iStack_4c + in_a3 * 0x28" (subscript_expression "aiStack_b0[0]" identifier [ number_literal ]) = (binary_expression "iStack_4c + in_a3 * 0x28" identifier + (binary_expression "in_a3 * 0x28" identifier * number_literal))) ;) (expression_statement "uVar1 = *(uint *)(aiStack_b0[0] + 0x10);" (assignment_expression "uVar1 = *(uint *)(aiStack_b0[0] + 0x10)" identifier = (pointer_expression "*(uint *)(aiStack_b0[0] + 0x10)" * (cast_expression "(uint *)(aiStack_b0[0] + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aiStack_b0[0] + 0x10)" ( (binary_expression "aiStack_b0[0] + 0x10" (subscript_expression "aiStack_b0[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar10 = *(uint *)(aiStack_b0[0] + 0x14);" (assignment_expression "uVar10 = *(uint *)(aiStack_b0[0] + 0x14)" identifier = (pointer_expression "*(uint *)(aiStack_b0[0] + 0x14)" * (cast_expression "(uint *)(aiStack_b0[0] + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aiStack_b0[0] + 0x14)" ( (binary_expression "aiStack_b0[0] + 0x14" (subscript_expression "aiStack_b0[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "piStack_88 = piVar7;" (assignment_expression "piStack_88 = piVar7" identifier = identifier) ;) (if_statement "if (piVar8[7] == 0) {\nLAB_001e78a8:\n                    \n    FUN_001ce8a4();\n  }" if (parenthesized_expression "(piVar8[7] == 0)" ( (binary_expression "piVar8[7] == 0" (subscript_expression "piVar8[7]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_001e78a8:\n                    \n    FUN_001ce8a4();\n  }" { (labeled_statement "LAB_001e78a8:\n                    \n    FUN_001ce8a4();" statement_identifier : (expression_statement "FUN_001ce8a4();" (call_expression "FUN_001ce8a4()" identifier (argument_list "()" ( ))) ;)) })) (expression_statement "piVar7 = piVar8 + 0x24;" (assignment_expression "piVar7 = piVar8 + 0x24" identifier = (binary_expression "piVar8 + 0x24" identifier + number_literal)) ;) (expression_statement "puVar2 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0);" (assignment_expression "puVar2 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0)" identifier = (cast_expression "(uint *)(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dab7c))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dab7c)" * (pointer_expression "*(code **)(pcVar15 + 0x2dab7c)" * (cast_expression "(code **)(pcVar15 + 0x2dab7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dab7c)" ( (binary_expression "pcVar15 + 0x2dab7c" identifier + number_literal) ))))) )) (argument_list "(piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0)" ( (binary_expression "piVar8[7] + 0x20" (subscript_expression "piVar8[7]" identifier [ number_literal ]) + number_literal) , number_literal , (subscript_expression "piVar8[8]" identifier [ number_literal ]) , (subscript_expression "piVar8[9]" identifier [ number_literal ]) , number_literal , (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" ( (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" ( (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , number_literal , number_literal ))))) ;) (expression_statement "uVar10 = *puVar2;" (assignment_expression "uVar10 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "uVar1 = *(uint *)(aiStack_b0[0] + 0x18);" (assignment_expression "uVar1 = *(uint *)(aiStack_b0[0] + 0x18)" identifier = (pointer_expression "*(uint *)(aiStack_b0[0] + 0x18)" * (cast_expression "(uint *)(aiStack_b0[0] + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aiStack_b0[0] + 0x18)" ( (binary_expression "aiStack_b0[0] + 0x18" (subscript_expression "aiStack_b0[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }" if (parenthesized_expression "(0xfeff < uVar1)" ( (binary_expression "0xfeff < uVar1" number_literal < identifier) )) (compound_statement "{\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }" { (expression_statement "uStack_a8 = uVar1;" (assignment_expression "uStack_a8 = uVar1" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar15 + 0x2dafd0))(piVar7);" (call_expression "(**(code **)(pcVar15 + 0x2dafd0))(piVar7)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dafd0))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dafd0)" * (pointer_expression "*(code **)(pcVar15 + 0x2dafd0)" * (cast_expression "(code **)(pcVar15 + 0x2dafd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dafd0)" ( (binary_expression "pcVar15 + 0x2dafd0" identifier + number_literal) ))))) )) (argument_list "(piVar7)" ( identifier ))) ;) (expression_statement "uVar1 = uStack_a8 + piVar8[0x2a];" (assignment_expression "uVar1 = uStack_a8 + piVar8[0x2a]" identifier = (binary_expression "uStack_a8 + piVar8[0x2a]" identifier + (subscript_expression "piVar8[0x2a]" identifier [ number_literal ]))) ;) })) (expression_statement "uVar17 = (**(code **)(pcVar15 + 0x2daf34))(piVar7,uVar1);" (assignment_expression "uVar17 = (**(code **)(pcVar15 + 0x2daf34))(piVar7,uVar1)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2daf34))(piVar7,uVar1)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2daf34))" ( (pointer_expression "**(code **)(pcVar15 + 0x2daf34)" * (pointer_expression "*(code **)(pcVar15 + 0x2daf34)" * (cast_expression "(code **)(pcVar15 + 0x2daf34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2daf34)" ( (binary_expression "pcVar15 + 0x2daf34" identifier + number_literal) ))))) )) (argument_list "(piVar7,uVar1)" ( identifier , identifier )))) ;) (if_statement "if (piVar8[7] == 0) goto LAB_001e78a8;" if (parenthesized_expression "(piVar8[7] == 0)" ( (binary_expression "piVar8[7] == 0" (subscript_expression "piVar8[7]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_001e78a8;" goto statement_identifier ;)) (expression_statement "iVar3 = (**(code **)(pcVar15 + 0x2dab7c))\n                    (piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1);" (assignment_expression "iVar3 = (**(code **)(pcVar15 + 0x2dab7c))\n                    (piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2dab7c))\n                    (piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dab7c))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dab7c)" * (pointer_expression "*(code **)(pcVar15 + 0x2dab7c)" * (cast_expression "(code **)(pcVar15 + 0x2dab7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dab7c)" ( (binary_expression "pcVar15 + 0x2dab7c" identifier + number_literal) ))))) )) (argument_list "(piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1)" ( (binary_expression "piVar8[7] + 0x20" (subscript_expression "piVar8[7]" identifier [ number_literal ]) + number_literal) , number_literal , (subscript_expression "piVar8[8]" identifier [ number_literal ]) , (subscript_expression "piVar8[9]" identifier [ number_literal ]) , identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar1 = *(uint *)(iVar3 + 0x14);" (assignment_expression "uVar1 = *(uint *)(iVar3 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x14)" * (cast_expression "(uint *)(iVar3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x14)" ( (binary_expression "iVar3 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(aiStack_b0[0] + 0x1c);" (assignment_expression "uVar14 = *(uint *)(aiStack_b0[0] + 0x1c)" identifier = (pointer_expression "*(uint *)(aiStack_b0[0] + 0x1c)" * (cast_expression "(uint *)(aiStack_b0[0] + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aiStack_b0[0] + 0x1c)" ( (binary_expression "aiStack_b0[0] + 0x1c" (subscript_expression "aiStack_b0[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4 <= uVar14) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100);\n    Object::error((char *)piVar8,uVar9,in_a3,uVar14);\n    return 0;\n  }" if (parenthesized_expression "((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4 <= uVar14)" ( (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4 <= uVar14" (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4" (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) >> number_literal) <= identifier) )) (compound_statement "{\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100);\n    Object::error((char *)piVar8,uVar9,in_a3,uVar14);\n    return 0;\n  }" { (expression_statement "uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100);" (assignment_expression "uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dec38))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dec38)" * (pointer_expression "*(code **)(pcVar15 + 0x2dec38)" * (cast_expression "(code **)(pcVar15 + 0x2dec38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dec38)" ( (binary_expression "pcVar15 + 0x2dec38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar15 + 0x2daa58) + 0x5100)" ( (binary_expression "*(int *)(pcVar15 + 0x2daa58) + 0x5100" (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" * (cast_expression "(int *)(pcVar15 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2daa58)" ( (binary_expression "pcVar15 + 0x2daa58" identifier + number_literal) )))) + number_literal) )))) ;) (labeled_statement "Object::error((char *)piVar8,uVar9,in_a3,uVar14);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)piVar8,uVar9,in_a3,uVar14);" (call_expression "error((char *)piVar8,uVar9,in_a3,uVar14)" identifier (argument_list "((char *)piVar8,uVar9,in_a3,uVar14)" ( (cast_expression "(char *)piVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier ))) ;)) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar1 = *(uint *)(iVar3 + 0x10);" (assignment_expression "uVar1 = *(uint *)(iVar3 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x10)" * (cast_expression "(uint *)(iVar3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x10)" ( (binary_expression "iVar3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar4 = uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (binary_expression "uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" (binary_expression "uVar14 * 0x10" identifier * number_literal) + (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) ))) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (piVar8[7] == 0) goto LAB_001e78a8;" if (parenthesized_expression "(piVar8[7] == 0)" ( (binary_expression "piVar8[7] == 0" (subscript_expression "piVar8[7]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_001e78a8;" goto statement_identifier ;)) (expression_statement "uVar20 = 1;" (assignment_expression "uVar20 = 1" identifier = number_literal) ;) (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (expression_statement "uVar19 = 0x10;" (assignment_expression "uVar19 = 0x10" identifier = number_literal) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (expression_statement "puVar5 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20);" (assignment_expression "puVar5 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20)" identifier = (cast_expression "(uint *)(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dab7c))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dab7c)" * (pointer_expression "*(code **)(pcVar15 + 0x2dab7c)" * (cast_expression "(code **)(pcVar15 + 0x2dab7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dab7c)" ( (binary_expression "pcVar15 + 0x2dab7c" identifier + number_literal) ))))) )) (argument_list "(piVar8[7] + 0x20)" ( (binary_expression "piVar8[7] + 0x20" (subscript_expression "piVar8[7]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar1 = *(uint *)(iVar3 + 0x18);" (assignment_expression "uVar1 = *(uint *)(iVar3 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x18)" * (cast_expression "(uint *)(iVar3 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }" if (parenthesized_expression "(0xfeff < uVar1)" ( (binary_expression "0xfeff < uVar1" number_literal < identifier) )) (compound_statement "{\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }" { (expression_statement "uStack_a8 = uVar1;" (assignment_expression "uStack_a8 = uVar1" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar15 + 0x2dafd0))(piVar7);" (call_expression "(**(code **)(pcVar15 + 0x2dafd0))(piVar7)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dafd0))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dafd0)" * (pointer_expression "*(code **)(pcVar15 + 0x2dafd0)" * (cast_expression "(code **)(pcVar15 + 0x2dafd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dafd0)" ( (binary_expression "pcVar15 + 0x2dafd0" identifier + number_literal) ))))) )) (argument_list "(piVar7)" ( identifier ))) ;) (expression_statement "uVar1 = uStack_a8 + piVar8[0x2a];" (assignment_expression "uVar1 = uStack_a8 + piVar8[0x2a]" identifier = (binary_expression "uStack_a8 + piVar8[0x2a]" identifier + (subscript_expression "piVar8[0x2a]" identifier [ number_literal ]))) ;) })) (expression_statement "iVar3 = (**(code **)(*piVar8 + 0x38))(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)\n  ;" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 0x38))(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)" identifier = (call_expression "(**(code **)(*piVar8 + 0x38))(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)" (parenthesized_expression "(**(code **)(*piVar8 + 0x38))" ( (pointer_expression "**(code **)(*piVar8 + 0x38)" * (pointer_expression "*(code **)(*piVar8 + 0x38)" * (cast_expression "(code **)(*piVar8 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x38)" ( (binary_expression "*piVar8 + 0x38" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)" ( identifier , identifier , (pointer_expression "&uStack_b4" & identifier) , number_literal , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar1 = *puVar5;" (assignment_expression "uVar1 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uStack_b4 <= uVar1) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128);\n    uVar1 = *puVar5;\n    Object::error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n    return 0;\n  }" if (parenthesized_expression "(uStack_b4 <= uVar1)" ( (binary_expression "uStack_b4 <= uVar1" identifier <= identifier) )) (compound_statement "{\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128);\n    uVar1 = *puVar5;\n    Object::error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n    return 0;\n  }" { (expression_statement "uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128);" (assignment_expression "uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dec38))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dec38)" * (pointer_expression "*(code **)(pcVar15 + 0x2dec38)" * (cast_expression "(code **)(pcVar15 + 0x2dec38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dec38)" ( (binary_expression "pcVar15 + 0x2dec38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar15 + 0x2daa58) + 0x5128)" ( (binary_expression "*(int *)(pcVar15 + 0x2daa58) + 0x5128" (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" * (cast_expression "(int *)(pcVar15 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2daa58)" ( (binary_expression "pcVar15 + 0x2daa58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar1 = *puVar5;" (assignment_expression "uVar1 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (labeled_statement "Object::error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);" (call_expression "error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000)" identifier (argument_list "((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000)" ( (cast_expression "(char *)piVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) ))) ;)) (return_statement "return 0;" return number_literal ;) })) (expression_statement "FUN_001cfdf8(apcStack_e8,iVar3 + uVar1);" (call_expression "FUN_001cfdf8(apcStack_e8,iVar3 + uVar1)" identifier (argument_list "(apcStack_e8,iVar3 + uVar1)" ( identifier , (binary_expression "iVar3 + uVar1" identifier + identifier) ))) ;) (if_statement "if ((*apcStack_e8[0] != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)) {\nLAB_001e7224:\n    uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;\nLAB_001e7228:\n    psStack_b8 = (string *)0x0;\n    uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000;\n    if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }\n    if (iStack_d0 != 0) {\n      (**(code **)(pcVar15 + 0x2da304))();\n    }\n    goto LAB_001e73d8;\n  }" if (parenthesized_expression "((*apcStack_e8[0] != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000))" ( (binary_expression "(*apcStack_e8[0] != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)" (parenthesized_expression "(*apcStack_e8[0] != '\0')" ( (binary_expression "*apcStack_e8[0] != '\0'" (pointer_expression "*apcStack_e8[0]" * (subscript_expression "apcStack_e8[0]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((puVar5[3] & 0xf000000) != 0x3000000)" ( (binary_expression "(puVar5[3] & 0xf000000) != 0x3000000" (parenthesized_expression "(puVar5[3] & 0xf000000)" ( (binary_expression "puVar5[3] & 0xf000000" (subscript_expression "puVar5[3]" identifier [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\nLAB_001e7224:\n    uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;\nLAB_001e7228:\n    psStack_b8 = (string *)0x0;\n    uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000;\n    if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }\n    if (iStack_d0 != 0) {\n      (**(code **)(pcVar15 + 0x2da304))();\n    }\n    goto LAB_001e73d8;\n  }" { (labeled_statement "LAB_001e7224:\n    uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;" statement_identifier : (expression_statement "uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;" (assignment_expression "uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff" identifier = (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff" (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8" (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) | (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal))) ;)) (labeled_statement "LAB_001e7228:\n    psStack_b8 = (string *)0x0;" statement_identifier : (expression_statement "psStack_b8 = (string *)0x0;" (assignment_expression "psStack_b8 = (string *)0x0" identifier = (cast_expression "(string *)0x0" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000;" (assignment_expression "uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000" identifier = (binary_expression "(uVar1 >> 0x10) + uVar1 * 0x10000" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) + (binary_expression "uVar1 * 0x10000" identifier * number_literal))) ;) (if_statement "if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }" if (parenthesized_expression "((uStack_8c & 1) == 0)" ( (binary_expression "(uStack_8c & 1) == 0" (parenthesized_expression "(uStack_8c & 1)" ( (binary_expression "uStack_8c & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }" { (expression_statement "iStack_9c = 0;" (assignment_expression "iStack_9c = 0" identifier = number_literal) ;) (labeled_statement "LAB_001e7244:\n      iStack_d0 = 0;" statement_identifier : (expression_statement "iStack_d0 = 0;" (assignment_expression "iStack_d0 = 0" identifier = number_literal) ;)) (expression_statement "puStack_cc = (uint *)0x0;" (assignment_expression "puStack_cc = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_c8 = (uint *)0x0;" (assignment_expression "puStack_c8 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar1 = *(uint *)(aiStack_b0[0] + 0x14);" (assignment_expression "uVar1 = *(uint *)(aiStack_b0[0] + 0x14)" identifier = (pointer_expression "*(uint *)(aiStack_b0[0] + 0x14)" * (cast_expression "(uint *)(aiStack_b0[0] + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aiStack_b0[0] + 0x14)" ( (binary_expression "aiStack_b0[0] + 0x14" (subscript_expression "aiStack_b0[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;" (assignment_expression "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2" identifier = (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2" (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) >> number_literal)) ;) (if_statement "if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8)" * (cast_expression "(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar15 + 0x2da9bc) + 8)" ( (binary_expression "**(int **)(pcVar15 + 0x2da9bc) + 8" (pointer_expression "**(int **)(pcVar15 + 0x2da9bc)" * (pointer_expression "*(int **)(pcVar15 + 0x2da9bc)" * (cast_expression "(int **)(pcVar15 + 0x2da9bc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2da9bc)" ( (binary_expression "pcVar15 + 0x2da9bc" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }" { (expression_statement "iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;" (assignment_expression "iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8" identifier = (binary_expression "*(int *)(pcVar15 + 0x2da284) + -0x9b8" (pointer_expression "*(int *)(pcVar15 + 0x2da284)" * (cast_expression "(int *)(pcVar15 + 0x2da284)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2da284)" ( (binary_expression "pcVar15 + 0x2da284" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);" (call_expression "(**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2daa38))" ( (pointer_expression "**(code **)(pcVar15 + 0x2daa38)" * (pointer_expression "*(code **)(pcVar15 + 0x2daa38)" * (cast_expression "(code **)(pcVar15 + 0x2daa38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2daa38)" ( (binary_expression "pcVar15 + 0x2daa38" identifier + number_literal) ))))) )) (argument_list "(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar15 + 0x2daa58) + 0x61ac" (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" * (cast_expression "(int *)(pcVar15 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2daa58)" ( (binary_expression "pcVar15 + 0x2daa58" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }" if (parenthesized_expression "(iStack_d0 != 0)" ( (binary_expression "iStack_d0 != 0" identifier != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar15 + 0x2da304))();\n        }" { (expression_statement "(**(code **)(pcVar15 + 0x2da304))();" (call_expression "(**(code **)(pcVar15 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2da304))" ( (pointer_expression "**(code **)(pcVar15 + 0x2da304)" * (pointer_expression "*(code **)(pcVar15 + 0x2da304)" * (cast_expression "(code **)(pcVar15 + 0x2da304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2da304)" ( (binary_expression "pcVar15 + 0x2da304" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (do_statement "do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );" do (compound_statement "{\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        }" { (if_statement "if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }" if (parenthesized_expression "(apcStack_e8[0] != acStack_e0)" ( (binary_expression "apcStack_e8[0] != acStack_e0" (subscript_expression "apcStack_e8[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2da304))();\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2da304))();" (call_expression "(**(code **)(pcVar15 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2da304))" ( (pointer_expression "**(code **)(pcVar15 + 0x2da304)" * (pointer_expression "*(code **)(pcVar15 + 0x2da304)" * (cast_expression "(code **)(pcVar15 + 0x2da304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2da304)" ( (binary_expression "pcVar15 + 0x2da304" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(pcVar15 + 0x2da2d0))(iVar11);" (call_expression "(**(code **)(pcVar15 + 0x2da2d0))(iVar11)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2da2d0))" ( (pointer_expression "**(code **)(pcVar15 + 0x2da2d0)" * (pointer_expression "*(code **)(pcVar15 + 0x2da2d0)" * (cast_expression "(code **)(pcVar15 + 0x2da2d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2da2d0)" ( (binary_expression "pcVar15 + 0x2da2d0" identifier + number_literal) ))))) )) (argument_list "(iVar11)" ( identifier ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);" (assignment_expression "uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195)" identifier = (binary_expression "(uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8)" * (cast_expression "(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar15 + 0x2da9bc) + 8)" ( (binary_expression "**(int **)(pcVar15 + 0x2da9bc) + 8" (pointer_expression "**(int **)(pcVar15 + 0x2da9bc)" * (pointer_expression "*(int **)(pcVar15 + 0x2da9bc)" * (cast_expression "(int **)(pcVar15 + 0x2da9bc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2da9bc)" ( (binary_expression "pcVar15 + 0x2da9bc" identifier + number_literal) ))))) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }" { (labeled_statement "std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);" statement_identifier (ERROR "::vector<unsigned_int,std:" : : (comma_expression "vector<unsigned_int,std" (binary_expression "vector<unsigned_int" identifier < identifier) , identifier) :) : (expression_statement "allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);" (binary_expression "allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1)" identifier < (binary_expression "unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1)" identifier >> (ERROR "::" : :) (call_expression "reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1)" identifier (argument_list "((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1)" ( (binary_expression "(vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0" (parenthesized_expression "(vector<unsigned_int,std::allocator<unsigned_int>> *)" ( (ERROR "vector<unsigned_int,std::" (comma_expression "vector<unsigned_int,std" (binary_expression "vector<unsigned_int" identifier < identifier) , identifier) : :) (binary_expression "allocator<unsigned_int>> *" identifier < (binary_expression "unsigned_int>> *" identifier >> (pointer_expression "*" * identifier))) )) & identifier) , (binary_expression "uVar1 - 1" identifier - number_literal) ))))) ;)) (expression_statement "uStack_a8 = uVar10;" (assignment_expression "uStack_a8 = uVar10" identifier = identifier) ;) (if_statement "if (1 < uVar1) goto LAB_001e7290;" if (parenthesized_expression "(1 < uVar1)" ( (binary_expression "1 < uVar1" number_literal < identifier) )) (goto_statement "goto LAB_001e7290;" goto statement_identifier ;)) (goto_statement "goto LAB_001e75d4;" goto statement_identifier ;) })) (expression_statement "uStack_a8 = 1;" (assignment_expression "uStack_a8 = 1" identifier = number_literal) ;) (if_statement "if (1 < uVar1) goto LAB_001e7290;" if (parenthesized_expression "(1 < uVar1)" ( (binary_expression "1 < uVar1" number_literal < identifier) )) (goto_statement "goto LAB_001e7290;" goto statement_identifier ;)) }) (else_clause "else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }" else (compound_statement "{\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }" { (expression_statement "iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;" (assignment_expression "iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dcaf8))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dcaf8)" * (pointer_expression "*(code **)(pcVar15 + 0x2dcaf8)" * (cast_expression "(code **)(pcVar15 + 0x2dcaf8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dcaf8)" ( (binary_expression "pcVar15 + 0x2dcaf8" identifier + number_literal) ))))) )) (argument_list "(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)" ( identifier , identifier , identifier , identifier , number_literal , number_literal , (pointer_expression "&psStack_b8" & identifier) )))) ;) (if_statement "if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }" if (parenthesized_expression "(iStack_9c != 0)" ( (binary_expression "iStack_9c != 0" identifier != number_literal) )) (compound_statement "{\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }" { (if_statement "if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }" if (parenthesized_expression "(*(int *)(iVar11 + 0x1dc) != 0)" ( (binary_expression "*(int *)(iVar11 + 0x1dc) != 0" (pointer_expression "*(int *)(iVar11 + 0x1dc)" * (cast_expression "(int *)(iVar11 + 0x1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1dc)" ( (binary_expression "iVar11 + 0x1dc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }" { (expression_statement "(**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);" (call_expression "(**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0])" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dcafc))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dcafc)" * (pointer_expression "*(code **)(pcVar15 + 0x2dcafc)" * (cast_expression "(code **)(pcVar15 + 0x2dcafc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dcafc)" ( (binary_expression "pcVar15 + 0x2dcafc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0])" ( (pointer_expression "*(int *)(iVar11 + 0x1dc)" * (cast_expression "(int *)(iVar11 + 0x1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1dc)" ( (binary_expression "iVar11 + 0x1dc" identifier + number_literal) )))) , identifier , (subscript_expression "apcStack_e8[0]" identifier [ number_literal ]) ))) ;) })) (goto_statement "goto LAB_001e7244;" goto statement_identifier ;) })) (expression_statement "iStack_d0 = 0;" (assignment_expression "iStack_d0 = 0" identifier = number_literal) ;) (expression_statement "puStack_cc = (uint *)0x0;" (assignment_expression "puStack_cc = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_c8 = (uint *)0x0;" (assignment_expression "puStack_c8 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar1 = *(uint *)(aiStack_b0[0] + 0x14);" (assignment_expression "uVar1 = *(uint *)(aiStack_b0[0] + 0x14)" identifier = (pointer_expression "*(uint *)(aiStack_b0[0] + 0x14)" * (cast_expression "(uint *)(aiStack_b0[0] + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aiStack_b0[0] + 0x14)" ( (binary_expression "aiStack_b0[0] + 0x14" (subscript_expression "aiStack_b0[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;" (assignment_expression "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2" identifier = (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2" (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) >> number_literal)) ;) (expression_statement "uStack_a8 = 0;" (assignment_expression "uStack_a8 = 0" identifier = number_literal) ;) (if_statement "if (uVar1 < 2) goto LAB_001e73d8;" if (parenthesized_expression "(uVar1 < 2)" ( (binary_expression "uVar1 < 2" identifier < number_literal) )) (goto_statement "goto LAB_001e73d8;" goto statement_identifier ;)) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (expression_statement "iStack_9c = 1;" (assignment_expression "iStack_9c = 1" identifier = number_literal) ;) (labeled_statement "LAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);" statement_identifier : (expression_statement "pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);" (assignment_expression "pcStack_98 = *(code **)(pcVar15 + 0x2dafd0)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2dafd0)" * (cast_expression "(code **)(pcVar15 + 0x2dafd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dafd0)" ( (binary_expression "pcVar15 + 0x2dafd0" identifier + number_literal) ))))) ;)) (expression_statement "uVar13 = 1;" (assignment_expression "uVar13 = 1" identifier = number_literal) ;) (expression_statement "iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;" (assignment_expression "iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0" identifier = (binary_expression "*(int *)(pcVar15 + 0x2daa58) + 0x51a0" (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" * (cast_expression "(int *)(pcVar15 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2daa58)" ( (binary_expression "pcVar15 + 0x2daa58" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;" (assignment_expression "iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174" identifier = (binary_expression "*(int *)(pcVar15 + 0x2daa58) + 0x5174" (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" * (cast_expression "(int *)(pcVar15 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2daa58)" ( (binary_expression "pcVar15 + 0x2daa58" identifier + number_literal) )))) + number_literal)) ;) (do_statement "do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);" do (compound_statement "{\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      }" { (expression_statement "puVar2 = puVar2 + 1;" (assignment_expression "puVar2 = puVar2 + 1" identifier = (binary_expression "puVar2 + 1" identifier + number_literal)) ;) (expression_statement "uVar12 = *puVar2;" (assignment_expression "uVar12 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" ( (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" ( (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }" if (parenthesized_expression "(0xfeff < uVar12)" ( (binary_expression "0xfeff < uVar12" number_literal < identifier) )) (compound_statement "{\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }" { (expression_statement "(*pcStack_98)(piVar7);" (call_expression "(*pcStack_98)(piVar7)" (parenthesized_expression "(*pcStack_98)" ( (pointer_expression "*pcStack_98" * identifier) )) (argument_list "(piVar7)" ( identifier ))) ;) (expression_statement "uVar12 = uVar12 + piVar8[0x2a];" (assignment_expression "uVar12 = uVar12 + piVar8[0x2a]" identifier = (binary_expression "uVar12 + piVar8[0x2a]" identifier + (subscript_expression "piVar8[0x2a]" identifier [ number_literal ]))) ;) })) (expression_statement "uStack_bc = uVar12;" (assignment_expression "uStack_bc = uVar12" identifier = identifier) ;) (if_statement "if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }" { (labeled_statement "LAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);" statement_identifier : (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2dec38);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2dec38)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2dec38)" * (cast_expression "(code **)(pcVar15 + 0x2dec38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dec38)" ( (binary_expression "pcVar15 + 0x2dec38" identifier + number_literal) ))))) ;)) (if_statement "if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;" if (parenthesized_expression "(uStack_bc < (uint)piVar8[10])" ( (binary_expression "uStack_bc < (uint)piVar8[10]" identifier < (cast_expression "(uint)piVar8[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[10]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_001e72f0;" goto statement_identifier ;)) (labeled_statement "LAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);" statement_identifier : (expression_statement "uVar18 = (*pcVar16)(iStack_90);" (assignment_expression "uVar18 = (*pcVar16)(iStack_90)" identifier = (call_expression "(*pcVar16)(iStack_90)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(iStack_90)" ( identifier )))) ;)) (labeled_statement "Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)piVar8,uVar18,uStack_bc,in_a3);" (call_expression "error((char *)piVar8,uVar18,uStack_bc,in_a3)" identifier (argument_list "((char *)piVar8,uVar18,uStack_bc,in_a3)" ( (cast_expression "(char *)piVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier ))) ;)) }) (else_clause "else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }" else (compound_statement "{\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }" { (expression_statement "puVar5 = puStack_cc + 1;" (assignment_expression "puVar5 = puStack_cc + 1" identifier = (binary_expression "puStack_cc + 1" identifier + number_literal)) ;) (if_statement "if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }" if (parenthesized_expression "(puStack_cc == puStack_c8)" ( (binary_expression "puStack_cc == puStack_c8" identifier == identifier) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);" (call_expression "(**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dc9a8))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dc9a8)" * (pointer_expression "*(code **)(pcVar15 + 0x2dc9a8)" * (cast_expression "(code **)(pcVar15 + 0x2dc9a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dc9a8)" ( (binary_expression "pcVar15 + 0x2dc9a8" identifier + number_literal) ))))) )) (argument_list "(&iStack_d0,puStack_cc,&uStack_bc)" ( (pointer_expression "&iStack_d0" & identifier) , identifier , (pointer_expression "&uStack_bc" & identifier) ))) ;) (goto_statement "goto LAB_001e72dc;" goto statement_identifier ;) })) (expression_statement "*puStack_cc = uVar12;" (assignment_expression "*puStack_cc = uVar12" (pointer_expression "*puStack_cc" * identifier) = identifier) ;) (expression_statement "puStack_cc = puVar5;" (assignment_expression "puStack_cc = puVar5" identifier = identifier) ;) (if_statement "if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }" if (parenthesized_expression "((uint)piVar8[10] <= uVar12)" ( (binary_expression "(uint)piVar8[10] <= uVar12" (cast_expression "(uint)piVar8[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[10]" identifier [ number_literal ])) <= identifier) )) (compound_statement "{\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }" { (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2dec38);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2dec38)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2dec38)" * (cast_expression "(code **)(pcVar15 + 0x2dec38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dec38)" ( (binary_expression "pcVar15 + 0x2dec38" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001e7648;" goto statement_identifier ;) })) (labeled_statement "LAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }" statement_identifier : (if_statement "if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }" if (parenthesized_expression "(uStack_bc < in_a3)" ( (binary_expression "uStack_bc < in_a3" identifier < identifier) )) (compound_statement "{\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }" { (expression_statement "uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);" (assignment_expression "uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2dec38))(iStack_94)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dec38))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dec38)" * (pointer_expression "*(code **)(pcVar15 + 0x2dec38)" * (cast_expression "(code **)(pcVar15 + 0x2dec38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dec38)" ( (binary_expression "pcVar15 + 0x2dec38" identifier + number_literal) ))))) )) (argument_list "(iStack_94)" ( identifier )))) ;) (labeled_statement "Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)piVar8,uVar18,in_a3,uStack_bc);" (call_expression "error((char *)piVar8,uVar18,in_a3,uStack_bc)" identifier (argument_list "((char *)piVar8,uVar18,in_a3,uStack_bc)" ( (cast_expression "(char *)piVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier ))) ;)) }))) (expression_statement "puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);" (assignment_expression "puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28)" identifier = (cast_expression "(uint *)(iStack_4c + uStack_bc * 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4c + uStack_bc * 0x28)" ( (binary_expression "iStack_4c + uStack_bc * 0x28" identifier + (binary_expression "uStack_bc * 0x28" identifier * number_literal)) )))) ;) (expression_statement "uVar12 = *puVar5;" (assignment_expression "uVar12 = *puVar5" identifier = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" ( (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" ( (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }" if (parenthesized_expression "(uVar12 < uStack_44)" ( (binary_expression "uVar12 < uStack_44" identifier < identifier) )) (compound_statement "{\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }" { (expression_statement "apuStack_100[0] = auStack_f8;" (assignment_expression "apuStack_100[0] = auStack_f8" (subscript_expression "apuStack_100[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);" (assignment_expression "ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12)" identifier = (cast_expression "(undefined1 **)((int)local_48 + uVar12)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_48 + uVar12)" ( (binary_expression "(int)local_48 + uVar12" (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "puStack_a4 = apuStack_100[0];" (assignment_expression "puStack_a4 = apuStack_100[0]" identifier = (subscript_expression "apuStack_100[0]" identifier [ number_literal ])) ;) (if_statement "if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }" if (parenthesized_expression "(ppuStack_a0 == (undefined1 **)0x0)" ( (binary_expression "ppuStack_a0 == (undefined1 **)0x0" identifier == (cast_expression "(undefined1 **)0x0" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n              iVar3 = -1;\n            }" { (expression_statement "iVar3 = -1;" (assignment_expression "iVar3 = -1" identifier = number_literal) ;) }) (else_clause "else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }" else (compound_statement "{\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }" { (expression_statement "iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);" (assignment_expression "iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2deba4))" ( (pointer_expression "**(code **)(pcVar15 + 0x2deba4)" * (pointer_expression "*(code **)(pcVar15 + 0x2deba4)" * (cast_expression "(code **)(pcVar15 + 0x2deba4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2deba4)" ( (binary_expression "pcVar15 + 0x2deba4" identifier + number_literal) ))))) )) (argument_list "(ppuStack_a0)" ( identifier )))) ;) (expression_statement "iVar3 = (int)ppuStack_a0 + iVar3;" (assignment_expression "iVar3 = (int)ppuStack_a0 + iVar3" identifier = (binary_expression "(int)ppuStack_a0 + iVar3" (cast_expression "(int)ppuStack_a0" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) }))) (expression_statement "iVar4 = (int)ppuStack_a0;" (assignment_expression "iVar4 = (int)ppuStack_a0" identifier = (cast_expression "(int)ppuStack_a0" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "ppuStack_a0 = apuStack_100;" (assignment_expression "ppuStack_a0 = apuStack_100" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);" (call_expression "(**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dab70))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dab70)" * (pointer_expression "*(code **)(pcVar15 + 0x2dab70)" * (cast_expression "(code **)(pcVar15 + 0x2dab70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dab70)" ( (binary_expression "pcVar15 + 0x2dab70" identifier + number_literal) ))))) )) (argument_list "(apuStack_100,iVar4,iVar3,0)" ( identifier , identifier , identifier , number_literal ))) ;) (if_statement "if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }" if (parenthesized_expression "(uStack_a8 == 0)" ( (binary_expression "uStack_a8 == 0" identifier == number_literal) )) (compound_statement "{\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }" { (expression_statement "puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);" (assignment_expression "puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4)" identifier = (cast_expression "(uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*apiStack_40[0] + (uStack_bc >> 5) * 4)" ( (binary_expression "*apiStack_40[0] + (uStack_bc >> 5) * 4" (pointer_expression "*apiStack_40[0]" * (subscript_expression "apiStack_40[0]" identifier [ number_literal ])) + (binary_expression "(uStack_bc >> 5) * 4" (parenthesized_expression "(uStack_bc >> 5)" ( (binary_expression "uStack_bc >> 5" identifier >> number_literal) )) * number_literal)) )))) ;) (expression_statement "*puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);" (assignment_expression "*puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f)" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 | 1 << (uStack_bc & 0x1f)" (pointer_expression "*puVar6" * identifier) | (binary_expression "1 << (uStack_bc & 0x1f)" number_literal << (parenthesized_expression "(uStack_bc & 0x1f)" ( (binary_expression "uStack_bc & 0x1f" identifier & number_literal) ))))) ;) (if_statement "if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }" if (parenthesized_expression "((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2))))" ( (binary_expression "(iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))" (parenthesized_expression "(iStack_9c != 0)" ( (binary_expression "iStack_9c != 0" identifier != number_literal) )) && (parenthesized_expression "((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))" ( (parenthesized_expression "(psStack_b8[8] != (string)0x0 || (uVar1 == 2))" ( (binary_expression "psStack_b8[8] != (string)0x0 || (uVar1 == 2)" (binary_expression "psStack_b8[8] != (string)0x0" (subscript_expression "psStack_b8[8]" identifier [ number_literal ]) != (cast_expression "(string)0x0" ( (type_descriptor "string" type_identifier) ) number_literal)) || (parenthesized_expression "(uVar1 == 2)" ( (binary_expression "uVar1 == 2" identifier == number_literal) ))) )) ))) )) (compound_statement "{\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }" { (expression_statement "uVar12 = puVar5[5];" (assignment_expression "uVar12 = puVar5[5]" identifier = (subscript_expression "puVar5[5]" identifier [ number_literal ])) ;) (expression_statement "psStack_110 = psStack_b8;" (assignment_expression "psStack_110 = psStack_b8" identifier = identifier) ;) (expression_statement "auStack_120[0] = uStack_bc;" (assignment_expression "auStack_120[0] = uStack_bc" (subscript_expression "auStack_120[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" ( (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" ( (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uStack_108 = 1;" (assignment_expression "uStack_108 = 1" identifier = number_literal) ;) (expression_statement "uStack_10c = uVar14;" (assignment_expression "uStack_10c = uVar14" identifier = identifier) ;) (ERROR "std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::" (comma_expression "std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std" identifier (ERROR "::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>" : : (comma_expression "_Rb_tree<unsigned_int,std" (binary_expression "_Rb_tree<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Sized_relobj_file<32,false>::Kept_comdat_section>,std" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "false>::Kept_comdat_section>,std" (binary_expression "false>::Kept_comdat_section" false > (ERROR "::" : :) identifier) > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Sized_relobj_file<32,false>::Kept_comdat_section>>,std" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "false>::Kept_comdat_section>>,std" false > (ERROR "::" : :) (binary_expression "Kept_comdat_section>>,std" identifier >> (ERROR "," ,) identifier))) : : (binary_expression "less<unsigned_int" identifier < identifier) >) , identifier) : : identifier < identifier : : (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std" (binary_expression "false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique" false > (ERROR "::" : :) (binary_expression "Kept_comdat_section>>>\n                ::\n                _M_emplace_unique" identifier >> (ERROR ">\n                ::" > : :) identifier)) < identifier)) : : (comma_expression "pair<unsigned_int,gold" (binary_expression "pair<unsigned_int" identifier < identifier) , identifier) : :) (expression_statement "Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);" (comma_expression "Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4)" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "false>::Kept_comdat_section>>\n                          (apStack_c4)" false > (ERROR "::" : :) (binary_expression "Kept_comdat_section>>\n                          (apStack_c4)" identifier >> (parenthesized_expression "(apStack_c4)" ( identifier ))))) ;) })) }) (else_clause "else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }" else (if_statement "if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }" if (parenthesized_expression "(iStack_9c != 0)" ( (binary_expression "iStack_9c != 0" identifier != number_literal) )) (compound_statement "{\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }" { (expression_statement "uVar12 = puVar5[5];" (assignment_expression "uVar12 = puVar5[5]" identifier = (subscript_expression "puVar5[5]" identifier [ number_literal ])) ;) (expression_statement "add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));" (call_expression "add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000))" identifier (argument_list "(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000))" ( identifier , (cast_expression "(uint)ppuStack_a0" ( (type_descriptor "uint" type_identifier) ) identifier) , (call_expression "(ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" ( (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" ( (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) ))) ))) ;) })))) (if_statement "if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }" if (parenthesized_expression "(apuStack_100[0] != puStack_a4)" ( (binary_expression "apuStack_100[0] != puStack_a4" (subscript_expression "apuStack_100[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n              (**(code **)(pcVar15 + 0x2da304))();\n            }" { (expression_statement "(**(code **)(pcVar15 + 0x2da304))();" (call_expression "(**(code **)(pcVar15 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2da304))" ( (pointer_expression "**(code **)(pcVar15 + 0x2da304)" * (pointer_expression "*(code **)(pcVar15 + 0x2da304)" * (cast_expression "(code **)(pcVar15 + 0x2da304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2da304)" ( (binary_expression "pcVar15 + 0x2da304" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) })) }))) (expression_statement "uVar13 = uVar13 + 1;" (assignment_expression "uVar13 = uVar13 + 1" identifier = (binary_expression "uVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar13 < uVar1)" ( (binary_expression "uVar13 < uVar1" identifier < identifier) )) ;) (if_statement "if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }" { (labeled_statement "LAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);" statement_identifier : (expression_statement "(**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);" (call_expression "(**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dcdd0))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dcdd0)" * (pointer_expression "*(code **)(pcVar15 + 0x2dcdd0)" * (cast_expression "(code **)(pcVar15 + 0x2dcdd0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dcdd0)" ( (binary_expression "pcVar15 + 0x2dcdd0" identifier + number_literal) ))))) )) (argument_list "(iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0)" ( identifier , identifier , identifier , identifier , (binary_expression "in_t9 + 0x2e2358" identifier + number_literal) , (subscript_expression "apcStack_e8[0]" identifier [ number_literal ]) , identifier , identifier , (pointer_expression "&iStack_d0" & identifier) ))) ;)) })) }))) (if_statement "if (iStack_d0 != 0) {\n      (**(code **)(pcVar15 + 0x2da304))();\n    }" if (parenthesized_expression "(iStack_d0 != 0)" ( (binary_expression "iStack_d0 != 0" identifier != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar15 + 0x2da304))();\n    }" { (expression_statement "(**(code **)(pcVar15 + 0x2da304))();" (call_expression "(**(code **)(pcVar15 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2da304))" ( (pointer_expression "**(code **)(pcVar15 + 0x2da304)" * (pointer_expression "*(code **)(pcVar15 + 0x2da304)" * (cast_expression "(code **)(pcVar15 + 0x2da304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2da304)" ( (binary_expression "pcVar15 + 0x2da304" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_001e73d8;" goto statement_identifier ;) })) (expression_statement "uVar1 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)\n  ;" (assignment_expression "uVar1 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)" identifier = (binary_expression "(*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)" (binary_expression "(*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8" (parenthesized_expression "(*(ushort *)((int)puVar5 + 0xe) & 0xff)" ( (binary_expression "*(ushort *)((int)puVar5 + 0xe) & 0xff" (pointer_expression "*(ushort *)((int)puVar5 + 0xe)" * (cast_expression "(ushort *)((int)puVar5 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar5 + 0xe)" ( (binary_expression "(int)puVar5 + 0xe" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)((int)puVar5 + 0xe) >> 8)" ( (binary_expression "*(ushort *)((int)puVar5 + 0xe) >> 8" (pointer_expression "*(ushort *)((int)puVar5 + 0xe)" * (cast_expression "(ushort *)((int)puVar5 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar5 + 0xe)" ( (binary_expression "(int)puVar5 + 0xe" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) ))))) ;) (if_statement "if (uVar1 < 0xff00) {\n    auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_);\nLAB_001e7558:\n    if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }\nLAB_001e7844:\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }\n  else {\n    if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }\n    uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);\n    if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }" if (parenthesized_expression "(uVar1 < 0xff00)" ( (binary_expression "uVar1 < 0xff00" identifier < number_literal) )) (compound_statement "{\n    auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_);\nLAB_001e7558:\n    if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }\nLAB_001e7844:\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }" { (expression_statement "auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_);" (assignment_expression "auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_)" (subscript_expression "auStack_120[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(1,auStack_120[0]._1_3_)" identifier (argument_list "(1,auStack_120[0]._1_3_)" ( number_literal , (field_expression "auStack_120[0]._1_3_" (subscript_expression "auStack_120[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (labeled_statement "LAB_001e7558:\n    if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }" statement_identifier : (if_statement "if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }" if (parenthesized_expression "(uVar1 < (uint)piVar8[10])" ( (binary_expression "uVar1 < (uint)piVar8[10]" identifier < (cast_expression "(uint)piVar8[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[10]" identifier [ number_literal ]))) )) (compound_statement "{\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }" { (expression_statement "uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);" (assignment_expression "uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28)" identifier = (pointer_expression "*(uint *)(iStack_4c + uVar1 * 0x28)" * (cast_expression "(uint *)(iStack_4c + uVar1 * 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4c + uVar1 * 0x28)" ( (binary_expression "iStack_4c + uVar1 * 0x28" identifier + (binary_expression "uVar1 * 0x28" identifier * number_literal)) ))))) ;) (expression_statement "uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" ( (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" ( (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;" (assignment_expression "uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff" identifier = (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff" (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8" (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" ( (binary_expression "uVar10 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" ( (binary_expression "uVar10 >> 0x18" identifier >> number_literal) )) << number_literal)) | (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" ( (binary_expression "uVar10 & 0xff" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" identifier >> number_literal) & number_literal))) ;) (if_statement "if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }" if (parenthesized_expression "(uVar13 < uStack_44)" ( (binary_expression "uVar13 < uStack_44" identifier < identifier) )) (compound_statement "{\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }" { (expression_statement "(**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);" (call_expression "(**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dcd58))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dcd58)" * (pointer_expression "*(code **)(pcVar15 + 0x2dcd58)" * (cast_expression "(code **)(pcVar15 + 0x2dcd58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dcd58)" ( (binary_expression "pcVar15 + 0x2dcd58" identifier + number_literal) ))))) )) (argument_list "(apcStack_e8,(int)local_48 + uVar13)" ( identifier , (binary_expression "(int)local_48 + uVar13" (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) ;) (goto_statement "goto LAB_001e7224;" goto statement_identifier ;) })) (goto_statement "goto LAB_001e7228;" goto statement_identifier ;) }))) (labeled_statement "LAB_001e7844:\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);" statement_identifier : (expression_statement "iVar11 = *(int *)(pcVar15 + 0x2daa58);" (assignment_expression "iVar11 = *(int *)(pcVar15 + 0x2daa58)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" * (cast_expression "(int *)(pcVar15 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2daa58)" ( (binary_expression "pcVar15 + 0x2daa58" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n    if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }\n    uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);\n    if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }" else (compound_statement "{\n    if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }\n    uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);\n    if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }" { (if_statement "if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }" if (parenthesized_expression "(uVar1 != 0xffff)" ( (binary_expression "uVar1 != 0xffff" identifier != number_literal) )) (compound_statement "{\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }" { (expression_statement "auStack_120[0] = auStack_120[0] & 0xffffff;" (assignment_expression "auStack_120[0] = auStack_120[0] & 0xffffff" (subscript_expression "auStack_120[0]" identifier [ number_literal ]) = (binary_expression "auStack_120[0] & 0xffffff" (subscript_expression "auStack_120[0]" identifier [ number_literal ]) & number_literal)) ;) (goto_statement "goto LAB_001e7844;" goto statement_identifier ;) })) (expression_statement "uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);" (assignment_expression "uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120)" identifier = (call_expression "FUN_001cedd8(piVar8,uVar14,auStack_120)" identifier (argument_list "(piVar8,uVar14,auStack_120)" ( identifier , identifier , identifier )))) ;) (if_statement "if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;" if (parenthesized_expression "(auStack_120[0]._0_1_ != '\0')" ( (binary_expression "auStack_120[0]._0_1_ != '\0'" (field_expression "auStack_120[0]._0_1_" (subscript_expression "auStack_120[0]" identifier [ number_literal ]) . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001e7558;" goto statement_identifier ;)) (expression_statement "iVar11 = *(int *)(pcVar15 + 0x2daa58);" (assignment_expression "iVar11 = *(int *)(pcVar15 + 0x2daa58)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" * (cast_expression "(int *)(pcVar15 + 0x2daa58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2daa58)" ( (binary_expression "pcVar15 + 0x2daa58" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar9 = (**(code **)(pcVar15 + 0x2dec38))(iVar11 + 0x5150);" (assignment_expression "uVar9 = (**(code **)(pcVar15 + 0x2dec38))(iVar11 + 0x5150)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2dec38))(iVar11 + 0x5150)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dec38))" ( (pointer_expression "**(code **)(pcVar15 + 0x2dec38)" * (pointer_expression "*(code **)(pcVar15 + 0x2dec38)" * (cast_expression "(code **)(pcVar15 + 0x2dec38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2dec38)" ( (binary_expression "pcVar15 + 0x2dec38" identifier + number_literal) ))))) )) (argument_list "(iVar11 + 0x5150)" ( (binary_expression "iVar11 + 0x5150" identifier + number_literal) )))) ;) (labeled_statement "Object::error((char *)piVar8,uVar9,uVar14,uVar1);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)piVar8,uVar9,uVar14,uVar1);" (call_expression "error((char *)piVar8,uVar9,uVar14,uVar1)" identifier (argument_list "((char *)piVar8,uVar9,uVar14,uVar1)" ( (cast_expression "(char *)piVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier ))) ;)) (expression_statement "uStack_a8 = 0;" (assignment_expression "uStack_a8 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001e73d8:\n  if (apcStack_e8[0] == acStack_e0) {\n    return uStack_a8;\n  }" statement_identifier : (if_statement "if (apcStack_e8[0] == acStack_e0) {\n    return uStack_a8;\n  }" if (parenthesized_expression "(apcStack_e8[0] == acStack_e0)" ( (binary_expression "apcStack_e8[0] == acStack_e0" (subscript_expression "apcStack_e8[0]" identifier [ number_literal ]) == identifier) )) (compound_statement "{\n    return uStack_a8;\n  }" { (return_statement "return uStack_a8;" return identifier ;) }))) (expression_statement "(**(code **)(pcVar15 + 0x2da304))();" (call_expression "(**(code **)(pcVar15 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2da304))" ( (pointer_expression "**(code **)(pcVar15 + 0x2da304)" * (pointer_expression "*(code **)(pcVar15 + 0x2da304)" * (cast_expression "(code **)(pcVar15 + 0x2da304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2da304)" ( (binary_expression "pcVar15 + 0x2da304" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return uStack_a8;" return identifier ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT : : IDENT : :) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE 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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression (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) ))))) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (ERROR (assignment_expression IDENT = IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (comma_expression IDENT (ERROR : : IDENT >) , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (comma_expression IDENT (ERROR : : IDENT >>) , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT > (ERROR ,) IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : :) (labeled_statement statement_identifier (ERROR : : IDENT >> > : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT >> (parenthesized_expression ( IDENT ))) ;))) (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 ( )))) ;) })) (return_statement return IDENT ;) })) (expression_statement (assignment_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 = (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 ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression 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 ( 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) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) , LIT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , LIT , (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) , (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_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 (subscript_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 ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) , LIT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , 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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) >> LIT) <= 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) )))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , IDENT , IDENT , IDENT ))) ;)) (return_statement return 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 (binary_expression (binary_expression IDENT * LIT) + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) ))) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (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 = 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 ( (binary_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 = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) , LIT , IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * 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 (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , IDENT , IDENT , (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) ))) ;)) (return_statement return LIT ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (subscript_expression IDENT [ LIT ])) != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (binary_expression IDENT >> LIT) & LIT))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + (binary_expression IDENT * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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) ))) ;) (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 ( ))) ;) })) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != 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 (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 )) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_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 (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) :) : (expression_statement (binary_expression IDENT < (binary_expression IDENT >> (ERROR : :) (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( (ERROR (comma_expression (binary_expression IDENT < IDENT) , IDENT) : :) (binary_expression IDENT < (binary_expression IDENT >> (pointer_expression * IDENT))) )) & IDENT) , (binary_expression IDENT - LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) }) (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 ( IDENT , IDENT , IDENT , IDENT , LIT , LIT , (pointer_expression & IDENT) )))) ;) (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 IDENT + LIT) )))) != 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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) >> LIT)) ;) (expression_statement (assignment_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 = 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 = 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)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (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) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;)) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , IDENT , IDENT , IDENT ))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (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 , (pointer_expression & IDENT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= IDENT) )) (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) ))))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (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 ( IDENT )))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , IDENT , IDENT , IDENT ))) ;)) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression 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 ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , 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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (subscript_expression IDENT [ LIT ])) + (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) | (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE) ) LIT)) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (ERROR (comma_expression IDENT (ERROR : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (binary_expression (binary_expression BOOL > (ERROR : :) IDENT) > (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR : :) (binary_expression IDENT >> (ERROR ,) IDENT))) : : (binary_expression IDENT < IDENT) >) , IDENT) : : IDENT < IDENT : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (binary_expression (binary_expression BOOL > (ERROR : :) (binary_expression IDENT >> (ERROR > : :) IDENT)) < IDENT)) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR : :) (binary_expression IDENT >> (parenthesized_expression ( IDENT ))))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) , (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) ))) ))) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != 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 = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 ( IDENT , IDENT , IDENT , IDENT , (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) , IDENT , IDENT , (pointer_expression & IDENT) ))) ;)) })) }))) (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 ( ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) << LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( LIT , (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < (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 + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (binary_expression IDENT >> LIT) & LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression 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 ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))) ;) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (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) )))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , IDENT , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == IDENT) )) (compound_statement { (return_statement return 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 ( ))) ;) (return_statement return IDENT ;) })))
(function_definition "uint gold::Kept_section::add_comdat_section(string *param_1,uint param_2,ulonglong param_3)\n\n{\n  uint uVar1;\n  uint *puVar2;\n  int iVar3;\n  int iVar4;\n  uint *puVar5;\n  uint *puVar6;\n  int *piVar7;\n  int *piVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  uint in_a3;\n  uint uVar12;\n  int **unaff_s1;\n  uint uVar13;\n  uint uVar14;\n  int in_t9;\n  code *pcVar15;\n  code *pcVar16;\n  undefined8 uVar17;\n  undefined4 uVar18;\n  undefined4 uVar19;\n  undefined4 uVar20;\n  undefined4 uVar21;\n  uint auStack_120 [2];\n  undefined4 uStack_118;\n  int iStack_114;\n  string *psStack_110;\n  uint uStack_10c;\n  undefined1 uStack_108;\n  undefined1 *apuStack_100 [2];\n  undefined1 auStack_f8 [16];\n  char *apcStack_e8 [2];\n  char acStack_e0 [16];\n  int iStack_d0;\n  uint *puStack_cc;\n  uint *puStack_c8;\n  pair apStack_c4 [8];\n  uint uStack_bc;\n  string *psStack_b8;\n  uint uStack_b4;\n  int aiStack_b0 [2];\n  uint uStack_a8;\n  undefined1 *puStack_a4;\n  undefined1 **ppuStack_a0;\n  int iStack_9c;\n  code *pcStack_98;\n  int iStack_94;\n  int iStack_90;\n  uint uStack_8c;\n  int *piStack_88;\n  int iStack_4c;\n  int **local_48;\n  uint uStack_44;\n  int *apiStack_40 [6];\n  ulonglong local_28;\n  pair apStack_20 [12];\n  \n  if (param_1[8] != (string)0x0) {\n    local_48 = apiStack_40;\n    (**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);\n    local_28 = param_3;\n                    \n    uVar1 = std::\n            _Rb_tree<std::string,std::pair<std::string_const,gold::Kept_section::Comdat_section_info>,std::_Select1st<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>,std::less<std::string>,std::allocator<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold::Kept_section::Comdat_section_info>>\n                      (apStack_20);\n    if (local_48 != apiStack_40) {\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }\n    return uVar1;\n  }\n  uVar9 = 0x135;\n  iVar11 = *(int *)(in_t9 + 0x2dab68) + 0x5d10;\n  piVar7 = (int *)(*(int *)(in_t9 + 0x2da394) + 0x3874);\n  (**(code **)(in_t9 + 0x2dab48))();\n                    \n  if (local_48 != unaff_s1) {\n    (**(code **)(in_t9 + 0x2da414))(local_48);\n  }\n  pcVar15 = *(code **)(in_t9 + 0x2da3e0);\n  piVar8 = piVar7;\n  (*pcVar15)();\n  aiStack_b0[0] = iStack_4c + in_a3 * 0x28;\n  uVar1 = *(uint *)(aiStack_b0[0] + 0x10);\n  uVar10 = *(uint *)(aiStack_b0[0] + 0x14);\n  piStack_88 = piVar7;\n  if (piVar8[7] == 0) {\nLAB_001e78a8:\n                    \n    FUN_001ce8a4();\n  }\n  piVar7 = piVar8 + 0x24;\n  puVar2 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0);\n  uVar10 = *puVar2;\n  uVar1 = *(uint *)(aiStack_b0[0] + 0x18);\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }\n  uVar17 = (**(code **)(pcVar15 + 0x2daf34))(piVar7,uVar1);\n  if (piVar8[7] == 0) goto LAB_001e78a8;\n  iVar3 = (**(code **)(pcVar15 + 0x2dab7c))\n                    (piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1);\n  uVar1 = *(uint *)(iVar3 + 0x14);\n  uVar14 = *(uint *)(aiStack_b0[0] + 0x1c);\n  uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n  if ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4 <= uVar14) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100);\n    Object::error((char *)piVar8,uVar9,in_a3,uVar14);\n    return 0;\n  }\n  uVar1 = *(uint *)(iVar3 + 0x10);\n  iVar4 = uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (piVar8[7] == 0) goto LAB_001e78a8;\n  uVar20 = 1;\n  uVar21 = 0;\n  uVar19 = 0x10;\n  uVar18 = 0;\n  puVar5 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20);\n  uVar1 = *(uint *)(iVar3 + 0x18);\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }\n  iVar3 = (**(code **)(*piVar8 + 0x38))(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)\n  ;\n  uVar1 = *puVar5;\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (uStack_b4 <= uVar1) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128);\n    uVar1 = *puVar5;\n    Object::error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n    return 0;\n  }\n  FUN_001cfdf8(apcStack_e8,iVar3 + uVar1);\n  if ((*apcStack_e8[0] != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)) {\nLAB_001e7224:\n    uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;\nLAB_001e7228:\n    psStack_b8 = (string *)0x0;\n    uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000;\n    if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }\n    if (iStack_d0 != 0) {\n      (**(code **)(pcVar15 + 0x2da304))();\n    }\n    goto LAB_001e73d8;\n  }\n  uVar1 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)\n  ;\n  if (uVar1 < 0xff00) {\n    auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_);\nLAB_001e7558:\n    if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }\nLAB_001e7844:\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }\n  else {\n    if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }\n    uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);\n    if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }\n  uVar9 = (**(code **)(pcVar15 + 0x2dec38))(iVar11 + 0x5150);\n  Object::error((char *)piVar8,uVar9,uVar14,uVar1);\n  uStack_a8 = 0;\nLAB_001e73d8:\n  if (apcStack_e8[0] == acStack_e0) {\n    return uStack_a8;\n  }\n  (**(code **)(pcVar15 + 0x2da304))();\n  return uStack_a8;\n}" (type_identifier "uint") (ERROR "gold::Kept_section::" (identifier "gold") (: ":") (: ":") (identifier "Kept_section") (: ":") (: ":")) (function_declarator "add_comdat_section(string *param_1,uint param_2,ulonglong param_3)" (identifier "add_comdat_section") (parameter_list "(string *param_1,uint param_2,ulonglong param_3)" (( "(") (parameter_declaration "string *param_1" (type_identifier "string") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "uint param_2" (type_identifier "uint") (identifier "param_2")) (, ",") (parameter_declaration "ulonglong param_3" (type_identifier "ulonglong") (identifier "param_3")) () ")"))) (compound_statement "{\n  uint uVar1;\n  uint *puVar2;\n  int iVar3;\n  int iVar4;\n  uint *puVar5;\n  uint *puVar6;\n  int *piVar7;\n  int *piVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  uint in_a3;\n  uint uVar12;\n  int **unaff_s1;\n  uint uVar13;\n  uint uVar14;\n  int in_t9;\n  code *pcVar15;\n  code *pcVar16;\n  undefined8 uVar17;\n  undefined4 uVar18;\n  undefined4 uVar19;\n  undefined4 uVar20;\n  undefined4 uVar21;\n  uint auStack_120 [2];\n  undefined4 uStack_118;\n  int iStack_114;\n  string *psStack_110;\n  uint uStack_10c;\n  undefined1 uStack_108;\n  undefined1 *apuStack_100 [2];\n  undefined1 auStack_f8 [16];\n  char *apcStack_e8 [2];\n  char acStack_e0 [16];\n  int iStack_d0;\n  uint *puStack_cc;\n  uint *puStack_c8;\n  pair apStack_c4 [8];\n  uint uStack_bc;\n  string *psStack_b8;\n  uint uStack_b4;\n  int aiStack_b0 [2];\n  uint uStack_a8;\n  undefined1 *puStack_a4;\n  undefined1 **ppuStack_a0;\n  int iStack_9c;\n  code *pcStack_98;\n  int iStack_94;\n  int iStack_90;\n  uint uStack_8c;\n  int *piStack_88;\n  int iStack_4c;\n  int **local_48;\n  uint uStack_44;\n  int *apiStack_40 [6];\n  ulonglong local_28;\n  pair apStack_20 [12];\n  \n  if (param_1[8] != (string)0x0) {\n    local_48 = apiStack_40;\n    (**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);\n    local_28 = param_3;\n                    \n    uVar1 = std::\n            _Rb_tree<std::string,std::pair<std::string_const,gold::Kept_section::Comdat_section_info>,std::_Select1st<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>,std::less<std::string>,std::allocator<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold::Kept_section::Comdat_section_info>>\n                      (apStack_20);\n    if (local_48 != apiStack_40) {\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }\n    return uVar1;\n  }\n  uVar9 = 0x135;\n  iVar11 = *(int *)(in_t9 + 0x2dab68) + 0x5d10;\n  piVar7 = (int *)(*(int *)(in_t9 + 0x2da394) + 0x3874);\n  (**(code **)(in_t9 + 0x2dab48))();\n                    \n  if (local_48 != unaff_s1) {\n    (**(code **)(in_t9 + 0x2da414))(local_48);\n  }\n  pcVar15 = *(code **)(in_t9 + 0x2da3e0);\n  piVar8 = piVar7;\n  (*pcVar15)();\n  aiStack_b0[0] = iStack_4c + in_a3 * 0x28;\n  uVar1 = *(uint *)(aiStack_b0[0] + 0x10);\n  uVar10 = *(uint *)(aiStack_b0[0] + 0x14);\n  piStack_88 = piVar7;\n  if (piVar8[7] == 0) {\nLAB_001e78a8:\n                    \n    FUN_001ce8a4();\n  }\n  piVar7 = piVar8 + 0x24;\n  puVar2 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0);\n  uVar10 = *puVar2;\n  uVar1 = *(uint *)(aiStack_b0[0] + 0x18);\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }\n  uVar17 = (**(code **)(pcVar15 + 0x2daf34))(piVar7,uVar1);\n  if (piVar8[7] == 0) goto LAB_001e78a8;\n  iVar3 = (**(code **)(pcVar15 + 0x2dab7c))\n                    (piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1);\n  uVar1 = *(uint *)(iVar3 + 0x14);\n  uVar14 = *(uint *)(aiStack_b0[0] + 0x1c);\n  uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;\n  if ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4 <= uVar14) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100);\n    Object::error((char *)piVar8,uVar9,in_a3,uVar14);\n    return 0;\n  }\n  uVar1 = *(uint *)(iVar3 + 0x10);\n  iVar4 = uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (piVar8[7] == 0) goto LAB_001e78a8;\n  uVar20 = 1;\n  uVar21 = 0;\n  uVar19 = 0x10;\n  uVar18 = 0;\n  puVar5 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20);\n  uVar1 = *(uint *)(iVar3 + 0x18);\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }\n  iVar3 = (**(code **)(*piVar8 + 0x38))(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)\n  ;\n  uVar1 = *puVar5;\n  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n  if (uStack_b4 <= uVar1) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128);\n    uVar1 = *puVar5;\n    Object::error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n    return 0;\n  }\n  FUN_001cfdf8(apcStack_e8,iVar3 + uVar1);\n  if ((*apcStack_e8[0] != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)) {\nLAB_001e7224:\n    uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;\nLAB_001e7228:\n    psStack_b8 = (string *)0x0;\n    uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000;\n    if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }\n    if (iStack_d0 != 0) {\n      (**(code **)(pcVar15 + 0x2da304))();\n    }\n    goto LAB_001e73d8;\n  }\n  uVar1 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)\n  ;\n  if (uVar1 < 0xff00) {\n    auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_);\nLAB_001e7558:\n    if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }\nLAB_001e7844:\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }\n  else {\n    if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }\n    uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);\n    if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }\n  uVar9 = (**(code **)(pcVar15 + 0x2dec38))(iVar11 + 0x5150);\n  Object::error((char *)piVar8,uVar9,uVar14,uVar1);\n  uStack_a8 = 0;\nLAB_001e73d8:\n  if (apcStack_e8[0] == acStack_e0) {\n    return uStack_a8;\n  }\n  (**(code **)(pcVar15 + 0x2da304))();\n  return uStack_a8;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "uint *puVar2;" (type_identifier "uint") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "uint *puVar5;" (type_identifier "uint") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "uint *puVar6;" (type_identifier "uint") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "uint in_a3;" (type_identifier "uint") (identifier "in_a3") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "int **unaff_s1;" (primitive_type "int") (pointer_declarator "**unaff_s1" (* "*") (pointer_declarator "*unaff_s1" (* "*") (identifier "unaff_s1"))) (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "int in_t9;" (primitive_type "int") (identifier "in_t9") (; ";")) (declaration "code *pcVar15;" (type_identifier "code") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "code *pcVar16;" (type_identifier "code") (pointer_declarator "*pcVar16" (* "*") (identifier "pcVar16")) (; ";")) (declaration "undefined8 uVar17;" (type_identifier "undefined8") (identifier "uVar17") (; ";")) (declaration "undefined4 uVar18;" (type_identifier "undefined4") (identifier "uVar18") (; ";")) (declaration "undefined4 uVar19;" (type_identifier "undefined4") (identifier "uVar19") (; ";")) (declaration "undefined4 uVar20;" (type_identifier "undefined4") (identifier "uVar20") (; ";")) (declaration "undefined4 uVar21;" (type_identifier "undefined4") (identifier "uVar21") (; ";")) (declaration "uint auStack_120 [2];" (type_identifier "uint") (array_declarator "auStack_120 [2]" (identifier "auStack_120") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined4 uStack_118;" (type_identifier "undefined4") (identifier "uStack_118") (; ";")) (declaration "int iStack_114;" (primitive_type "int") (identifier "iStack_114") (; ";")) (declaration "string *psStack_110;" (type_identifier "string") (pointer_declarator "*psStack_110" (* "*") (identifier "psStack_110")) (; ";")) (declaration "uint uStack_10c;" (type_identifier "uint") (identifier "uStack_10c") (; ";")) (declaration "undefined1 uStack_108;" (type_identifier "undefined1") (identifier "uStack_108") (; ";")) (declaration "undefined1 *apuStack_100 [2];" (type_identifier "undefined1") (pointer_declarator "*apuStack_100 [2]" (* "*") (array_declarator "apuStack_100 [2]" (identifier "apuStack_100") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 auStack_f8 [16];" (type_identifier "undefined1") (array_declarator "auStack_f8 [16]" (identifier "auStack_f8") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "char *apcStack_e8 [2];" (primitive_type "char") (pointer_declarator "*apcStack_e8 [2]" (* "*") (array_declarator "apcStack_e8 [2]" (identifier "apcStack_e8") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "char acStack_e0 [16];" (primitive_type "char") (array_declarator "acStack_e0 [16]" (identifier "acStack_e0") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "int iStack_d0;" (primitive_type "int") (identifier "iStack_d0") (; ";")) (declaration "uint *puStack_cc;" (type_identifier "uint") (pointer_declarator "*puStack_cc" (* "*") (identifier "puStack_cc")) (; ";")) (declaration "uint *puStack_c8;" (type_identifier "uint") (pointer_declarator "*puStack_c8" (* "*") (identifier "puStack_c8")) (; ";")) (declaration "pair apStack_c4 [8];" (type_identifier "pair") (array_declarator "apStack_c4 [8]" (identifier "apStack_c4") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "uint uStack_bc;" (type_identifier "uint") (identifier "uStack_bc") (; ";")) (declaration "string *psStack_b8;" (type_identifier "string") (pointer_declarator "*psStack_b8" (* "*") (identifier "psStack_b8")) (; ";")) (declaration "uint uStack_b4;" (type_identifier "uint") (identifier "uStack_b4") (; ";")) (declaration "int aiStack_b0 [2];" (primitive_type "int") (array_declarator "aiStack_b0 [2]" (identifier "aiStack_b0") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "uint uStack_a8;" (type_identifier "uint") (identifier "uStack_a8") (; ";")) (declaration "undefined1 *puStack_a4;" (type_identifier "undefined1") (pointer_declarator "*puStack_a4" (* "*") (identifier "puStack_a4")) (; ";")) (declaration "undefined1 **ppuStack_a0;" (type_identifier "undefined1") (pointer_declarator "**ppuStack_a0" (* "*") (pointer_declarator "*ppuStack_a0" (* "*") (identifier "ppuStack_a0"))) (; ";")) (declaration "int iStack_9c;" (primitive_type "int") (identifier "iStack_9c") (; ";")) (declaration "code *pcStack_98;" (type_identifier "code") (pointer_declarator "*pcStack_98" (* "*") (identifier "pcStack_98")) (; ";")) (declaration "int iStack_94;" (primitive_type "int") (identifier "iStack_94") (; ";")) (declaration "int iStack_90;" (primitive_type "int") (identifier "iStack_90") (; ";")) (declaration "uint uStack_8c;" (type_identifier "uint") (identifier "uStack_8c") (; ";")) (declaration "int *piStack_88;" (primitive_type "int") (pointer_declarator "*piStack_88" (* "*") (identifier "piStack_88")) (; ";")) (declaration "int iStack_4c;" (primitive_type "int") (identifier "iStack_4c") (; ";")) (declaration "int **local_48;" (primitive_type "int") (pointer_declarator "**local_48" (* "*") (pointer_declarator "*local_48" (* "*") (identifier "local_48"))) (; ";")) (declaration "uint uStack_44;" (type_identifier "uint") (identifier "uStack_44") (; ";")) (declaration "int *apiStack_40 [6];" (primitive_type "int") (pointer_declarator "*apiStack_40 [6]" (* "*") (array_declarator "apiStack_40 [6]" (identifier "apiStack_40") ([ "[") (number_literal "6") (] "]"))) (; ";")) (declaration "ulonglong local_28;" (type_identifier "ulonglong") (identifier "local_28") (; ";")) (declaration "pair apStack_20 [12];" (type_identifier "pair") (array_declarator "apStack_20 [12]" (identifier "apStack_20") ([ "[") (number_literal "12") (] "]")) (; ";")) (if_statement "if (param_1[8] != (string)0x0) {\n    local_48 = apiStack_40;\n    (**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);\n    local_28 = param_3;\n                    \n    uVar1 = std::\n            _Rb_tree<std::string,std::pair<std::string_const,gold::Kept_section::Comdat_section_info>,std::_Select1st<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>,std::less<std::string>,std::allocator<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold::Kept_section::Comdat_section_info>>\n                      (apStack_20);\n    if (local_48 != apiStack_40) {\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }\n    return uVar1;\n  }" (if "if") (parenthesized_expression "(param_1[8] != (string)0x0)" (( "(") (binary_expression "param_1[8] != (string)0x0" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (!= "!=") (cast_expression "(string)0x0" (( "(") (type_descriptor "string" (type_identifier "string")) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    local_48 = apiStack_40;\n    (**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);\n    local_28 = param_3;\n                    \n    uVar1 = std::\n            _Rb_tree<std::string,std::pair<std::string_const,gold::Kept_section::Comdat_section_info>,std::_Select1st<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>,std::less<std::string>,std::allocator<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold::Kept_section::Comdat_section_info>>\n                      (apStack_20);\n    if (local_48 != apiStack_40) {\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }\n    return uVar1;\n  }" ({ "{") (expression_statement "local_48 = apiStack_40;" (assignment_expression "local_48 = apiStack_40" (identifier "local_48") (= "=") (identifier "apiStack_40")) (; ";")) (expression_statement "(**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);" (call_expression "(**(code **)(in_t9 + 0x2db1b0))\n              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0)" (parenthesized_expression "(**(code **)(in_t9 + 0x2db1b0))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x2db1b0)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x2db1b0)" (* "*") (cast_expression "(code **)(in_t9 + 0x2db1b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x2db1b0)" (( "(") (binary_expression "in_t9 + 0x2db1b0" (identifier "in_t9") (+ "+") (number_literal "0x2db1b0")) () ")"))))) () ")")) (argument_list "(&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0)" (( "(") (pointer_expression "&local_48" (& "&") (identifier "local_48")) (, ",") (pointer_expression "*(int *)param_2" (* "*") (cast_expression "(int *)param_2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2"))) (, ",") (binary_expression "*(int *)param_2 + *(int *)(param_2 + 4)" (pointer_expression "*(int *)param_2" (* "*") (cast_expression "(int *)param_2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2"))) (+ "+") (pointer_expression "*(int *)(param_2 + 4)" (* "*") (cast_expression "(int *)(param_2 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 4)" (( "(") (binary_expression "param_2 + 4" (identifier "param_2") (+ "+") (number_literal "4")) () ")"))))) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "local_28 = param_3;" (assignment_expression "local_28 = param_3" (identifier "local_28") (= "=") (identifier "param_3")) (; ";")) (ERROR "uVar1 = std::\n            _Rb_tree<std::string,std::pair<std::string_const,gold::Kept_section::Comdat_section_info>,std::_Select1st<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>,std::less<std::string>,std::allocator<std::pair<std::string_const,gold::" (assignment_expression "uVar1 = std" (identifier "uVar1") (= "=") (identifier "std")) (: ":") (: ":") (binary_expression "_Rb_tree<std" (identifier "_Rb_tree") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "string,std" (identifier "string") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "pair<std" (identifier "pair") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "string_const,gold" (identifier "string_const") (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Kept_section::Comdat_section_info>,std" (identifier "Kept_section") (ERROR "::Comdat_section_info>" (: ":") (: ":") (identifier "Comdat_section_info") (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "_Select1st<std" (identifier "_Select1st") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<std" (identifier "pair") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "string_const,gold" (identifier "string_const") (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Kept_section::Comdat_section_info>>,std" (identifier "Kept_section") (ERROR "::Comdat_section_info>>" (: ":") (: ":") (identifier "Comdat_section_info") (>> ">>")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "less<std" (identifier "less") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "string>,std" (identifier "string") (> ">") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<std" (identifier "pair") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "string_const,gold" (identifier "string_const") (, ",") (identifier "gold")) (: ":") (: ":")) (labeled_statement "Kept_section::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold::Kept_section::Comdat_section_info>>\n                      (apStack_20);" (statement_identifier "Kept_section") (ERROR "::Comdat_section_info>>>\n            ::_M_emplace_unique<std::pair<std::string,gold:" (: ":") (: ":") (identifier "Comdat_section_info") (>> ">>") (> ">") (: ":") (: ":") (binary_expression "_M_emplace_unique<std" (identifier "_M_emplace_unique") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "pair<std" (identifier "pair") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "string,gold" (identifier "string") (, ",") (identifier "gold")) (: ":")) (: ":") (labeled_statement "Kept_section::Comdat_section_info>>\n                      (apStack_20);" (statement_identifier "Kept_section") (: ":") (ERROR ":" (: ":")) (expression_statement "Comdat_section_info>>\n                      (apStack_20);" (binary_expression "Comdat_section_info>>\n                      (apStack_20)" (identifier "Comdat_section_info") (>> ">>") (parenthesized_expression "(apStack_20)" (( "(") (identifier "apStack_20") () ")"))) (; ";")))) (if_statement "if (local_48 != apiStack_40) {\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }" (if "if") (parenthesized_expression "(local_48 != apiStack_40)" (( "(") (binary_expression "local_48 != apiStack_40" (identifier "local_48") (!= "!=") (identifier "apiStack_40")) () ")")) (compound_statement "{\n      uVar1 = (**(code **)(in_t9 + 0x2da414))();\n    }" ({ "{") (expression_statement "uVar1 = (**(code **)(in_t9 + 0x2da414))();" (assignment_expression "uVar1 = (**(code **)(in_t9 + 0x2da414))()" (identifier "uVar1") (= "=") (call_expression "(**(code **)(in_t9 + 0x2da414))()" (parenthesized_expression "(**(code **)(in_t9 + 0x2da414))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x2da414)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x2da414)" (* "*") (cast_expression "(code **)(in_t9 + 0x2da414)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x2da414)" (( "(") (binary_expression "in_t9 + 0x2da414" (identifier "in_t9") (+ "+") (number_literal "0x2da414")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (expression_statement "uVar9 = 0x135;" (assignment_expression "uVar9 = 0x135" (identifier "uVar9") (= "=") (number_literal "0x135")) (; ";")) (expression_statement "iVar11 = *(int *)(in_t9 + 0x2dab68) + 0x5d10;" (assignment_expression "iVar11 = *(int *)(in_t9 + 0x2dab68) + 0x5d10" (identifier "iVar11") (= "=") (binary_expression "*(int *)(in_t9 + 0x2dab68) + 0x5d10" (pointer_expression "*(int *)(in_t9 + 0x2dab68)" (* "*") (cast_expression "(int *)(in_t9 + 0x2dab68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x2dab68)" (( "(") (binary_expression "in_t9 + 0x2dab68" (identifier "in_t9") (+ "+") (number_literal "0x2dab68")) () ")")))) (+ "+") (number_literal "0x5d10"))) (; ";")) (expression_statement "piVar7 = (int *)(*(int *)(in_t9 + 0x2da394) + 0x3874);" (assignment_expression "piVar7 = (int *)(*(int *)(in_t9 + 0x2da394) + 0x3874)" (identifier "piVar7") (= "=") (cast_expression "(int *)(*(int *)(in_t9 + 0x2da394) + 0x3874)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x2da394) + 0x3874)" (( "(") (binary_expression "*(int *)(in_t9 + 0x2da394) + 0x3874" (pointer_expression "*(int *)(in_t9 + 0x2da394)" (* "*") (cast_expression "(int *)(in_t9 + 0x2da394)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x2da394)" (( "(") (binary_expression "in_t9 + 0x2da394" (identifier "in_t9") (+ "+") (number_literal "0x2da394")) () ")")))) (+ "+") (number_literal "0x3874")) () ")")))) (; ";")) (expression_statement "(**(code **)(in_t9 + 0x2dab48))();" (call_expression "(**(code **)(in_t9 + 0x2dab48))()" (parenthesized_expression "(**(code **)(in_t9 + 0x2dab48))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x2dab48)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x2dab48)" (* "*") (cast_expression "(code **)(in_t9 + 0x2dab48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x2dab48)" (( "(") (binary_expression "in_t9 + 0x2dab48" (identifier "in_t9") (+ "+") (number_literal "0x2dab48")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_48 != unaff_s1) {\n    (**(code **)(in_t9 + 0x2da414))(local_48);\n  }" (if "if") (parenthesized_expression "(local_48 != unaff_s1)" (( "(") (binary_expression "local_48 != unaff_s1" (identifier "local_48") (!= "!=") (identifier "unaff_s1")) () ")")) (compound_statement "{\n    (**(code **)(in_t9 + 0x2da414))(local_48);\n  }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x2da414))(local_48);" (call_expression "(**(code **)(in_t9 + 0x2da414))(local_48)" (parenthesized_expression "(**(code **)(in_t9 + 0x2da414))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x2da414)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x2da414)" (* "*") (cast_expression "(code **)(in_t9 + 0x2da414)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x2da414)" (( "(") (binary_expression "in_t9 + 0x2da414" (identifier "in_t9") (+ "+") (number_literal "0x2da414")) () ")"))))) () ")")) (argument_list "(local_48)" (( "(") (identifier "local_48") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar15 = *(code **)(in_t9 + 0x2da3e0);" (assignment_expression "pcVar15 = *(code **)(in_t9 + 0x2da3e0)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(in_t9 + 0x2da3e0)" (* "*") (cast_expression "(code **)(in_t9 + 0x2da3e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x2da3e0)" (( "(") (binary_expression "in_t9 + 0x2da3e0" (identifier "in_t9") (+ "+") (number_literal "0x2da3e0")) () ")"))))) (; ";")) (expression_statement "piVar8 = piVar7;" (assignment_expression "piVar8 = piVar7" (identifier "piVar8") (= "=") (identifier "piVar7")) (; ";")) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "aiStack_b0[0] = iStack_4c + in_a3 * 0x28;" (assignment_expression "aiStack_b0[0] = iStack_4c + in_a3 * 0x28" (subscript_expression "aiStack_b0[0]" (identifier "aiStack_b0") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "iStack_4c + in_a3 * 0x28" (identifier "iStack_4c") (+ "+") (binary_expression "in_a3 * 0x28" (identifier "in_a3") (* "*") (number_literal "0x28")))) (; ";")) (expression_statement "uVar1 = *(uint *)(aiStack_b0[0] + 0x10);" (assignment_expression "uVar1 = *(uint *)(aiStack_b0[0] + 0x10)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(aiStack_b0[0] + 0x10)" (* "*") (cast_expression "(uint *)(aiStack_b0[0] + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(aiStack_b0[0] + 0x10)" (( "(") (binary_expression "aiStack_b0[0] + 0x10" (subscript_expression "aiStack_b0[0]" (identifier "aiStack_b0") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar10 = *(uint *)(aiStack_b0[0] + 0x14);" (assignment_expression "uVar10 = *(uint *)(aiStack_b0[0] + 0x14)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(aiStack_b0[0] + 0x14)" (* "*") (cast_expression "(uint *)(aiStack_b0[0] + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(aiStack_b0[0] + 0x14)" (( "(") (binary_expression "aiStack_b0[0] + 0x14" (subscript_expression "aiStack_b0[0]" (identifier "aiStack_b0") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "piStack_88 = piVar7;" (assignment_expression "piStack_88 = piVar7" (identifier "piStack_88") (= "=") (identifier "piVar7")) (; ";")) (if_statement "if (piVar8[7] == 0) {\nLAB_001e78a8:\n                    \n    FUN_001ce8a4();\n  }" (if "if") (parenthesized_expression "(piVar8[7] == 0)" (( "(") (binary_expression "piVar8[7] == 0" (subscript_expression "piVar8[7]" (identifier "piVar8") ([ "[") (number_literal "7") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001e78a8:\n                    \n    FUN_001ce8a4();\n  }" ({ "{") (labeled_statement "LAB_001e78a8:\n                    \n    FUN_001ce8a4();" (statement_identifier "LAB_001e78a8") (: ":") (expression_statement "FUN_001ce8a4();" (call_expression "FUN_001ce8a4()" (identifier "FUN_001ce8a4") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}"))) (expression_statement "piVar7 = piVar8 + 0x24;" (assignment_expression "piVar7 = piVar8 + 0x24" (identifier "piVar7") (= "=") (binary_expression "piVar8 + 0x24" (identifier "piVar8") (+ "+") (number_literal "0x24"))) (; ";")) (expression_statement "puVar2 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0);" (assignment_expression "puVar2 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0)" (identifier "puVar2") (= "=") (cast_expression "(uint *)(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar15 + 0x2dab7c))\n                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dab7c))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2dab7c)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2dab7c)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2dab7c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2dab7c)" (( "(") (binary_expression "pcVar15 + 0x2dab7c" (identifier "pcVar15") (+ "+") (number_literal "0x2dab7c")) () ")"))))) () ")")) (argument_list "(piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,\n                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,\n                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0)" (( "(") (binary_expression "piVar8[7] + 0x20" (subscript_expression "piVar8[7]" (identifier "piVar8") ([ "[") (number_literal "7") (] "]")) (+ "+") (number_literal "0x20")) (, ",") (number_literal "1") (, ",") (subscript_expression "piVar8[8]" (identifier "piVar8") ([ "[") (number_literal "8") (] "]")) (, ",") (subscript_expression "piVar8[9]" (identifier "piVar8") ([ "[") (number_literal "9") (] "]")) (, ",") (number_literal "0") (, ",") (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" (( "(") (binary_expression "uVar1 >> 0x10" (identifier "uVar1") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" (( "(") (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" (( "(") (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" (( "(") (binary_expression "uVar1 & 0xff" (identifier "uVar1") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" (identifier "uVar1") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) (, ",") (binary_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" (( "(") (binary_expression "uVar10 >> 0x10" (identifier "uVar10") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" (( "(") (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff)" (( "(") (binary_expression "(uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff" (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" (( "(") (binary_expression "uVar10 & 0xff" (identifier "uVar10") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" (identifier "uVar10") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "uVar10 = *puVar2;" (assignment_expression "uVar10 = *puVar2" (identifier "uVar10") (= "=") (pointer_expression "*puVar2" (* "*") (identifier "puVar2"))) (; ";")) (expression_statement "uVar1 = *(uint *)(aiStack_b0[0] + 0x18);" (assignment_expression "uVar1 = *(uint *)(aiStack_b0[0] + 0x18)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(aiStack_b0[0] + 0x18)" (* "*") (cast_expression "(uint *)(aiStack_b0[0] + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(aiStack_b0[0] + 0x18)" (( "(") (binary_expression "aiStack_b0[0] + 0x18" (subscript_expression "aiStack_b0[0]" (identifier "aiStack_b0") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (identifier "uVar1") (= "=") (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" (( "(") (binary_expression "uVar1 >> 0x10" (identifier "uVar1") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" (( "(") (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" (( "(") (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" (( "(") (binary_expression "uVar1 & 0xff" (identifier "uVar1") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" (identifier "uVar1") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }" (if "if") (parenthesized_expression "(0xfeff < uVar1)" (( "(") (binary_expression "0xfeff < uVar1" (number_literal "0xfeff") (< "<") (identifier "uVar1")) () ")")) (compound_statement "{\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }" ({ "{") (expression_statement "uStack_a8 = uVar1;" (assignment_expression "uStack_a8 = uVar1" (identifier "uStack_a8") (= "=") (identifier "uVar1")) (; ";")) (expression_statement "(**(code **)(pcVar15 + 0x2dafd0))(piVar7);" (call_expression "(**(code **)(pcVar15 + 0x2dafd0))(piVar7)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dafd0))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2dafd0)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2dafd0)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2dafd0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2dafd0)" (( "(") (binary_expression "pcVar15 + 0x2dafd0" (identifier "pcVar15") (+ "+") (number_literal "0x2dafd0")) () ")"))))) () ")")) (argument_list "(piVar7)" (( "(") (identifier "piVar7") () ")"))) (; ";")) (expression_statement "uVar1 = uStack_a8 + piVar8[0x2a];" (assignment_expression "uVar1 = uStack_a8 + piVar8[0x2a]" (identifier "uVar1") (= "=") (binary_expression "uStack_a8 + piVar8[0x2a]" (identifier "uStack_a8") (+ "+") (subscript_expression "piVar8[0x2a]" (identifier "piVar8") ([ "[") (number_literal "0x2a") (] "]")))) (; ";")) (} "}"))) (expression_statement "uVar17 = (**(code **)(pcVar15 + 0x2daf34))(piVar7,uVar1);" (assignment_expression "uVar17 = (**(code **)(pcVar15 + 0x2daf34))(piVar7,uVar1)" (identifier "uVar17") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2daf34))(piVar7,uVar1)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2daf34))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2daf34)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2daf34)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2daf34)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2daf34)" (( "(") (binary_expression "pcVar15 + 0x2daf34" (identifier "pcVar15") (+ "+") (number_literal "0x2daf34")) () ")"))))) () ")")) (argument_list "(piVar7,uVar1)" (( "(") (identifier "piVar7") (, ",") (identifier "uVar1") () ")")))) (; ";")) (if_statement "if (piVar8[7] == 0) goto LAB_001e78a8;" (if "if") (parenthesized_expression "(piVar8[7] == 0)" (( "(") (binary_expression "piVar8[7] == 0" (subscript_expression "piVar8[7]" (identifier "piVar8") ([ "[") (number_literal "7") (] "]")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001e78a8;" (goto "goto") (statement_identifier "LAB_001e78a8") (; ";"))) (expression_statement "iVar3 = (**(code **)(pcVar15 + 0x2dab7c))\n                    (piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1);" (assignment_expression "iVar3 = (**(code **)(pcVar15 + 0x2dab7c))\n                    (piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2dab7c))\n                    (piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dab7c))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2dab7c)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2dab7c)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2dab7c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2dab7c)" (( "(") (binary_expression "pcVar15 + 0x2dab7c" (identifier "pcVar15") (+ "+") (number_literal "0x2dab7c")) () ")"))))) () ")")) (argument_list "(piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1)" (( "(") (binary_expression "piVar8[7] + 0x20" (subscript_expression "piVar8[7]" (identifier "piVar8") ([ "[") (number_literal "7") (] "]")) (+ "+") (number_literal "0x20")) (, ",") (number_literal "0x28") (, ",") (subscript_expression "piVar8[8]" (identifier "piVar8") ([ "[") (number_literal "8") (] "]")) (, ",") (subscript_expression "piVar8[9]" (identifier "piVar8") ([ "[") (number_literal "9") (] "]")) (, ",") (identifier "uVar17") (, ",") (number_literal "0x28") (, ",") (number_literal "1") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar1 = *(uint *)(iVar3 + 0x14);" (assignment_expression "uVar1 = *(uint *)(iVar3 + 0x14)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x14)" (* "*") (cast_expression "(uint *)(iVar3 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x14)" (( "(") (binary_expression "iVar3 + 0x14" (identifier "iVar3") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar14 = *(uint *)(aiStack_b0[0] + 0x1c);" (assignment_expression "uVar14 = *(uint *)(aiStack_b0[0] + 0x1c)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(aiStack_b0[0] + 0x1c)" (* "*") (cast_expression "(uint *)(aiStack_b0[0] + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(aiStack_b0[0] + 0x1c)" (( "(") (binary_expression "aiStack_b0[0] + 0x1c" (subscript_expression "aiStack_b0[0]" (identifier "aiStack_b0") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (identifier "uVar14") (= "=") (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" (( "(") (binary_expression "uVar14 >> 0x10" (identifier "uVar14") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" (( "(") (binary_expression "uVar14 >> 0x18" (identifier "uVar14") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" (( "(") (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" (( "(") (binary_expression "uVar14 & 0xff" (identifier "uVar14") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" (identifier "uVar14") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4 <= uVar14) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100);\n    Object::error((char *)piVar8,uVar9,in_a3,uVar14);\n    return 0;\n  }" (if "if") (parenthesized_expression "((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4 <= uVar14)" (( "(") (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4 <= uVar14" (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4" (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" (( "(") (binary_expression "uVar1 >> 0x10" (identifier "uVar1") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" (( "(") (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" (( "(") (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" (( "(") (binary_expression "uVar1 & 0xff" (identifier "uVar1") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" (identifier "uVar1") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) (>> ">>") (number_literal "4")) (<= "<=") (identifier "uVar14")) () ")")) (compound_statement "{\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100);\n    Object::error((char *)piVar8,uVar9,in_a3,uVar14);\n    return 0;\n  }" ({ "{") (expression_statement "uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100);" (assignment_expression "uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100)" (identifier "uVar9") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dec38))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2dec38)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2dec38)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2dec38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2dec38)" (( "(") (binary_expression "pcVar15 + 0x2dec38" (identifier "pcVar15") (+ "+") (number_literal "0x2dec38")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar15 + 0x2daa58) + 0x5100)" (( "(") (binary_expression "*(int *)(pcVar15 + 0x2daa58) + 0x5100" (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2daa58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2daa58)" (( "(") (binary_expression "pcVar15 + 0x2daa58" (identifier "pcVar15") (+ "+") (number_literal "0x2daa58")) () ")")))) (+ "+") (number_literal "0x5100")) () ")")))) (; ";")) (labeled_statement "Object::error((char *)piVar8,uVar9,in_a3,uVar14);" (statement_identifier "Object") (: ":") (ERROR ":" (: ":")) (expression_statement "error((char *)piVar8,uVar9,in_a3,uVar14);" (call_expression "error((char *)piVar8,uVar9,in_a3,uVar14)" (identifier "error") (argument_list "((char *)piVar8,uVar9,in_a3,uVar14)" (( "(") (cast_expression "(char *)piVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar8")) (, ",") (identifier "uVar9") (, ",") (identifier "in_a3") (, ",") (identifier "uVar14") () ")"))) (; ";"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar1 = *(uint *)(iVar3 + 0x10);" (assignment_expression "uVar1 = *(uint *)(iVar3 + 0x10)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x10)" (* "*") (cast_expression "(uint *)(iVar3 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x10)" (( "(") (binary_expression "iVar3 + 0x10" (identifier "iVar3") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iVar4 = uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar4 = uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (identifier "iVar4") (= "=") (binary_expression "uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (binary_expression "uVar14 * 0x10 +\n          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" (binary_expression "uVar14 * 0x10" (identifier "uVar14") (* "*") (number_literal "0x10")) (+ "+") (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" (( "(") (binary_expression "uVar1 >> 0x10" (identifier "uVar1") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" (( "(") (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")"))) (+ "+") (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" (( "(") (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" (( "(") (binary_expression "uVar1 & 0xff" (identifier "uVar1") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" (identifier "uVar1") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (piVar8[7] == 0) goto LAB_001e78a8;" (if "if") (parenthesized_expression "(piVar8[7] == 0)" (( "(") (binary_expression "piVar8[7] == 0" (subscript_expression "piVar8[7]" (identifier "piVar8") ([ "[") (number_literal "7") (] "]")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001e78a8;" (goto "goto") (statement_identifier "LAB_001e78a8") (; ";"))) (expression_statement "uVar20 = 1;" (assignment_expression "uVar20 = 1" (identifier "uVar20") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" (identifier "uVar21") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar19 = 0x10;" (assignment_expression "uVar19 = 0x10" (identifier "uVar19") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" (identifier "uVar18") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20);" (assignment_expression "puVar5 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20)" (identifier "puVar5") (= "=") (cast_expression "(uint *)(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dab7c))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2dab7c)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2dab7c)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2dab7c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2dab7c)" (( "(") (binary_expression "pcVar15 + 0x2dab7c" (identifier "pcVar15") (+ "+") (number_literal "0x2dab7c")) () ")"))))) () ")")) (argument_list "(piVar8[7] + 0x20)" (( "(") (binary_expression "piVar8[7] + 0x20" (subscript_expression "piVar8[7]" (identifier "piVar8") ([ "[") (number_literal "7") (] "]")) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(uint *)(iVar3 + 0x18);" (assignment_expression "uVar1 = *(uint *)(iVar3 + 0x18)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x18)" (* "*") (cast_expression "(uint *)(iVar3 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x18)" (( "(") (binary_expression "iVar3 + 0x18" (identifier "iVar3") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (identifier "uVar1") (= "=") (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" (( "(") (binary_expression "uVar1 >> 0x10" (identifier "uVar1") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" (( "(") (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" (( "(") (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" (( "(") (binary_expression "uVar1 & 0xff" (identifier "uVar1") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" (identifier "uVar1") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (0xfeff < uVar1) {\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }" (if "if") (parenthesized_expression "(0xfeff < uVar1)" (( "(") (binary_expression "0xfeff < uVar1" (number_literal "0xfeff") (< "<") (identifier "uVar1")) () ")")) (compound_statement "{\n    uStack_a8 = uVar1;\n    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);\n    uVar1 = uStack_a8 + piVar8[0x2a];\n  }" ({ "{") (expression_statement "uStack_a8 = uVar1;" (assignment_expression "uStack_a8 = uVar1" (identifier "uStack_a8") (= "=") (identifier "uVar1")) (; ";")) (expression_statement "(**(code **)(pcVar15 + 0x2dafd0))(piVar7);" (call_expression "(**(code **)(pcVar15 + 0x2dafd0))(piVar7)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dafd0))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2dafd0)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2dafd0)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2dafd0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2dafd0)" (( "(") (binary_expression "pcVar15 + 0x2dafd0" (identifier "pcVar15") (+ "+") (number_literal "0x2dafd0")) () ")"))))) () ")")) (argument_list "(piVar7)" (( "(") (identifier "piVar7") () ")"))) (; ";")) (expression_statement "uVar1 = uStack_a8 + piVar8[0x2a];" (assignment_expression "uVar1 = uStack_a8 + piVar8[0x2a]" (identifier "uVar1") (= "=") (binary_expression "uStack_a8 + piVar8[0x2a]" (identifier "uStack_a8") (+ "+") (subscript_expression "piVar8[0x2a]" (identifier "piVar8") ([ "[") (number_literal "0x2a") (] "]")))) (; ";")) (} "}"))) (expression_statement "iVar3 = (**(code **)(*piVar8 + 0x38))(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)\n  ;" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 0x38))(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(*piVar8 + 0x38))(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)" (parenthesized_expression "(**(code **)(*piVar8 + 0x38))" (( "(") (pointer_expression "**(code **)(*piVar8 + 0x38)" (* "*") (pointer_expression "*(code **)(*piVar8 + 0x38)" (* "*") (cast_expression "(code **)(*piVar8 + 0x38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 0x38)" (( "(") (binary_expression "*piVar8 + 0x38" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "0x38")) () ")"))))) () ")")) (argument_list "(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)" (( "(") (identifier "piVar8") (, ",") (identifier "uVar1") (, ",") (pointer_expression "&uStack_b4" (& "&") (identifier "uStack_b4")) (, ",") (number_literal "1") (, ",") (identifier "uVar18") (, ",") (identifier "iVar4") (, ",") (identifier "uVar19") (, ",") (identifier "uVar20") (, ",") (identifier "uVar21") () ")")))) (; ";")) (expression_statement "uVar1 = *puVar5;" (assignment_expression "uVar1 = *puVar5" (identifier "uVar1") (= "=") (pointer_expression "*puVar5" (* "*") (identifier "puVar5"))) (; ";")) (expression_statement "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (identifier "uVar1") (= "=") (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" (( "(") (binary_expression "uVar1 >> 0x10" (identifier "uVar1") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" (( "(") (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" (( "(") (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" (( "(") (binary_expression "uVar1 & 0xff" (identifier "uVar1") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" (identifier "uVar1") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (uStack_b4 <= uVar1) {\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128);\n    uVar1 = *puVar5;\n    Object::error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n    return 0;\n  }" (if "if") (parenthesized_expression "(uStack_b4 <= uVar1)" (( "(") (binary_expression "uStack_b4 <= uVar1" (identifier "uStack_b4") (<= "<=") (identifier "uVar1")) () ")")) (compound_statement "{\n    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128);\n    uVar1 = *puVar5;\n    Object::error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);\n    return 0;\n  }" ({ "{") (expression_statement "uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128);" (assignment_expression "uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128)" (identifier "uVar9") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dec38))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2dec38)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2dec38)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2dec38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2dec38)" (( "(") (binary_expression "pcVar15 + 0x2dec38" (identifier "pcVar15") (+ "+") (number_literal "0x2dec38")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar15 + 0x2daa58) + 0x5128)" (( "(") (binary_expression "*(int *)(pcVar15 + 0x2daa58) + 0x5128" (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2daa58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2daa58)" (( "(") (binary_expression "pcVar15 + 0x2daa58" (identifier "pcVar15") (+ "+") (number_literal "0x2daa58")) () ")")))) (+ "+") (number_literal "0x5128")) () ")")))) (; ";")) (expression_statement "uVar1 = *puVar5;" (assignment_expression "uVar1 = *puVar5" (identifier "uVar1") (= "=") (pointer_expression "*puVar5" (* "*") (identifier "puVar5"))) (; ";")) (labeled_statement "Object::error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);" (statement_identifier "Object") (: ":") (ERROR ":" (: ":")) (expression_statement "error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);" (call_expression "error((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000)" (identifier "error") (argument_list "((char *)piVar8,uVar9,uVar14,\n                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000)" (( "(") (cast_expression "(char *)piVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar8")) (, ",") (identifier "uVar9") (, ",") (identifier "uVar14") (, ",") (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" (( "(") (binary_expression "uVar1 >> 0x10" (identifier "uVar1") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" (( "(") (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" (( "(") (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" (( "(") (binary_expression "uVar1 & 0xff" (identifier "uVar1") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" (identifier "uVar1") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) () ")"))) (; ";"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "FUN_001cfdf8(apcStack_e8,iVar3 + uVar1);" (call_expression "FUN_001cfdf8(apcStack_e8,iVar3 + uVar1)" (identifier "FUN_001cfdf8") (argument_list "(apcStack_e8,iVar3 + uVar1)" (( "(") (identifier "apcStack_e8") (, ",") (binary_expression "iVar3 + uVar1" (identifier "iVar3") (+ "+") (identifier "uVar1")) () ")"))) (; ";")) (if_statement "if ((*apcStack_e8[0] != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)) {\nLAB_001e7224:\n    uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;\nLAB_001e7228:\n    psStack_b8 = (string *)0x0;\n    uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000;\n    if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }\n    if (iStack_d0 != 0) {\n      (**(code **)(pcVar15 + 0x2da304))();\n    }\n    goto LAB_001e73d8;\n  }" (if "if") (parenthesized_expression "((*apcStack_e8[0] != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000))" (( "(") (binary_expression "(*apcStack_e8[0] != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)" (parenthesized_expression "(*apcStack_e8[0] != '\0')" (( "(") (binary_expression "*apcStack_e8[0] != '\0'" (pointer_expression "*apcStack_e8[0]" (* "*") (subscript_expression "apcStack_e8[0]" (identifier "apcStack_e8") ([ "[") (number_literal "0") (] "]"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "((puVar5[3] & 0xf000000) != 0x3000000)" (( "(") (binary_expression "(puVar5[3] & 0xf000000) != 0x3000000" (parenthesized_expression "(puVar5[3] & 0xf000000)" (( "(") (binary_expression "puVar5[3] & 0xf000000" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (& "&") (number_literal "0xf000000")) () ")")) (!= "!=") (number_literal "0x3000000")) () ")"))) () ")")) (compound_statement "{\nLAB_001e7224:\n    uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;\nLAB_001e7228:\n    psStack_b8 = (string *)0x0;\n    uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000;\n    if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }\n    if (iStack_d0 != 0) {\n      (**(code **)(pcVar15 + 0x2da304))();\n    }\n    goto LAB_001e73d8;\n  }" ({ "{") (labeled_statement "LAB_001e7224:\n    uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;" (statement_identifier "LAB_001e7224") (: ":") (expression_statement "uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff;" (assignment_expression "uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff" (identifier "uVar1") (= "=") (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n            uVar10 >> 8 & 0xff" (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8" (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" (( "(") (binary_expression "uVar10 >> 0x10" (identifier "uVar10") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" (( "(") (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" (( "(") (binary_expression "uVar10 & 0xff" (identifier "uVar10") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" (identifier "uVar10") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")))) (; ";"))) (labeled_statement "LAB_001e7228:\n    psStack_b8 = (string *)0x0;" (statement_identifier "LAB_001e7228") (: ":") (expression_statement "psStack_b8 = (string *)0x0;" (assignment_expression "psStack_b8 = (string *)0x0" (identifier "psStack_b8") (= "=") (cast_expression "(string *)0x0" (( "(") (type_descriptor "string *" (type_identifier "string") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000;" (assignment_expression "uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000" (identifier "uStack_8c") (= "=") (binary_expression "(uVar1 >> 0x10) + uVar1 * 0x10000" (parenthesized_expression "(uVar1 >> 0x10)" (( "(") (binary_expression "uVar1 >> 0x10" (identifier "uVar1") (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "uVar1 * 0x10000" (identifier "uVar1") (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if ((uStack_8c & 1) == 0) {\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }\n    else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }" (if "if") (parenthesized_expression "((uStack_8c & 1) == 0)" (( "(") (binary_expression "(uStack_8c & 1) == 0" (parenthesized_expression "(uStack_8c & 1)" (( "(") (binary_expression "uStack_8c & 1" (identifier "uStack_8c") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iStack_9c = 0;\nLAB_001e7244:\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }\n      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);\n      if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }\n      uStack_a8 = 1;\n      if (1 < uVar1) goto LAB_001e7290;\n    }" ({ "{") (expression_statement "iStack_9c = 0;" (assignment_expression "iStack_9c = 0" (identifier "iStack_9c") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_001e7244:\n      iStack_d0 = 0;" (statement_identifier "LAB_001e7244") (: ":") (expression_statement "iStack_d0 = 0;" (assignment_expression "iStack_d0 = 0" (identifier "iStack_d0") (= "=") (number_literal "0")) (; ";"))) (expression_statement "puStack_cc = (uint *)0x0;" (assignment_expression "puStack_cc = (uint *)0x0" (identifier "puStack_cc") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puStack_c8 = (uint *)0x0;" (assignment_expression "puStack_c8 = (uint *)0x0" (identifier "puStack_c8") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar1 = *(uint *)(aiStack_b0[0] + 0x14);" (assignment_expression "uVar1 = *(uint *)(aiStack_b0[0] + 0x14)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(aiStack_b0[0] + 0x14)" (* "*") (cast_expression "(uint *)(aiStack_b0[0] + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(aiStack_b0[0] + 0x14)" (( "(") (binary_expression "aiStack_b0[0] + 0x14" (subscript_expression "aiStack_b0[0]" (identifier "aiStack_b0") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;" (assignment_expression "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2" (identifier "uVar1") (= "=") (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2" (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" (( "(") (binary_expression "uVar1 >> 0x10" (identifier "uVar1") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" (( "(") (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" (( "(") (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" (( "(") (binary_expression "uVar1 & 0xff" (identifier "uVar1") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" (identifier "uVar1") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }" (if "if") (parenthesized_expression "(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar15 + 0x2da9bc) + 8)" (( "(") (binary_expression "**(int **)(pcVar15 + 0x2da9bc) + 8" (pointer_expression "**(int **)(pcVar15 + 0x2da9bc)" (* "*") (pointer_expression "*(int **)(pcVar15 + 0x2da9bc)" (* "*") (cast_expression "(int **)(pcVar15 + 0x2da9bc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2da9bc)" (( "(") (binary_expression "pcVar15 + 0x2da9bc" (identifier "pcVar15") (+ "+") (number_literal "0x2da9bc")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;\n        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);\n        if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }\n        do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );\n      }" ({ "{") (expression_statement "iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;" (assignment_expression "iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8" (identifier "iVar11") (= "=") (binary_expression "*(int *)(pcVar15 + 0x2da284) + -0x9b8" (pointer_expression "*(int *)(pcVar15 + 0x2da284)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2da284)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2da284)" (( "(") (binary_expression "pcVar15 + 0x2da284" (identifier "pcVar15") (+ "+") (number_literal "0x2da284")) () ")")))) (+ "+") (number_literal "-0x9b8"))) (; ";")) (expression_statement "(**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);" (call_expression "(**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2daa38))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2daa38)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2daa38)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2daa38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2daa38)" (( "(") (binary_expression "pcVar15 + 0x2daa38" (identifier "pcVar15") (+ "+") (number_literal "0x2daa38")) () ")"))))) () ")")) (argument_list "(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac)" (( "(") (identifier "iVar11") (, ",") (number_literal "0x5c") (, ",") (binary_expression "*(int *)(pcVar15 + 0x2daa58) + 0x61ac" (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2daa58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2daa58)" (( "(") (binary_expression "pcVar15 + 0x2daa58" (identifier "pcVar15") (+ "+") (number_literal "0x2daa58")) () ")")))) (+ "+") (number_literal "0x61ac")) () ")"))) (; ";")) (if_statement "if (iStack_d0 != 0) {\n          (**(code **)(pcVar15 + 0x2da304))();\n        }" (if "if") (parenthesized_expression "(iStack_d0 != 0)" (( "(") (binary_expression "iStack_d0 != 0" (identifier "iStack_d0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(pcVar15 + 0x2da304))();\n        }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2da304))();" (call_expression "(**(code **)(pcVar15 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2da304))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2da304)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2da304)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2da304)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2da304)" (( "(") (binary_expression "pcVar15 + 0x2da304" (identifier "pcVar15") (+ "+") (number_literal "0x2da304")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (do_statement "do {\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        } while( true );" (do "do") (compound_statement "{\n          if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }\n          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);\n        }" ({ "{") (if_statement "if (apcStack_e8[0] != acStack_e0) {\n            (**(code **)(pcVar15 + 0x2da304))();\n          }" (if "if") (parenthesized_expression "(apcStack_e8[0] != acStack_e0)" (( "(") (binary_expression "apcStack_e8[0] != acStack_e0" (subscript_expression "apcStack_e8[0]" (identifier "apcStack_e8") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "acStack_e0")) () ")")) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2da304))();\n          }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2da304))();" (call_expression "(**(code **)(pcVar15 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2da304))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2da304)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2da304)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2da304)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2da304)" (( "(") (binary_expression "pcVar15 + 0x2da304" (identifier "pcVar15") (+ "+") (number_literal "0x2da304")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar15 + 0x2da2d0))(iVar11);" (call_expression "(**(code **)(pcVar15 + 0x2da2d0))(iVar11)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2da2d0))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2da2d0)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2da2d0)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2da2d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2da2d0)" (( "(") (binary_expression "pcVar15 + 0x2da2d0" (identifier "pcVar15") (+ "+") (number_literal "0x2da2d0")) () ")"))))) () ")")) (argument_list "(iVar11)" (( "(") (identifier "iVar11") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);" (assignment_expression "uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195)" (identifier "uVar10") (= "=") (binary_expression "(uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar15 + 0x2da9bc) + 8)" (( "(") (binary_expression "**(int **)(pcVar15 + 0x2da9bc) + 8" (pointer_expression "**(int **)(pcVar15 + 0x2da9bc)" (* "*") (pointer_expression "*(int **)(pcVar15 + 0x2da9bc)" (* "*") (cast_expression "(int **)(pcVar15 + 0x2da9bc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2da9bc)" (( "(") (binary_expression "pcVar15 + 0x2da9bc" (identifier "pcVar15") (+ "+") (number_literal "0x2da9bc")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")"))))) (; ";")) (if_statement "if (uVar10 != 0) {\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);\n        uStack_a8 = uVar10;\n        if (1 < uVar1) goto LAB_001e7290;\n        goto LAB_001e75d4;\n      }" ({ "{") (labeled_statement "std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);" (statement_identifier "std") (ERROR "::vector<unsigned_int,std:" (: ":") (: ":") (comma_expression "vector<unsigned_int,std" (binary_expression "vector<unsigned_int" (identifier "vector") (< "<") (identifier "unsigned_int")) (, ",") (identifier "std")) (: ":")) (: ":") (expression_statement "allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);" (binary_expression "allocator<unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1)" (identifier "allocator") (< "<") (binary_expression "unsigned_int>>::reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1)" (identifier "unsigned_int") (>> ">>") (ERROR "::" (: ":") (: ":")) (call_expression "reserve\n                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1)" (identifier "reserve") (argument_list "((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1)" (( "(") (binary_expression "(vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0" (parenthesized_expression "(vector<unsigned_int,std::allocator<unsigned_int>> *)" (( "(") (ERROR "vector<unsigned_int,std::" (comma_expression "vector<unsigned_int,std" (binary_expression "vector<unsigned_int" (identifier "vector") (< "<") (identifier "unsigned_int")) (, ",") (identifier "std")) (: ":") (: ":")) (binary_expression "allocator<unsigned_int>> *" (identifier "allocator") (< "<") (binary_expression "unsigned_int>> *" (identifier "unsigned_int") (>> ">>") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (& "&") (identifier "iStack_d0")) (, ",") (binary_expression "uVar1 - 1" (identifier "uVar1") (- "-") (number_literal "1")) () ")"))))) (; ";"))) (expression_statement "uStack_a8 = uVar10;" (assignment_expression "uStack_a8 = uVar10" (identifier "uStack_a8") (= "=") (identifier "uVar10")) (; ";")) (if_statement "if (1 < uVar1) goto LAB_001e7290;" (if "if") (parenthesized_expression "(1 < uVar1)" (( "(") (binary_expression "1 < uVar1" (number_literal "1") (< "<") (identifier "uVar1")) () ")")) (goto_statement "goto LAB_001e7290;" (goto "goto") (statement_identifier "LAB_001e7290") (; ";"))) (goto_statement "goto LAB_001e75d4;" (goto "goto") (statement_identifier "LAB_001e75d4") (; ";")) (} "}"))) (expression_statement "uStack_a8 = 1;" (assignment_expression "uStack_a8 = 1" (identifier "uStack_a8") (= "=") (number_literal "1")) (; ";")) (if_statement "if (1 < uVar1) goto LAB_001e7290;" (if "if") (parenthesized_expression "(1 < uVar1)" (( "(") (binary_expression "1 < uVar1" (number_literal "1") (< "<") (identifier "uVar1")) () ")")) (goto_statement "goto LAB_001e7290;" (goto "goto") (statement_identifier "LAB_001e7290") (; ";"))) (} "}")) (else_clause "else {\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }" (else "else") (compound_statement "{\n      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;\n      if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }\n      iStack_d0 = 0;\n      puStack_cc = (uint *)0x0;\n      puStack_c8 = (uint *)0x0;\n      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);\n      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;\n      uStack_a8 = 0;\n      if (uVar1 < 2) goto LAB_001e73d8;\n      uVar10 = 0;\n      iStack_9c = 1;\nLAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);\n      uVar13 = 1;\n      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;\n      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;\n      do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);\n      if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }\n    }" ({ "{") (expression_statement "iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)\n      ;" (assignment_expression "iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)" (identifier "iStack_9c") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dcaf8))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2dcaf8)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2dcaf8)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2dcaf8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2dcaf8)" (( "(") (binary_expression "pcVar15 + 0x2dcaf8" (identifier "pcVar15") (+ "+") (number_literal "0x2dcaf8")) () ")"))))) () ")")) (argument_list "(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)" (( "(") (identifier "iVar11") (, ",") (identifier "apcStack_e8") (, ",") (identifier "piVar8") (, ",") (identifier "in_a3") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (pointer_expression "&psStack_b8" (& "&") (identifier "psStack_b8")) () ")")))) (; ";")) (if_statement "if (iStack_9c != 0) {\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }" (if "if") (parenthesized_expression "(iStack_9c != 0)" (( "(") (binary_expression "iStack_9c != 0" (identifier "iStack_9c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }\n        goto LAB_001e7244;\n      }" ({ "{") (if_statement "if (*(int *)(iVar11 + 0x1dc) != 0) {\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }" (if "if") (parenthesized_expression "(*(int *)(iVar11 + 0x1dc) != 0)" (( "(") (binary_expression "*(int *)(iVar11 + 0x1dc) != 0" (pointer_expression "*(int *)(iVar11 + 0x1dc)" (* "*") (cast_expression "(int *)(iVar11 + 0x1dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1dc)" (( "(") (binary_expression "iVar11 + 0x1dc" (identifier "iVar11") (+ "+") (number_literal "0x1dc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);\n        }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);" (call_expression "(**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0])" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dcafc))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2dcafc)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2dcafc)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2dcafc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2dcafc)" (( "(") (binary_expression "pcVar15 + 0x2dcafc" (identifier "pcVar15") (+ "+") (number_literal "0x2dcafc")) () ")"))))) () ")")) (argument_list "(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0])" (( "(") (pointer_expression "*(int *)(iVar11 + 0x1dc)" (* "*") (cast_expression "(int *)(iVar11 + 0x1dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1dc)" (( "(") (binary_expression "iVar11 + 0x1dc" (identifier "iVar11") (+ "+") (number_literal "0x1dc")) () ")")))) (, ",") (identifier "piVar8") (, ",") (subscript_expression "apcStack_e8[0]" (identifier "apcStack_e8") ([ "[") (number_literal "0") (] "]")) () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_001e7244;" (goto "goto") (statement_identifier "LAB_001e7244") (; ";")) (} "}"))) (expression_statement "iStack_d0 = 0;" (assignment_expression "iStack_d0 = 0" (identifier "iStack_d0") (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_cc = (uint *)0x0;" (assignment_expression "puStack_cc = (uint *)0x0" (identifier "puStack_cc") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puStack_c8 = (uint *)0x0;" (assignment_expression "puStack_c8 = (uint *)0x0" (identifier "puStack_c8") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar1 = *(uint *)(aiStack_b0[0] + 0x14);" (assignment_expression "uVar1 = *(uint *)(aiStack_b0[0] + 0x14)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(aiStack_b0[0] + 0x14)" (* "*") (cast_expression "(uint *)(aiStack_b0[0] + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(aiStack_b0[0] + 0x14)" (( "(") (binary_expression "aiStack_b0[0] + 0x14" (subscript_expression "aiStack_b0[0]" (identifier "aiStack_b0") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;" (assignment_expression "uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2" (identifier "uVar1") (= "=") (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2" (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" (( "(") (binary_expression "uVar1 >> 0x10" (identifier "uVar1") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" (( "(") (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" (( "(") (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" (( "(") (binary_expression "uVar1 & 0xff" (identifier "uVar1") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" (identifier "uVar1") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) (>> ">>") (number_literal "2"))) (; ";")) (expression_statement "uStack_a8 = 0;" (assignment_expression "uStack_a8 = 0" (identifier "uStack_a8") (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar1 < 2) goto LAB_001e73d8;" (if "if") (parenthesized_expression "(uVar1 < 2)" (( "(") (binary_expression "uVar1 < 2" (identifier "uVar1") (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_001e73d8;" (goto "goto") (statement_identifier "LAB_001e73d8") (; ";"))) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_9c = 1;" (assignment_expression "iStack_9c = 1" (identifier "iStack_9c") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_001e7290:\n      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);" (statement_identifier "LAB_001e7290") (: ":") (expression_statement "pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);" (assignment_expression "pcStack_98 = *(code **)(pcVar15 + 0x2dafd0)" (identifier "pcStack_98") (= "=") (pointer_expression "*(code **)(pcVar15 + 0x2dafd0)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2dafd0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2dafd0)" (( "(") (binary_expression "pcVar15 + 0x2dafd0" (identifier "pcVar15") (+ "+") (number_literal "0x2dafd0")) () ")"))))) (; ";"))) (expression_statement "uVar13 = 1;" (assignment_expression "uVar13 = 1" (identifier "uVar13") (= "=") (number_literal "1")) (; ";")) (expression_statement "iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;" (assignment_expression "iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0" (identifier "iStack_94") (= "=") (binary_expression "*(int *)(pcVar15 + 0x2daa58) + 0x51a0" (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2daa58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2daa58)" (( "(") (binary_expression "pcVar15 + 0x2daa58" (identifier "pcVar15") (+ "+") (number_literal "0x2daa58")) () ")")))) (+ "+") (number_literal "0x51a0"))) (; ";")) (expression_statement "iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;" (assignment_expression "iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174" (identifier "iStack_90") (= "=") (binary_expression "*(int *)(pcVar15 + 0x2daa58) + 0x5174" (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2daa58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2daa58)" (( "(") (binary_expression "pcVar15 + 0x2daa58" (identifier "pcVar15") (+ "+") (number_literal "0x2daa58")) () ")")))) (+ "+") (number_literal "0x5174"))) (; ";")) (do_statement "do {\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      } while (uVar13 < uVar1);" (do "do") (compound_statement "{\n        puVar2 = puVar2 + 1;\n        uVar12 = *puVar2;\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }\n        uStack_bc = uVar12;\n        if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }\n        uVar13 = uVar13 + 1;\n      }" ({ "{") (expression_statement "puVar2 = puVar2 + 1;" (assignment_expression "puVar2 = puVar2 + 1" (identifier "puVar2") (= "=") (binary_expression "puVar2 + 1" (identifier "puVar2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar12 = *puVar2;" (assignment_expression "uVar12 = *puVar2" (identifier "uVar12") (= "=") (pointer_expression "*puVar2" (* "*") (identifier "puVar2"))) (; ";")) (expression_statement "uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (identifier "uVar12") (= "=") (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" (( "(") (binary_expression "uVar12 >> 0x10" (identifier "uVar12") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" (( "(") (binary_expression "uVar12 >> 0x18" (identifier "uVar12") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" (( "(") (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" (( "(") (binary_expression "uVar12 & 0xff" (identifier "uVar12") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" (identifier "uVar12") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (0xfeff < uVar12) {\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }" (if "if") (parenthesized_expression "(0xfeff < uVar12)" (( "(") (binary_expression "0xfeff < uVar12" (number_literal "0xfeff") (< "<") (identifier "uVar12")) () ")")) (compound_statement "{\n          (*pcStack_98)(piVar7);\n          uVar12 = uVar12 + piVar8[0x2a];\n        }" ({ "{") (expression_statement "(*pcStack_98)(piVar7);" (call_expression "(*pcStack_98)(piVar7)" (parenthesized_expression "(*pcStack_98)" (( "(") (pointer_expression "*pcStack_98" (* "*") (identifier "pcStack_98")) () ")")) (argument_list "(piVar7)" (( "(") (identifier "piVar7") () ")"))) (; ";")) (expression_statement "uVar12 = uVar12 + piVar8[0x2a];" (assignment_expression "uVar12 = uVar12 + piVar8[0x2a]" (identifier "uVar12") (= "=") (binary_expression "uVar12 + piVar8[0x2a]" (identifier "uVar12") (+ "+") (subscript_expression "piVar8[0x2a]" (identifier "piVar8") ([ "[") (number_literal "0x2a") (] "]")))) (; ";")) (} "}"))) (expression_statement "uStack_bc = uVar12;" (assignment_expression "uStack_bc = uVar12" (identifier "uStack_bc") (= "=") (identifier "uVar12")) (; ";")) (if_statement "if (uVar10 == 0) {\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }\n        else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;\nLAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);\n          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);\n        }" ({ "{") (labeled_statement "LAB_001e72dc:\n          pcVar16 = *(code **)(pcVar15 + 0x2dec38);" (statement_identifier "LAB_001e72dc") (: ":") (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2dec38);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2dec38)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(pcVar15 + 0x2dec38)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2dec38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2dec38)" (( "(") (binary_expression "pcVar15 + 0x2dec38" (identifier "pcVar15") (+ "+") (number_literal "0x2dec38")) () ")"))))) (; ";"))) (if_statement "if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;" (if "if") (parenthesized_expression "(uStack_bc < (uint)piVar8[10])" (( "(") (binary_expression "uStack_bc < (uint)piVar8[10]" (identifier "uStack_bc") (< "<") (cast_expression "(uint)piVar8[10]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar8[10]" (identifier "piVar8") ([ "[") (number_literal "10") (] "]")))) () ")")) (goto_statement "goto LAB_001e72f0;" (goto "goto") (statement_identifier "LAB_001e72f0") (; ";"))) (labeled_statement "LAB_001e7648:\n          uVar18 = (*pcVar16)(iStack_90);" (statement_identifier "LAB_001e7648") (: ":") (expression_statement "uVar18 = (*pcVar16)(iStack_90);" (assignment_expression "uVar18 = (*pcVar16)(iStack_90)" (identifier "uVar18") (= "=") (call_expression "(*pcVar16)(iStack_90)" (parenthesized_expression "(*pcVar16)" (( "(") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) () ")")) (argument_list "(iStack_90)" (( "(") (identifier "iStack_90") () ")")))) (; ";"))) (labeled_statement "Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);" (statement_identifier "Object") (: ":") (ERROR ":" (: ":")) (expression_statement "error((char *)piVar8,uVar18,uStack_bc,in_a3);" (call_expression "error((char *)piVar8,uVar18,uStack_bc,in_a3)" (identifier "error") (argument_list "((char *)piVar8,uVar18,uStack_bc,in_a3)" (( "(") (cast_expression "(char *)piVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar8")) (, ",") (identifier "uVar18") (, ",") (identifier "uStack_bc") (, ",") (identifier "in_a3") () ")"))) (; ";"))) (} "}")) (else_clause "else {\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }" (else "else") (compound_statement "{\n          puVar5 = puStack_cc + 1;\n          if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }\n          *puStack_cc = uVar12;\n          puStack_cc = puVar5;\n          if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }\nLAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }\n          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);\n          uVar12 = *puVar5;\n          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n          if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }\n        }" ({ "{") (expression_statement "puVar5 = puStack_cc + 1;" (assignment_expression "puVar5 = puStack_cc + 1" (identifier "puVar5") (= "=") (binary_expression "puStack_cc + 1" (identifier "puStack_cc") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (puStack_cc == puStack_c8) {\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }" (if "if") (parenthesized_expression "(puStack_cc == puStack_c8)" (( "(") (binary_expression "puStack_cc == puStack_c8" (identifier "puStack_cc") (== "==") (identifier "puStack_c8")) () ")")) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);\n            goto LAB_001e72dc;\n          }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);" (call_expression "(**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dc9a8))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2dc9a8)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2dc9a8)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2dc9a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2dc9a8)" (( "(") (binary_expression "pcVar15 + 0x2dc9a8" (identifier "pcVar15") (+ "+") (number_literal "0x2dc9a8")) () ")"))))) () ")")) (argument_list "(&iStack_d0,puStack_cc,&uStack_bc)" (( "(") (pointer_expression "&iStack_d0" (& "&") (identifier "iStack_d0")) (, ",") (identifier "puStack_cc") (, ",") (pointer_expression "&uStack_bc" (& "&") (identifier "uStack_bc")) () ")"))) (; ";")) (goto_statement "goto LAB_001e72dc;" (goto "goto") (statement_identifier "LAB_001e72dc") (; ";")) (} "}"))) (expression_statement "*puStack_cc = uVar12;" (assignment_expression "*puStack_cc = uVar12" (pointer_expression "*puStack_cc" (* "*") (identifier "puStack_cc")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puStack_cc = puVar5;" (assignment_expression "puStack_cc = puVar5" (identifier "puStack_cc") (= "=") (identifier "puVar5")) (; ";")) (if_statement "if ((uint)piVar8[10] <= uVar12) {\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }" (if "if") (parenthesized_expression "((uint)piVar8[10] <= uVar12)" (( "(") (binary_expression "(uint)piVar8[10] <= uVar12" (cast_expression "(uint)piVar8[10]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar8[10]" (identifier "piVar8") ([ "[") (number_literal "10") (] "]"))) (<= "<=") (identifier "uVar12")) () ")")) (compound_statement "{\n            pcVar16 = *(code **)(pcVar15 + 0x2dec38);\n            goto LAB_001e7648;\n          }" ({ "{") (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2dec38);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2dec38)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(pcVar15 + 0x2dec38)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2dec38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2dec38)" (( "(") (binary_expression "pcVar15 + 0x2dec38" (identifier "pcVar15") (+ "+") (number_literal "0x2dec38")) () ")"))))) (; ";")) (goto_statement "goto LAB_001e7648;" (goto "goto") (statement_identifier "LAB_001e7648") (; ";")) (} "}"))) (labeled_statement "LAB_001e72f0:\n          if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }" (statement_identifier "LAB_001e72f0") (: ":") (if_statement "if (uStack_bc < in_a3) {\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }" (if "if") (parenthesized_expression "(uStack_bc < in_a3)" (( "(") (binary_expression "uStack_bc < in_a3" (identifier "uStack_bc") (< "<") (identifier "in_a3")) () ")")) (compound_statement "{\n            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);\n            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);\n          }" ({ "{") (expression_statement "uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);" (assignment_expression "uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94)" (identifier "uVar18") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2dec38))(iStack_94)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dec38))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2dec38)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2dec38)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2dec38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2dec38)" (( "(") (binary_expression "pcVar15 + 0x2dec38" (identifier "pcVar15") (+ "+") (number_literal "0x2dec38")) () ")"))))) () ")")) (argument_list "(iStack_94)" (( "(") (identifier "iStack_94") () ")")))) (; ";")) (labeled_statement "Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);" (statement_identifier "Object") (: ":") (ERROR ":" (: ":")) (expression_statement "error((char *)piVar8,uVar18,in_a3,uStack_bc);" (call_expression "error((char *)piVar8,uVar18,in_a3,uStack_bc)" (identifier "error") (argument_list "((char *)piVar8,uVar18,in_a3,uStack_bc)" (( "(") (cast_expression "(char *)piVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar8")) (, ",") (identifier "uVar18") (, ",") (identifier "in_a3") (, ",") (identifier "uStack_bc") () ")"))) (; ";"))) (} "}")))) (expression_statement "puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);" (assignment_expression "puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28)" (identifier "puVar5") (= "=") (cast_expression "(uint *)(iStack_4c + uStack_bc * 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_4c + uStack_bc * 0x28)" (( "(") (binary_expression "iStack_4c + uStack_bc * 0x28" (identifier "iStack_4c") (+ "+") (binary_expression "uStack_bc * 0x28" (identifier "uStack_bc") (* "*") (number_literal "0x28"))) () ")")))) (; ";")) (expression_statement "uVar12 = *puVar5;" (assignment_expression "uVar12 = *puVar5" (identifier "uVar12") (= "=") (pointer_expression "*puVar5" (* "*") (identifier "puVar5"))) (; ";")) (expression_statement "uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (identifier "uVar12") (= "=") (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" (( "(") (binary_expression "uVar12 >> 0x10" (identifier "uVar12") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" (( "(") (binary_expression "uVar12 >> 0x18" (identifier "uVar12") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" (( "(") (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" (( "(") (binary_expression "uVar12 & 0xff" (identifier "uVar12") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" (identifier "uVar12") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (uVar12 < uStack_44) {\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }" (if "if") (parenthesized_expression "(uVar12 < uStack_44)" (( "(") (binary_expression "uVar12 < uStack_44" (identifier "uVar12") (< "<") (identifier "uStack_44")) () ")")) (compound_statement "{\n            apuStack_100[0] = auStack_f8;\n            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);\n            puStack_a4 = apuStack_100[0];\n            if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }\n            iVar4 = (int)ppuStack_a0;\n            ppuStack_a0 = apuStack_100;\n            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);\n            if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }\n            if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }\n          }" ({ "{") (expression_statement "apuStack_100[0] = auStack_f8;" (assignment_expression "apuStack_100[0] = auStack_f8" (subscript_expression "apuStack_100[0]" (identifier "apuStack_100") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "auStack_f8")) (; ";")) (expression_statement "ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);" (assignment_expression "ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12)" (identifier "ppuStack_a0") (= "=") (cast_expression "(undefined1 **)((int)local_48 + uVar12)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_48 + uVar12)" (( "(") (binary_expression "(int)local_48 + uVar12" (cast_expression "(int)local_48" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_48")) (+ "+") (identifier "uVar12")) () ")")))) (; ";")) (expression_statement "puStack_a4 = apuStack_100[0];" (assignment_expression "puStack_a4 = apuStack_100[0]" (identifier "puStack_a4") (= "=") (subscript_expression "apuStack_100[0]" (identifier "apuStack_100") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (ppuStack_a0 == (undefined1 **)0x0) {\n              iVar3 = -1;\n            }\n            else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }" (if "if") (parenthesized_expression "(ppuStack_a0 == (undefined1 **)0x0)" (( "(") (binary_expression "ppuStack_a0 == (undefined1 **)0x0" (identifier "ppuStack_a0") (== "==") (cast_expression "(undefined1 **)0x0" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              iVar3 = -1;\n            }" ({ "{") (expression_statement "iVar3 = -1;" (assignment_expression "iVar3 = -1" (identifier "iVar3") (= "=") (number_literal "-1")) (; ";")) (} "}")) (else_clause "else {\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }" (else "else") (compound_statement "{\n              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);\n              iVar3 = (int)ppuStack_a0 + iVar3;\n            }" ({ "{") (expression_statement "iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);" (assignment_expression "iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2deba4))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2deba4)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2deba4)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2deba4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2deba4)" (( "(") (binary_expression "pcVar15 + 0x2deba4" (identifier "pcVar15") (+ "+") (number_literal "0x2deba4")) () ")"))))) () ")")) (argument_list "(ppuStack_a0)" (( "(") (identifier "ppuStack_a0") () ")")))) (; ";")) (expression_statement "iVar3 = (int)ppuStack_a0 + iVar3;" (assignment_expression "iVar3 = (int)ppuStack_a0 + iVar3" (identifier "iVar3") (= "=") (binary_expression "(int)ppuStack_a0 + iVar3" (cast_expression "(int)ppuStack_a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuStack_a0")) (+ "+") (identifier "iVar3"))) (; ";")) (} "}")))) (expression_statement "iVar4 = (int)ppuStack_a0;" (assignment_expression "iVar4 = (int)ppuStack_a0" (identifier "iVar4") (= "=") (cast_expression "(int)ppuStack_a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuStack_a0"))) (; ";")) (expression_statement "ppuStack_a0 = apuStack_100;" (assignment_expression "ppuStack_a0 = apuStack_100" (identifier "ppuStack_a0") (= "=") (identifier "apuStack_100")) (; ";")) (expression_statement "(**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);" (call_expression "(**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dab70))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2dab70)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2dab70)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2dab70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2dab70)" (( "(") (binary_expression "pcVar15 + 0x2dab70" (identifier "pcVar15") (+ "+") (number_literal "0x2dab70")) () ")"))))) () ")")) (argument_list "(apuStack_100,iVar4,iVar3,0)" (( "(") (identifier "apuStack_100") (, ",") (identifier "iVar4") (, ",") (identifier "iVar3") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (uStack_a8 == 0) {\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }\n            else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }" (if "if") (parenthesized_expression "(uStack_a8 == 0)" (( "(") (binary_expression "uStack_a8 == 0" (identifier "uStack_a8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);\n              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);\n              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }\n            }" ({ "{") (expression_statement "puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);" (assignment_expression "puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4)" (identifier "puVar6") (= "=") (cast_expression "(uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*apiStack_40[0] + (uStack_bc >> 5) * 4)" (( "(") (binary_expression "*apiStack_40[0] + (uStack_bc >> 5) * 4" (pointer_expression "*apiStack_40[0]" (* "*") (subscript_expression "apiStack_40[0]" (identifier "apiStack_40") ([ "[") (number_literal "0") (] "]"))) (+ "+") (binary_expression "(uStack_bc >> 5) * 4" (parenthesized_expression "(uStack_bc >> 5)" (( "(") (binary_expression "uStack_bc >> 5" (identifier "uStack_bc") (>> ">>") (number_literal "5")) () ")")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "*puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);" (assignment_expression "*puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f)" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (binary_expression "*puVar6 | 1 << (uStack_bc & 0x1f)" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (| "|") (binary_expression "1 << (uStack_bc & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(uStack_bc & 0x1f)" (( "(") (binary_expression "uStack_bc & 0x1f" (identifier "uStack_bc") (& "&") (number_literal "0x1f")) () ")"))))) (; ";")) (if_statement "if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }" (if "if") (parenthesized_expression "((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2))))" (( "(") (binary_expression "(iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))" (parenthesized_expression "(iStack_9c != 0)" (( "(") (binary_expression "iStack_9c != 0" (identifier "iStack_9c") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))" (( "(") (parenthesized_expression "(psStack_b8[8] != (string)0x0 || (uVar1 == 2))" (( "(") (binary_expression "psStack_b8[8] != (string)0x0 || (uVar1 == 2)" (binary_expression "psStack_b8[8] != (string)0x0" (subscript_expression "psStack_b8[8]" (identifier "psStack_b8") ([ "[") (number_literal "8") (] "]")) (!= "!=") (cast_expression "(string)0x0" (( "(") (type_descriptor "string" (type_identifier "string")) () ")") (number_literal "0x0"))) (|| "||") (parenthesized_expression "(uVar1 == 2)" (( "(") (binary_expression "uVar1 == 2" (identifier "uVar1") (== "==") (number_literal "2")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                uVar12 = puVar5[5];\n                psStack_110 = psStack_b8;\n                auStack_120[0] = uStack_bc;\n                uStack_118 = 0;\n                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n                uStack_108 = 1;\n                uStack_10c = uVar14;\n                std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);\n              }" ({ "{") (expression_statement "uVar12 = puVar5[5];" (assignment_expression "uVar12 = puVar5[5]" (identifier "uVar12") (= "=") (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "psStack_110 = psStack_b8;" (assignment_expression "psStack_110 = psStack_b8" (identifier "psStack_110") (= "=") (identifier "psStack_b8")) (; ";")) (expression_statement "auStack_120[0] = uStack_bc;" (assignment_expression "auStack_120[0] = uStack_bc" (subscript_expression "auStack_120[0]" (identifier "auStack_120") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "uStack_bc")) (; ";")) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" (identifier "uStack_118") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (identifier "iStack_114") (= "=") (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" (( "(") (binary_expression "uVar12 >> 0x10" (identifier "uVar12") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" (( "(") (binary_expression "uVar12 >> 0x18" (identifier "uVar12") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" (( "(") (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" (( "(") (binary_expression "uVar12 & 0xff" (identifier "uVar12") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" (identifier "uVar12") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uStack_108 = 1;" (assignment_expression "uStack_108 = 1" (identifier "uStack_108") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_10c = uVar14;" (assignment_expression "uStack_10c = uVar14" (identifier "uStack_10c") (= "=") (identifier "uVar14")) (; ";")) (ERROR "std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,gold::" (comma_expression "std::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std" (identifier "std") (ERROR "::\n                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>" (: ":") (: ":") (comma_expression "_Rb_tree<unsigned_int,std" (binary_expression "_Rb_tree<unsigned_int" (identifier "_Rb_tree") (< "<") (identifier "unsigned_int")) (, ",") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" (identifier "pair") (< "<") (identifier "unsigned_int_const")) (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Sized_relobj_file<32,false>::Kept_comdat_section>,std" (binary_expression "Sized_relobj_file<32" (identifier "Sized_relobj_file") (< "<") (number_literal "32")) (, ",") (binary_expression "false>::Kept_comdat_section>,std" (binary_expression "false>::Kept_comdat_section" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Kept_comdat_section")) (> ">") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "_Select1st<std" (identifier "_Select1st") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" (identifier "pair") (< "<") (identifier "unsigned_int_const")) (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Sized_relobj_file<32,false>::Kept_comdat_section>>,std" (binary_expression "Sized_relobj_file<32" (identifier "Sized_relobj_file") (< "<") (number_literal "32")) (, ",") (binary_expression "false>::Kept_comdat_section>>,std" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Kept_comdat_section>>,std" (identifier "Kept_comdat_section") (>> ">>") (ERROR "," (, ",")) (identifier "std")))) (: ":") (: ":") (binary_expression "less<unsigned_int" (identifier "less") (< "<") (identifier "unsigned_int")) (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (identifier "allocator") (< "<") (identifier "std") (: ":") (: ":") (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" (identifier "pair") (< "<") (identifier "unsigned_int_const")) (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Sized_relobj_file<32,false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std" (binary_expression "Sized_relobj_file<32" (identifier "Sized_relobj_file") (< "<") (number_literal "32")) (, ",") (binary_expression "false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique<std" (binary_expression "false>::Kept_comdat_section>>>\n                ::\n                _M_emplace_unique" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Kept_comdat_section>>>\n                ::\n                _M_emplace_unique" (identifier "Kept_comdat_section") (>> ">>") (ERROR ">\n                ::" (> ">") (: ":") (: ":")) (identifier "_M_emplace_unique"))) (< "<") (identifier "std"))) (: ":") (: ":") (comma_expression "pair<unsigned_int,gold" (binary_expression "pair<unsigned_int" (identifier "pair") (< "<") (identifier "unsigned_int")) (, ",") (identifier "gold")) (: ":") (: ":")) (expression_statement "Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4);" (comma_expression "Sized_relobj_file<32,false>::Kept_comdat_section>>\n                          (apStack_c4)" (binary_expression "Sized_relobj_file<32" (identifier "Sized_relobj_file") (< "<") (number_literal "32")) (, ",") (binary_expression "false>::Kept_comdat_section>>\n                          (apStack_c4)" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Kept_comdat_section>>\n                          (apStack_c4)" (identifier "Kept_comdat_section") (>> ">>") (parenthesized_expression "(apStack_c4)" (( "(") (identifier "apStack_c4") () ")"))))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }" (else "else") (if_statement "if (iStack_9c != 0) {\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }" (if "if") (parenthesized_expression "(iStack_9c != 0)" (( "(") (binary_expression "iStack_9c != 0" (identifier "iStack_9c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar12 = puVar5[5];\n              add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));\n            }" ({ "{") (expression_statement "uVar12 = puVar5[5];" (assignment_expression "uVar12 = puVar5[5]" (identifier "uVar12") (= "=") (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));" (call_expression "add_comdat_section(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000))" (identifier "add_comdat_section") (argument_list "(psStack_b8,(uint)ppuStack_a0,\n                                 (ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000))" (( "(") (identifier "psStack_b8") (, ",") (cast_expression "(uint)ppuStack_a0" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppuStack_a0")) (, ",") (call_expression "(ulonglong)\n                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000)" (( "(") (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" (( "(") (binary_expression "uVar12 >> 0x10" (identifier "uVar12") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" (( "(") (binary_expression "uVar12 >> 0x18" (identifier "uVar12") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" (( "(") (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" (( "(") (binary_expression "uVar12 & 0xff" (identifier "uVar12") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" (identifier "uVar12") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) () ")"))) () ")"))) (; ";")) (} "}"))))) (if_statement "if (apuStack_100[0] != puStack_a4) {\n              (**(code **)(pcVar15 + 0x2da304))();\n            }" (if "if") (parenthesized_expression "(apuStack_100[0] != puStack_a4)" (( "(") (binary_expression "apuStack_100[0] != puStack_a4" (subscript_expression "apuStack_100[0]" (identifier "apuStack_100") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "puStack_a4")) () ")")) (compound_statement "{\n              (**(code **)(pcVar15 + 0x2da304))();\n            }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2da304))();" (call_expression "(**(code **)(pcVar15 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2da304))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2da304)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2da304)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2da304)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2da304)" (( "(") (binary_expression "pcVar15 + 0x2da304" (identifier "pcVar15") (+ "+") (number_literal "0x2da304")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}")))) (expression_statement "uVar13 = uVar13 + 1;" (assignment_expression "uVar13 = uVar13 + 1" (identifier "uVar13") (= "=") (binary_expression "uVar13 + 1" (identifier "uVar13") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar13 < uVar1)" (( "(") (binary_expression "uVar13 < uVar1" (identifier "uVar13") (< "<") (identifier "uVar1")) () ")")) (; ";")) (if_statement "if (uVar10 != 0) {\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);\n      }" ({ "{") (labeled_statement "LAB_001e75d4:\n        (**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);" (statement_identifier "LAB_001e75d4") (: ":") (expression_statement "(**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0);" (call_expression "(**(code **)(pcVar15 + 0x2dcdd0))\n                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dcdd0))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2dcdd0)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2dcdd0)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2dcdd0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2dcdd0)" (( "(") (binary_expression "pcVar15 + 0x2dcdd0" (identifier "pcVar15") (+ "+") (number_literal "0x2dcdd0")) () ")"))))) () ")")) (argument_list "(iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,\n                   &iStack_d0)" (( "(") (identifier "iVar11") (, ",") (identifier "uVar9") (, ",") (identifier "piVar8") (, ",") (identifier "in_a3") (, ",") (binary_expression "in_t9 + 0x2e2358" (identifier "in_t9") (+ "+") (number_literal "0x2e2358")) (, ",") (subscript_expression "apcStack_e8[0]" (identifier "apcStack_e8") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "aiStack_b0") (, ",") (identifier "uStack_8c") (, ",") (pointer_expression "&iStack_d0" (& "&") (identifier "iStack_d0")) () ")"))) (; ";"))) (} "}"))) (} "}")))) (if_statement "if (iStack_d0 != 0) {\n      (**(code **)(pcVar15 + 0x2da304))();\n    }" (if "if") (parenthesized_expression "(iStack_d0 != 0)" (( "(") (binary_expression "iStack_d0 != 0" (identifier "iStack_d0") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar15 + 0x2da304))();\n    }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2da304))();" (call_expression "(**(code **)(pcVar15 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2da304))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2da304)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2da304)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2da304)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2da304)" (( "(") (binary_expression "pcVar15 + 0x2da304" (identifier "pcVar15") (+ "+") (number_literal "0x2da304")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_001e73d8;" (goto "goto") (statement_identifier "LAB_001e73d8") (; ";")) (} "}"))) (expression_statement "uVar1 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)\n  ;" (assignment_expression "uVar1 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)" (identifier "uVar1") (= "=") (binary_expression "(*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)" (binary_expression "(*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8" (parenthesized_expression "(*(ushort *)((int)puVar5 + 0xe) & 0xff)" (( "(") (binary_expression "*(ushort *)((int)puVar5 + 0xe) & 0xff" (pointer_expression "*(ushort *)((int)puVar5 + 0xe)" (* "*") (cast_expression "(ushort *)((int)puVar5 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar5 + 0xe)" (( "(") (binary_expression "(int)puVar5 + 0xe" (cast_expression "(int)puVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar5")) (+ "+") (number_literal "0xe")) () ")")))) (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (call_expression "(uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(ushort *)((int)puVar5 + 0xe) >> 8)" (( "(") (binary_expression "*(ushort *)((int)puVar5 + 0xe) >> 8" (pointer_expression "*(ushort *)((int)puVar5 + 0xe)" (* "*") (cast_expression "(ushort *)((int)puVar5 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar5 + 0xe)" (( "(") (binary_expression "(int)puVar5 + 0xe" (cast_expression "(int)puVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar5")) (+ "+") (number_literal "0xe")) () ")")))) (>> ">>") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (uVar1 < 0xff00) {\n    auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_);\nLAB_001e7558:\n    if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }\nLAB_001e7844:\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }\n  else {\n    if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }\n    uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);\n    if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }" (if "if") (parenthesized_expression "(uVar1 < 0xff00)" (( "(") (binary_expression "uVar1 < 0xff00" (identifier "uVar1") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\n    auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_);\nLAB_001e7558:\n    if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }\nLAB_001e7844:\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }" ({ "{") (expression_statement "auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_);" (assignment_expression "auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_)" (subscript_expression "auStack_120[0]" (identifier "auStack_120") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(1,auStack_120[0]._1_3_)" (identifier "CONCAT13") (argument_list "(1,auStack_120[0]._1_3_)" (( "(") (number_literal "1") (, ",") (field_expression "auStack_120[0]._1_3_" (subscript_expression "auStack_120[0]" (identifier "auStack_120") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (labeled_statement "LAB_001e7558:\n    if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }" (statement_identifier "LAB_001e7558") (: ":") (if_statement "if (uVar1 < (uint)piVar8[10]) {\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }" (if "if") (parenthesized_expression "(uVar1 < (uint)piVar8[10])" (( "(") (binary_expression "uVar1 < (uint)piVar8[10]" (identifier "uVar1") (< "<") (cast_expression "(uint)piVar8[10]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar8[10]" (identifier "piVar8") ([ "[") (number_literal "10") (] "]")))) () ")")) (compound_statement "{\n      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);\n      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;\n      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;\n      if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }\n      goto LAB_001e7228;\n    }" ({ "{") (expression_statement "uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);" (assignment_expression "uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(iStack_4c + uVar1 * 0x28)" (* "*") (cast_expression "(uint *)(iStack_4c + uVar1 * 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_4c + uVar1 * 0x28)" (( "(") (binary_expression "iStack_4c + uVar1 * 0x28" (identifier "iStack_4c") (+ "+") (binary_expression "uVar1 * 0x28" (identifier "uVar1") (* "*") (number_literal "0x28"))) () ")"))))) (; ";")) (expression_statement "uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (identifier "uVar13") (= "=") (binary_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10" (binary_expression "(uVar1 >> 0x10) << 0x18" (parenthesized_expression "(uVar1 >> 0x10)" (( "(") (binary_expression "uVar1 >> 0x10" (identifier "uVar1") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar1 >> 0x18) << 0x10" (parenthesized_expression "(uVar1 >> 0x18)" (( "(") (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff)" (( "(") (binary_expression "(uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff" (binary_expression "(uVar1 & 0xff) << 8" (parenthesized_expression "(uVar1 & 0xff)" (( "(") (binary_expression "uVar1 & 0xff" (identifier "uVar1") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar1 >> 8 & 0xff" (binary_expression "uVar1 >> 8" (identifier "uVar1") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff;" (assignment_expression "uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff" (identifier "uVar1") (= "=") (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |\n              uVar10 >> 8 & 0xff" (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8" (binary_expression "(uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10" (binary_expression "(uVar10 >> 0x10) << 0x18" (parenthesized_expression "(uVar10 >> 0x10)" (( "(") (binary_expression "uVar10 >> 0x10" (identifier "uVar10") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar10 >> 0x18) << 0x10" (parenthesized_expression "(uVar10 >> 0x18)" (( "(") (binary_expression "uVar10 >> 0x18" (identifier "uVar10") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) (| "|") (binary_expression "(uVar10 & 0xff) << 8" (parenthesized_expression "(uVar10 & 0xff)" (( "(") (binary_expression "uVar10 & 0xff" (identifier "uVar10") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar10 >> 8 & 0xff" (binary_expression "uVar10 >> 8" (identifier "uVar10") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff")))) (; ";")) (if_statement "if (uVar13 < uStack_44) {\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }" (if "if") (parenthesized_expression "(uVar13 < uStack_44)" (( "(") (binary_expression "uVar13 < uStack_44" (identifier "uVar13") (< "<") (identifier "uStack_44")) () ")")) (compound_statement "{\n        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);\n        goto LAB_001e7224;\n      }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);" (call_expression "(**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dcd58))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2dcd58)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2dcd58)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2dcd58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2dcd58)" (( "(") (binary_expression "pcVar15 + 0x2dcd58" (identifier "pcVar15") (+ "+") (number_literal "0x2dcd58")) () ")"))))) () ")")) (argument_list "(apcStack_e8,(int)local_48 + uVar13)" (( "(") (identifier "apcStack_e8") (, ",") (binary_expression "(int)local_48 + uVar13" (cast_expression "(int)local_48" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_48")) (+ "+") (identifier "uVar13")) () ")"))) (; ";")) (goto_statement "goto LAB_001e7224;" (goto "goto") (statement_identifier "LAB_001e7224") (; ";")) (} "}"))) (goto_statement "goto LAB_001e7228;" (goto "goto") (statement_identifier "LAB_001e7228") (; ";")) (} "}")))) (labeled_statement "LAB_001e7844:\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);" (statement_identifier "LAB_001e7844") (: ":") (expression_statement "iVar11 = *(int *)(pcVar15 + 0x2daa58);" (assignment_expression "iVar11 = *(int *)(pcVar15 + 0x2daa58)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2daa58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2daa58)" (( "(") (binary_expression "pcVar15 + 0x2daa58" (identifier "pcVar15") (+ "+") (number_literal "0x2daa58")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n    if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }\n    uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);\n    if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }" (else "else") (compound_statement "{\n    if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }\n    uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);\n    if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;\n    iVar11 = *(int *)(pcVar15 + 0x2daa58);\n  }" ({ "{") (if_statement "if (uVar1 != 0xffff) {\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }" (if "if") (parenthesized_expression "(uVar1 != 0xffff)" (( "(") (binary_expression "uVar1 != 0xffff" (identifier "uVar1") (!= "!=") (number_literal "0xffff")) () ")")) (compound_statement "{\n      auStack_120[0] = auStack_120[0] & 0xffffff;\n      goto LAB_001e7844;\n    }" ({ "{") (expression_statement "auStack_120[0] = auStack_120[0] & 0xffffff;" (assignment_expression "auStack_120[0] = auStack_120[0] & 0xffffff" (subscript_expression "auStack_120[0]" (identifier "auStack_120") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "auStack_120[0] & 0xffffff" (subscript_expression "auStack_120[0]" (identifier "auStack_120") ([ "[") (number_literal "0") (] "]")) (& "&") (number_literal "0xffffff"))) (; ";")) (goto_statement "goto LAB_001e7844;" (goto "goto") (statement_identifier "LAB_001e7844") (; ";")) (} "}"))) (expression_statement "uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);" (assignment_expression "uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120)" (identifier "uVar1") (= "=") (call_expression "FUN_001cedd8(piVar8,uVar14,auStack_120)" (identifier "FUN_001cedd8") (argument_list "(piVar8,uVar14,auStack_120)" (( "(") (identifier "piVar8") (, ",") (identifier "uVar14") (, ",") (identifier "auStack_120") () ")")))) (; ";")) (if_statement "if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;" (if "if") (parenthesized_expression "(auStack_120[0]._0_1_ != '\0')" (( "(") (binary_expression "auStack_120[0]._0_1_ != '\0'" (field_expression "auStack_120[0]._0_1_" (subscript_expression "auStack_120[0]" (identifier "auStack_120") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_0_1_")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001e7558;" (goto "goto") (statement_identifier "LAB_001e7558") (; ";"))) (expression_statement "iVar11 = *(int *)(pcVar15 + 0x2daa58);" (assignment_expression "iVar11 = *(int *)(pcVar15 + 0x2daa58)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(pcVar15 + 0x2daa58)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2daa58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2daa58)" (( "(") (binary_expression "pcVar15 + 0x2daa58" (identifier "pcVar15") (+ "+") (number_literal "0x2daa58")) () ")"))))) (; ";")) (} "}")))) (expression_statement "uVar9 = (**(code **)(pcVar15 + 0x2dec38))(iVar11 + 0x5150);" (assignment_expression "uVar9 = (**(code **)(pcVar15 + 0x2dec38))(iVar11 + 0x5150)" (identifier "uVar9") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2dec38))(iVar11 + 0x5150)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2dec38))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2dec38)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2dec38)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2dec38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2dec38)" (( "(") (binary_expression "pcVar15 + 0x2dec38" (identifier "pcVar15") (+ "+") (number_literal "0x2dec38")) () ")"))))) () ")")) (argument_list "(iVar11 + 0x5150)" (( "(") (binary_expression "iVar11 + 0x5150" (identifier "iVar11") (+ "+") (number_literal "0x5150")) () ")")))) (; ";")) (labeled_statement "Object::error((char *)piVar8,uVar9,uVar14,uVar1);" (statement_identifier "Object") (: ":") (ERROR ":" (: ":")) (expression_statement "error((char *)piVar8,uVar9,uVar14,uVar1);" (call_expression "error((char *)piVar8,uVar9,uVar14,uVar1)" (identifier "error") (argument_list "((char *)piVar8,uVar9,uVar14,uVar1)" (( "(") (cast_expression "(char *)piVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar8")) (, ",") (identifier "uVar9") (, ",") (identifier "uVar14") (, ",") (identifier "uVar1") () ")"))) (; ";"))) (expression_statement "uStack_a8 = 0;" (assignment_expression "uStack_a8 = 0" (identifier "uStack_a8") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_001e73d8:\n  if (apcStack_e8[0] == acStack_e0) {\n    return uStack_a8;\n  }" (statement_identifier "LAB_001e73d8") (: ":") (if_statement "if (apcStack_e8[0] == acStack_e0) {\n    return uStack_a8;\n  }" (if "if") (parenthesized_expression "(apcStack_e8[0] == acStack_e0)" (( "(") (binary_expression "apcStack_e8[0] == acStack_e0" (subscript_expression "apcStack_e8[0]" (identifier "apcStack_e8") ([ "[") (number_literal "0") (] "]")) (== "==") (identifier "acStack_e0")) () ")")) (compound_statement "{\n    return uStack_a8;\n  }" ({ "{") (return_statement "return uStack_a8;" (return "return") (identifier "uStack_a8") (; ";")) (} "}")))) (expression_statement "(**(code **)(pcVar15 + 0x2da304))();" (call_expression "(**(code **)(pcVar15 + 0x2da304))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2da304))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2da304)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2da304)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2da304)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2da304)" (( "(") (binary_expression "pcVar15 + 0x2da304" (identifier "pcVar15") (+ "+") (number_literal "0x2da304")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return uStack_a8;" (return "return") (identifier "uStack_a8") (; ";")) (} "}")))

/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: void add_comdat_section(Kept_section * this, string * name, uint shndx,
   uint64_t size) */

void __thiscall
gold::type_1::function_1(type_1 *this,type_2 *name,type_3 shndx,uint64_t size)

{
  type_4 var_11;
  type_3 *var_33;
  int var_22;
  int iVar4;
  type_3 *puVar5;
  char *pcVar6;
  type_3 *puVar7;
  type_3 var_19;
  type_5 var_26;
  type_6 *pOVar10;
  type_6 *this_00;
  type_7 *var_16;
  type_8 uVar11;
  type_3 var_20;
  int var_32;
  var_1<var_2> *__a;
  type_5 var_35;
  bool *is_ordinary;
  type_3 var_34;
  int **var_14;
  pair<std::__cxx11::var_27<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4>,_gold::Kept_section::var_3>
  *__args_0;
  type_3 var_38;
  type_3 var_23;
  int var_10;
  type_9 *var_18;
  type_9 *pcVar18;
  type_10 *poVar19;
  type_11 uVar20;
  type_8 uVar21;
  type_8 uVar22;
  type_8 uVar23;
  type_8 uVar24;
  type_5 ap_Stack_120 [2];
  type_8 uStack_118;
  int iStack_114;
  type_1 *pKStack_110;
  type_3 uStack_10c;
  type_12 uStack_108;
  type_2 sStack_100;
  var_27<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4> var_5;
  vector<var_6,_std::var_1<var_6>var_4> var_7;
  type_12 var_30 [16];
  type_5 var_25;
  size_t asStack_b0 [2];
  type_3 var_21;
  anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4>var_8
  *var_9;
  type_2 *var_37;
  int var_31;
  type_9 *pcStack_98;
  int iStack_94;
  int iStack_90;
  type_3 var_28;
  type_6 *pOStack_88;
  int var_15;
  int **var_12;
  type_3 var_36;
  int *var_13 [4];
  type_3 local_30;
  uint64_t local_28;
  
  if (this->is_comdat_ != false) {
    var_11 = (name->_M_dataplus)._M_p;
    __args_0 = (pair<std::__cxx11::var_27<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4>,_gold::type_1::var_3>
                *)(this->u_).group_sections;
    var_12 = var_13;
    (**(type_9 **)(var_10 + 0x2db1b0))(&var_12,var_11,var_11 + name->_M_string_length,0);
    local_30 = shndx;
    local_28 = size;
                    /* try { // try from 001e6f74 to 001e6f7b has its CatchHandler @ 001e6fcc */
    std::
    _Rb_tree<std::__cxx11::var_27<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4>,_std::pair<const_std::__cxx11::var_27<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4>,_gold::type_1::var_3>,_std::_Select1st<std::pair<const_std::__cxx11::var_27<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4>,_gold::type_1::var_3>var_4>,_std::less<std::__cxx11::var_27<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4>var_4>,_std::var_1<std::pair<const_std::__cxx11::var_27<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4>,_gold::type_1::var_3>var_4>var_4>
    ::
    _M_emplace_unique<std::pair<std::__cxx11::var_27<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4>,_gold::type_1::var_3>var_4>
              ((_Rb_tree<std::__cxx11::var_27<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4>,_std::pair<const_std::__cxx11::var_27<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4>,_gold::type_1::var_3>,_std::_Select1st<std::pair<const_std::__cxx11::var_27<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4>,_gold::type_1::var_3>var_4>,_std::less<std::__cxx11::var_27<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4>var_4>,_std::var_1<std::pair<const_std::__cxx11::var_27<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4>,_gold::Kept_section::var_3>var_4>var_4>
                *)&stack0xffffffe0,__args_0);
    if (var_12 != var_13) {
      (**(type_9 **)(var_10 + 0x2da414))();
    }
    return;
  }
  uVar11 = 0x135;
  var_32 = *(int *)(var_10 + 0x2dab68) + 0x5d10;
  pOVar10 = (type_6 *)(*(int *)(var_10 + 0x2da394) + 0x3874);
  (**(type_9 **)(var_10 + 0x2dab48))();
                    /* catch() { ... } // from try @ 001e6f74 with catch @ 001e6fcc */
  if (var_12 != var_14) {
    (**(type_9 **)(var_10 + 0x2da414))(var_12);
  }
  var_18 = *(type_9 **)(var_10 + 0x2da3e0);
  this_00 = pOVar10;
  (*var_18)();
  asStack_b0[0] = var_15 + (int)var_35 * 0x28;
  var_16 = this_00->input_file_;
  var_19 = *(type_3 *)(asStack_b0[0] + 0x10);
  var_20 = *(type_3 *)(asStack_b0[0] + 0x14);
  pOStack_88 = pOVar10;
  if (var_16 == (type_7 *)0x0) {
LAB_001e78a8:
                    /* WARNING: Subroutine does not return */
    Object::var_17((type_6 *)var_16);
  }
  poVar19 = &this_00[2].offset_;
  var_33 = (type_3 *)(**(type_9 **)(var_18 + 0x2dab7c))
                             (&var_16->file_,1,*(type_8 *)&this_00->offset_,
                              (int)this_00->offset_,0,
                              (((var_19 >> 0x10) << 0x18 | (var_19 >> 0x18) << 0x10) >> 0x10) +
                              ((var_19 & 0xff) << 8 | var_19 >> 8 & 0xff) * 0x10000,
                              (((var_20 >> 0x10) << 0x18 | (var_20 >> 0x18) << 0x10) >> 0x10) +
                              ((var_20 & 0xff) << 8 | var_20 >> 8 & 0xff) * 0x10000,1,0);
  var_20 = *var_33;
  var_19 = *(type_3 *)(asStack_b0[0] + 0x18);
  var_19 = (((var_19 >> 0x10) << 0x18 | (var_19 >> 0x18) << 0x10) >> 0x10) +
          ((var_19 & 0xff) << 8 | var_19 >> 8 & 0xff) * 0x10000;
  if (0xfeff < var_19) {
    var_21 = var_19;
    (**(type_9 **)(var_18 + 0x2dafd0))(poVar19);
    var_19 = var_21 + (int)this_00[3]._vptr_Object;
  }
  uVar20 = (**(type_9 **)(var_18 + 0x2daf34))(poVar19,var_19);
  var_16 = this_00->input_file_;
  if (var_16 == (type_7 *)0x0) goto LAB_001e78a8;
  var_22 = (**(type_9 **)(var_18 + 0x2dab7c))
                    (&var_16->file_,0x28,*(type_8 *)&this_00->offset_,(int)this_00->offset_,
                     uVar20,0x28,1,1);
  var_19 = *(type_3 *)(var_22 + 0x14);
  var_23 = *(type_3 *)(asStack_b0[0] + 0x1c);
  var_23 = (((var_23 >> 0x10) << 0x18 | (var_23 >> 0x18) << 0x10) >> 0x10) +
           ((var_23 & 0xff) << 8 | var_23 >> 8 & 0xff) * 0x10000;
  if ((((var_19 >> 0x10) << 0x18 | (var_19 >> 0x18) << 0x10) >> 0x10) +
      ((var_19 & 0xff) << 8 | var_19 >> 8 & 0xff) * 0x10000 >> 4 <= var_23) {
    pcVar6 = (char *)(**(type_9 **)(var_18 + 0x2dec38))(*(int *)(var_18 + 0x2daa58) + 0x5100);
    Object::var_24(this_00,pcVar6,var_35,var_23);
    return;
  }
  var_19 = *(type_3 *)(var_22 + 0x10);
  var_16 = this_00->input_file_;
  iVar4 = var_23 * 0x10 +
          (((var_19 >> 0x10) << 0x18 | (var_19 >> 0x18) << 0x10) >> 0x10) +
          ((var_19 & 0xff) << 8 | var_19 >> 8 & 0xff) * 0x10000;
  if (var_16 == (type_7 *)0x0) goto LAB_001e78a8;
  uVar23 = 1;
  uVar24 = 0;
  uVar22 = 0x10;
  uVar21 = 0;
  puVar5 = (type_3 *)(**(type_9 **)(var_18 + 0x2dab7c))(&var_16->file_);
  var_19 = *(type_3 *)(var_22 + 0x18);
  var_19 = (((var_19 >> 0x10) << 0x18 | (var_19 >> 0x18) << 0x10) >> 0x10) +
          ((var_19 & 0xff) << 8 | var_19 >> 8 & 0xff) * 0x10000;
  if (0xfeff < var_19) {
    var_21 = var_19;
    (**(type_9 **)(var_18 + 0x2dafd0))(poVar19);
    var_19 = var_21 + (int)this_00[3]._vptr_Object;
  }
  is_ordinary = (bool *)0x1;
  __a = (var_1<var_2> *)&var_25;
  var_22 = (*this_00->_vptr_Object[0xe])(this_00,var_19,__a,1,uVar21,iVar4,uVar22,uVar23,uVar24);
  var_19 = *puVar5;
  var_26 = (type_5)
           ((((var_19 >> 0x10) << 0x18 | (var_19 >> 0x18) << 0x10) >> 0x10) +
           ((var_19 & 0xff) << 8 | var_19 >> 8 & 0xff) * 0x10000);
  if (var_25 <= var_26) {
    pcVar6 = (char *)(**(type_9 **)(var_18 + 0x2dec38))(*(int *)(var_18 + 0x2daa58) + 0x5128);
    var_19 = *puVar5;
    Object::var_24(this_00,pcVar6,var_23,
                  (((var_19 >> 0x10) << 0x18 | (var_19 >> 0x18) << 0x10) >> 0x10) +
                  ((var_19 & 0xff) << 8 | var_19 >> 8 & 0xff) * 0x10000);
    return;
  }
  std::__cxx11::var_27<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4>::var_27
            (&var_5,(char *)((int)&var_26->_M_color + var_22),__a);
  if ((*var_5._M_dataplus._M_p != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)) {
LAB_001e7224:
    var_19 = (var_20 >> 0x10) << 0x18 | (var_20 >> 0x18) << 0x10 | (var_20 & 0xff) << 8 |
            var_20 >> 8 & 0xff;
LAB_001e7228:
    var_30._12_4_ = (type_1 *)0x0;
    var_28 = (var_19 >> 0x10) + var_19 * 0x10000;
    if ((var_28 & 1) == 0) {
      var_31 = 0;
LAB_001e7244:
      var_7.super__Vector_base<var_6,_std::var_1<var_6>var_4>._M_impl._M_start =
           (type_4)0x0;
      var_7.super__Vector_base<var_6,_std::var_1<var_6>var_4>._M_impl._M_finish =
           (type_3 *)0x0;
      var_7.super__Vector_base<var_6,_std::var_1<var_6>var_4>._M_impl.
      _M_end_of_storage = (type_3 *)0x0;
      var_19 = *(type_3 *)(asStack_b0[0] + 0x14);
      var_19 = (((var_19 >> 0x10) << 0x18 | (var_19 >> 0x18) << 0x10) >> 0x10) +
              ((var_19 & 0xff) << 8 | var_19 >> 8 & 0xff) * 0x10000 >> 2;
      if (*(int *)(**(int **)(var_18 + 0x2da9bc) + 8) == 0) {
        var_32 = *(int *)(var_18 + 0x2da284) + -0x9b8;
        (**(type_9 **)(var_18 + 0x2daa38))(var_32,0x5c,*(int *)(var_18 + 0x2daa58) + 0x61ac);
        if (var_7.super__Vector_base<var_6,_std::var_1<var_6>var_4>._M_impl.
            _M_start != (type_4)0x0) {
          (**(type_9 **)(var_18 + 0x2da304))();
        }
        do {
          if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4>var_8
               *)var_5._M_dataplus._M_p != &var_5.field_2) {
            (**(type_9 **)(var_18 + 0x2da304))();
          }
          (**(type_9 **)(var_18 + 0x2da2d0))(var_32);
        } while( true );
      }
      var_20 = (type_3)*(type_13 *)(*(int *)(**(int **)(var_18 + 0x2da9bc) + 8) + 0x3195);
      if (var_20 != 0) {
        std::vector<var_6,_std::var_1<var_6>var_4>::var_29(&var_7,var_19 - 1);
        var_21 = var_20;
        if (1 < var_19) goto LAB_001e7290;
        goto LAB_001e75d4;
      }
      var_21 = 1;
      if (1 < var_19) goto LAB_001e7290;
    }
    else {
      var_31 = (**(type_9 **)(var_18 + 0x2dcaf8))
                            (var_32,&var_5,this_00,var_35,1,1,var_30 + 0xc);
      if (var_31 != 0) {
        if (*(int *)(var_32 + 0x1dc) != 0) {
          (**(type_9 **)(var_18 + 0x2dcafc))
                    (*(int *)(var_32 + 0x1dc),this_00,var_5._M_dataplus._M_p);
        }
        goto LAB_001e7244;
      }
      var_7.super__Vector_base<var_6,_std::var_1<var_6>var_4>._M_impl._M_start =
           (type_4)0x0;
      var_7.super__Vector_base<var_6,_std::var_1<var_6>var_4>._M_impl._M_finish =
           (type_3 *)0x0;
      var_7.super__Vector_base<var_6,_std::var_1<var_6>var_4>._M_impl.
      _M_end_of_storage = (type_3 *)0x0;
      var_19 = *(type_3 *)(asStack_b0[0] + 0x14);
      var_19 = (((var_19 >> 0x10) << 0x18 | (var_19 >> 0x18) << 0x10) >> 0x10) +
              ((var_19 & 0xff) << 8 | var_19 >> 8 & 0xff) * 0x10000 >> 2;
      var_21 = 0;
      if (var_19 < 2) goto LAB_001e73d8;
      var_20 = 0;
      var_31 = 1;
LAB_001e7290:
      pcStack_98 = *(type_9 **)(var_18 + 0x2dafd0);
      var_38 = 1;
      iStack_94 = *(int *)(var_18 + 0x2daa58) + 0x51a0;
      iStack_90 = *(int *)(var_18 + 0x2daa58) + 0x5174;
      do {
        var_33 = var_33 + 1;
        var_34 = *var_33;
        var_26 = (type_5)
                 ((((var_34 >> 0x10) << 0x18 | (var_34 >> 0x18) << 0x10) >> 0x10) +
                 ((var_34 & 0xff) << 8 | var_34 >> 8 & 0xff) * 0x10000);
        if ((type_5)0xfeff < var_26) {
          (*pcStack_98)(poVar19);
          var_26 = (type_5)((int)&var_26->_M_color + (int)this_00[3]._vptr_Object);
        }
        var_30._8_4_ = var_26;
        if (var_20 == 0) {
LAB_001e72dc:
          pcVar18 = *(type_9 **)(var_18 + 0x2dec38);
          if ((type_3)var_30._8_4_ < (type_5)this_00->shnum_) goto LAB_001e72f0;
LAB_001e7648:
          pcVar6 = (char *)(*pcVar18)(iStack_90);
          Object::var_24(this_00,pcVar6,var_30._8_4_,var_35);
        }
        else {
          puVar5 = var_7.super__Vector_base<var_6,_std::var_1<var_6>var_4>._M_impl
                   ._M_finish + 1;
          if (var_7.super__Vector_base<var_6,_std::var_1<var_6>var_4>._M_impl.
              _M_finish ==
              var_7.super__Vector_base<var_6,_std::var_1<var_6>var_4>._M_impl.
              _M_end_of_storage) {
            (**(type_9 **)(var_18 + 0x2dc9a8))
                      (&var_7,
                       var_7.super__Vector_base<var_6,_std::var_1<var_6>var_4>.
                       _M_impl._M_finish,var_30 + 8);
            goto LAB_001e72dc;
          }
          *var_7.super__Vector_base<var_6,_std::var_1<var_6>var_4>._M_impl.
           _M_finish = (type_3)var_26;
          var_7.super__Vector_base<var_6,_std::var_1<var_6>var_4>._M_impl.
          _M_finish = puVar5;
          if ((type_5)this_00->shnum_ <= var_26) {
            pcVar18 = *(type_9 **)(var_18 + 0x2dec38);
            goto LAB_001e7648;
          }
LAB_001e72f0:
          if ((type_3)var_30._8_4_ < var_35) {
            pcVar6 = (char *)(**(type_9 **)(var_18 + 0x2dec38))(iStack_94);
            Object::var_24(this_00,pcVar6,var_35,var_30._8_4_);
          }
          puVar5 = (type_3 *)(var_15 + var_30._8_4_ * 0x28);
          var_34 = *puVar5;
          var_34 = (((var_34 >> 0x10) << 0x18 | (var_34 >> 0x18) << 0x10) >> 0x10) +
                   ((var_34 & 0xff) << 8 | var_34 >> 8 & 0xff) * 0x10000;
          if (var_34 < var_36) {
            sStack_100._M_dataplus._M_p = (type_4)&sStack_100.field_2;
            var_37 = (type_2 *)((int)var_12 + var_34);
            var_9 = (anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4>var_8
                          *)sStack_100._M_dataplus._M_p;
            if (var_37 == (type_2 *)0x0) {
              var_22 = -1;
            }
            else {
              var_22 = (**(type_9 **)(var_18 + 0x2deba4))(var_37);
              var_22 = (int)var_37 + var_22;
            }
            iVar4 = (int)var_37;
            var_37 = &sStack_100;
            (**(type_9 **)(var_18 + 0x2dab70))(&sStack_100,iVar4,var_22,0);
            if (var_21 == 0) {
              puVar7 = (type_3 *)(*var_13[0] + ((type_3)var_30._8_4_ >> 5) * 4);
              *puVar7 = *puVar7 | 1 << (var_30._8_4_ & 0x1f);
              if ((var_31 != 0) && ((*(bool *)(var_30._12_4_ + 8) != false || (var_19 == 2))))
              {
                var_34 = puVar5[5];
                pKStack_110 = (type_1 *)var_30._12_4_;
                ap_Stack_120[0] = (type_5)var_30._8_4_;
                uStack_118 = 0;
                iStack_114 = (((var_34 >> 0x10) << 0x18 | (var_34 >> 0x18) << 0x10) >> 0x10) +
                             ((var_34 & 0xff) << 8 | var_34 >> 8 & 0xff) * 0x10000;
                uStack_108 = 1;
                uStack_10c = var_23;
                std::
                _Rb_tree<var_6,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>var_4>,_std::less<var_6>,_std::var_1<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>var_4>var_4>
                ::
                _M_emplace_unique<std::pair<var_6,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>var_4>
                          ((_Rb_tree<var_6,_std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>var_4>,_std::less<var_6>,_std::var_1<std::pair<unsigned_int_const,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>var_4>var_4>
                            *)var_30,
                           (pair<var_6,_gold::Sized_relobj_file<32,_false>::Kept_comdat_section>
                            *)&this_00[4].xindex_);
              }
            }
            else if (var_31 != 0) {
              var_34 = puVar5[5];
              function_1((type_1 *)var_30._12_4_,var_37,var_30._8_4_,
                                 (ulonglong)
                                 ((((var_34 >> 0x10) << 0x18 | (var_34 >> 0x18) << 0x10) >> 0x10) +
                                 ((var_34 & 0xff) << 8 | var_34 >> 8 & 0xff) * 0x10000));
            }
            if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4>var_8
                 *)sStack_100._M_dataplus._M_p != var_9) {
              (**(type_9 **)(var_18 + 0x2da304))();
            }
          }
        }
        var_38 = var_38 + 1;
      } while (var_38 < var_19);
      if (var_20 != 0) {
LAB_001e75d4:
        (**(type_9 **)(var_18 + 0x2dcdd0))
                  (var_32,uVar11,this_00,var_35,var_10 + 0x2e2358,var_5._M_dataplus._M_p,
                   asStack_b0,var_28,&var_7);
      }
    }
    if (var_7.super__Vector_base<var_6,_std::var_1<var_6>var_4>._M_impl._M_start
        != (type_4)0x0) {
      (**(type_9 **)(var_18 + 0x2da304))();
    }
    goto LAB_001e73d8;
  }
  var_19 = (*(type_14 *)((int)puVar5 + 0xe) & 0xff) << 8 | (type_3)(*(type_14 *)((int)puVar5 + 0xe) >> 8)
  ;
  if (var_19 < 0xff00) {
    ap_Stack_120[0] = (type_5)var_39(1,ap_Stack_120[0]._1_3_);
LAB_001e7558:
    if (var_19 < this_00->shnum_) {
      var_19 = *(type_3 *)(var_15 + var_19 * 0x28);
      var_38 = (((var_19 >> 0x10) << 0x18 | (var_19 >> 0x18) << 0x10) >> 0x10) +
               ((var_19 & 0xff) << 8 | var_19 >> 8 & 0xff) * 0x10000;
      var_19 = (var_20 >> 0x10) << 0x18 | (var_20 >> 0x18) << 0x10 | (var_20 & 0xff) << 8 |
              var_20 >> 8 & 0xff;
      if (var_38 < var_36) {
        (**(type_9 **)(var_18 + 0x2dcd58))(&var_5,(int)var_12 + var_38);
        goto LAB_001e7224;
      }
      goto LAB_001e7228;
    }
LAB_001e7844:
    var_32 = *(int *)(var_18 + 0x2daa58);
  }
  else {
    if (var_19 != 0xffff) {
      ap_Stack_120[0] = (type_5)((type_3)ap_Stack_120[0] & 0xffffff);
      goto LAB_001e7844;
    }
    var_19 = type_6::var_40(this_00,var_23,(type_3)ap_Stack_120,is_ordinary);
    if (ap_Stack_120[0]._0_1_ != '\0') goto LAB_001e7558;
    var_32 = *(int *)(var_18 + 0x2daa58);
  }
  pcVar6 = (char *)(**(type_9 **)(var_18 + 0x2dec38))(var_32 + 0x5150);
  Object::var_24(this_00,pcVar6,var_23,var_19);
  var_21 = 0;
LAB_001e73d8:
  if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_4>var_8
       *)var_5._M_dataplus._M_p == &var_5.field_2) {
    return;
  }
  (**(type_9 **)(var_18 + 0x2da304))();
  return;
}


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

/* gold::Kept_section::MASKED(std::string const&, unsigned int, unsigned long long) */

uint gold::Kept_section::MASKED(string *param_1,uint param_2,ulonglong param_3)

{
  uint uVar1;
  uint *puVar2;
  int iVar3;
  int iVar4;
  uint *puVar5;
  uint *puVar6;
  int *piVar7;
  int *piVar8;
  undefined4 uVar9;
  uint uVar10;
  int iVar11;
  uint in_a3;
  uint uVar12;
  int **unaff_s1;
  uint uVar13;
  uint uVar14;
  int in_t9;
  code *pcVar15;
  code *pcVar16;
  undefined8 uVar17;
  undefined4 uVar18;
  undefined4 uVar19;
  undefined4 uVar20;
  undefined4 uVar21;
  uint auStack_120 [2];
  undefined4 uStack_118;
  int iStack_114;
  string *psStack_110;
  uint uStack_10c;
  undefined1 uStack_108;
  undefined1 *apuStack_100 [2];
  undefined1 auStack_f8 [16];
  char *apcStack_e8 [2];
  char acStack_e0 [16];
  int iStack_d0;
  uint *puStack_cc;
  uint *puStack_c8;
  pair apStack_c4 [8];
  uint uStack_bc;
  string *psStack_b8;
  uint uStack_b4;
  int aiStack_b0 [2];
  uint uStack_a8;
  undefined1 *puStack_a4;
  undefined1 **ppuStack_a0;
  int iStack_9c;
  code *pcStack_98;
  int iStack_94;
  int iStack_90;
  uint uStack_8c;
  int *piStack_88;
  int iStack_4c;
  int **local_48;
  uint uStack_44;
  int *apiStack_40 [6];
  ulonglong local_28;
  pair apStack_20 [12];
  
  if (param_1[8] != (string)0x0) {
    local_48 = apiStack_40;
    (**(code **)(in_t9 + 0x2db1b0))
              (&local_48,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);
    local_28 = param_3;
                    /* try { // try from 001e6f74 to 001e6f7b has its CatchHandler @ 001e6fcc */
    uVar1 = std::
            _Rb_tree<std::string,std::pair<std::string_const,gold::Kept_section::Comdat_section_info>,std::_Select1st<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>,std::less<std::string>,std::allocator<std::pair<std::string_const,gold::Kept_section::Comdat_section_info>>>
            ::_M_emplace_unique<std::pair<std::string,gold::Kept_section::Comdat_section_info>>
                      (apStack_20);
    if (local_48 != apiStack_40) {
      uVar1 = (**(code **)(in_t9 + 0x2da414))();
    }
    return uVar1;
  }
  uVar9 = 0x135;
  iVar11 = *(int *)(in_t9 + 0x2dab68) + 0x5d10;
  piVar7 = (int *)(*(int *)(in_t9 + 0x2da394) + 0x3874);
  (**(code **)(in_t9 + 0x2dab48))();
                    /* catch() { ... } // from try @ 001e6f74 with catch @ 001e6fcc */
  if (local_48 != unaff_s1) {
    (**(code **)(in_t9 + 0x2da414))(local_48);
  }
  pcVar15 = *(code **)(in_t9 + 0x2da3e0);
  piVar8 = piVar7;
  (*pcVar15)();
  aiStack_b0[0] = iStack_4c + in_a3 * 0x28;
  uVar1 = *(uint *)(aiStack_b0[0] + 0x10);
  uVar10 = *(uint *)(aiStack_b0[0] + 0x14);
  piStack_88 = piVar7;
  if (piVar8[7] == 0) {
LAB_001e78a8:
                    /* WARNING: Subroutine does not return */
    FUN_001ce8a4();
  }
  piVar7 = piVar8 + 0x24;
  puVar2 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))
                             (piVar8[7] + 0x20,1,piVar8[8],piVar8[9],0,
                              (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
                              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000,
                              (((uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10) >> 0x10) +
                              ((uVar10 & 0xff) << 8 | uVar10 >> 8 & 0xff) * 0x10000,1,0);
  uVar10 = *puVar2;
  uVar1 = *(uint *)(aiStack_b0[0] + 0x18);
  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;
  if (0xfeff < uVar1) {
    uStack_a8 = uVar1;
    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);
    uVar1 = uStack_a8 + piVar8[0x2a];
  }
  uVar17 = (**(code **)(pcVar15 + 0x2daf34))(piVar7,uVar1);
  if (piVar8[7] == 0) goto LAB_001e78a8;
  iVar3 = (**(code **)(pcVar15 + 0x2dab7c))
                    (piVar8[7] + 0x20,0x28,piVar8[8],piVar8[9],uVar17,0x28,1,1);
  uVar1 = *(uint *)(iVar3 + 0x14);
  uVar14 = *(uint *)(aiStack_b0[0] + 0x1c);
  uVar14 = (((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
           ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000;
  if ((((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
      ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 4 <= uVar14) {
    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5100);
    Object::error((char *)piVar8,uVar9,in_a3,uVar14);
    return 0;
  }
  uVar1 = *(uint *)(iVar3 + 0x10);
  iVar4 = uVar14 * 0x10 +
          (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;
  if (piVar8[7] == 0) goto LAB_001e78a8;
  uVar20 = 1;
  uVar21 = 0;
  uVar19 = 0x10;
  uVar18 = 0;
  puVar5 = (uint *)(**(code **)(pcVar15 + 0x2dab7c))(piVar8[7] + 0x20);
  uVar1 = *(uint *)(iVar3 + 0x18);
  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;
  if (0xfeff < uVar1) {
    uStack_a8 = uVar1;
    (**(code **)(pcVar15 + 0x2dafd0))(piVar7);
    uVar1 = uStack_a8 + piVar8[0x2a];
  }
  iVar3 = (**(code **)(*piVar8 + 0x38))(piVar8,uVar1,&uStack_b4,1,uVar18,iVar4,uVar19,uVar20,uVar21)
  ;
  uVar1 = *puVar5;
  uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
          ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;
  if (uStack_b4 <= uVar1) {
    uVar9 = (**(code **)(pcVar15 + 0x2dec38))(*(int *)(pcVar15 + 0x2daa58) + 0x5128);
    uVar1 = *puVar5;
    Object::error((char *)piVar8,uVar9,uVar14,
                  (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
                  ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000);
    return 0;
  }
  FUN_001cfdf8(apcStack_e8,iVar3 + uVar1);
  if ((*apcStack_e8[0] != '\0') || ((puVar5[3] & 0xf000000) != 0x3000000)) {
LAB_001e7224:
    uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |
            uVar10 >> 8 & 0xff;
LAB_001e7228:
    psStack_b8 = (string *)0x0;
    uStack_8c = (uVar1 >> 0x10) + uVar1 * 0x10000;
    if ((uStack_8c & 1) == 0) {
      iStack_9c = 0;
LAB_001e7244:
      iStack_d0 = 0;
      puStack_cc = (uint *)0x0;
      puStack_c8 = (uint *)0x0;
      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);
      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;
      if (*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) == 0) {
        iVar11 = *(int *)(pcVar15 + 0x2da284) + -0x9b8;
        (**(code **)(pcVar15 + 0x2daa38))(iVar11,0x5c,*(int *)(pcVar15 + 0x2daa58) + 0x61ac);
        if (iStack_d0 != 0) {
          (**(code **)(pcVar15 + 0x2da304))();
        }
        do {
          if (apcStack_e8[0] != acStack_e0) {
            (**(code **)(pcVar15 + 0x2da304))();
          }
          (**(code **)(pcVar15 + 0x2da2d0))(iVar11);
        } while( true );
      }
      uVar10 = (uint)*(byte *)(*(int *)(**(int **)(pcVar15 + 0x2da9bc) + 8) + 0x3195);
      if (uVar10 != 0) {
        std::vector<unsigned_int,std::allocator<unsigned_int>>::reserve
                  ((vector<unsigned_int,std::allocator<unsigned_int>> *)&iStack_d0,uVar1 - 1);
        uStack_a8 = uVar10;
        if (1 < uVar1) goto LAB_001e7290;
        goto LAB_001e75d4;
      }
      uStack_a8 = 1;
      if (1 < uVar1) goto LAB_001e7290;
    }
    else {
      iStack_9c = (**(code **)(pcVar15 + 0x2dcaf8))(iVar11,apcStack_e8,piVar8,in_a3,1,1,&psStack_b8)
      ;
      if (iStack_9c != 0) {
        if (*(int *)(iVar11 + 0x1dc) != 0) {
          (**(code **)(pcVar15 + 0x2dcafc))(*(int *)(iVar11 + 0x1dc),piVar8,apcStack_e8[0]);
        }
        goto LAB_001e7244;
      }
      iStack_d0 = 0;
      puStack_cc = (uint *)0x0;
      puStack_c8 = (uint *)0x0;
      uVar1 = *(uint *)(aiStack_b0[0] + 0x14);
      uVar1 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
              ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000 >> 2;
      uStack_a8 = 0;
      if (uVar1 < 2) goto LAB_001e73d8;
      uVar10 = 0;
      iStack_9c = 1;
LAB_001e7290:
      pcStack_98 = *(code **)(pcVar15 + 0x2dafd0);
      uVar13 = 1;
      iStack_94 = *(int *)(pcVar15 + 0x2daa58) + 0x51a0;
      iStack_90 = *(int *)(pcVar15 + 0x2daa58) + 0x5174;
      do {
        puVar2 = puVar2 + 1;
        uVar12 = *puVar2;
        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;
        if (0xfeff < uVar12) {
          (*pcStack_98)(piVar7);
          uVar12 = uVar12 + piVar8[0x2a];
        }
        uStack_bc = uVar12;
        if (uVar10 == 0) {
LAB_001e72dc:
          pcVar16 = *(code **)(pcVar15 + 0x2dec38);
          if (uStack_bc < (uint)piVar8[10]) goto LAB_001e72f0;
LAB_001e7648:
          uVar18 = (*pcVar16)(iStack_90);
          Object::error((char *)piVar8,uVar18,uStack_bc,in_a3);
        }
        else {
          puVar5 = puStack_cc + 1;
          if (puStack_cc == puStack_c8) {
            (**(code **)(pcVar15 + 0x2dc9a8))(&iStack_d0,puStack_cc,&uStack_bc);
            goto LAB_001e72dc;
          }
          *puStack_cc = uVar12;
          puStack_cc = puVar5;
          if ((uint)piVar8[10] <= uVar12) {
            pcVar16 = *(code **)(pcVar15 + 0x2dec38);
            goto LAB_001e7648;
          }
LAB_001e72f0:
          if (uStack_bc < in_a3) {
            uVar18 = (**(code **)(pcVar15 + 0x2dec38))(iStack_94);
            Object::error((char *)piVar8,uVar18,in_a3,uStack_bc);
          }
          puVar5 = (uint *)(iStack_4c + uStack_bc * 0x28);
          uVar12 = *puVar5;
          uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
                   ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;
          if (uVar12 < uStack_44) {
            apuStack_100[0] = auStack_f8;
            ppuStack_a0 = (undefined1 **)((int)local_48 + uVar12);
            puStack_a4 = apuStack_100[0];
            if (ppuStack_a0 == (undefined1 **)0x0) {
              iVar3 = -1;
            }
            else {
              iVar3 = (**(code **)(pcVar15 + 0x2deba4))(ppuStack_a0);
              iVar3 = (int)ppuStack_a0 + iVar3;
            }
            iVar4 = (int)ppuStack_a0;
            ppuStack_a0 = apuStack_100;
            (**(code **)(pcVar15 + 0x2dab70))(apuStack_100,iVar4,iVar3,0);
            if (uStack_a8 == 0) {
              puVar6 = (uint *)(*apiStack_40[0] + (uStack_bc >> 5) * 4);
              *puVar6 = *puVar6 | 1 << (uStack_bc & 0x1f);
              if ((iStack_9c != 0) && ((psStack_b8[8] != (string)0x0 || (uVar1 == 2)))) {
                uVar12 = puVar5[5];
                psStack_110 = psStack_b8;
                auStack_120[0] = uStack_bc;
                uStack_118 = 0;
                iStack_114 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
                             ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;
                uStack_108 = 1;
                uStack_10c = uVar14;
                std::
                _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>,std::_Select1st<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>>
                ::
                _M_emplace_unique<std::pair<unsigned_int,gold::Sized_relobj_file<32,false>::Kept_comdat_section>>
                          (apStack_c4);
              }
            }
            else if (iStack_9c != 0) {
              uVar12 = puVar5[5];
              MASKED(psStack_b8,(uint)ppuStack_a0,
                                 (ulonglong)
                                 ((((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
                                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000));
            }
            if (apuStack_100[0] != puStack_a4) {
              (**(code **)(pcVar15 + 0x2da304))();
            }
          }
        }
        uVar13 = uVar13 + 1;
      } while (uVar13 < uVar1);
      if (uVar10 != 0) {
LAB_001e75d4:
        (**(code **)(pcVar15 + 0x2dcdd0))
                  (iVar11,uVar9,piVar8,in_a3,in_t9 + 0x2e2358,apcStack_e8[0],aiStack_b0,uStack_8c,
                   &iStack_d0);
      }
    }
    if (iStack_d0 != 0) {
      (**(code **)(pcVar15 + 0x2da304))();
    }
    goto LAB_001e73d8;
  }
  uVar1 = (*(ushort *)((int)puVar5 + 0xe) & 0xff) << 8 | (uint)(*(ushort *)((int)puVar5 + 0xe) >> 8)
  ;
  if (uVar1 < 0xff00) {
    auStack_120[0] = CONCAT13(1,auStack_120[0]._1_3_);
LAB_001e7558:
    if (uVar1 < (uint)piVar8[10]) {
      uVar1 = *(uint *)(iStack_4c + uVar1 * 0x28);
      uVar13 = (((uVar1 >> 0x10) << 0x18 | (uVar1 >> 0x18) << 0x10) >> 0x10) +
               ((uVar1 & 0xff) << 8 | uVar1 >> 8 & 0xff) * 0x10000;
      uVar1 = (uVar10 >> 0x10) << 0x18 | (uVar10 >> 0x18) << 0x10 | (uVar10 & 0xff) << 8 |
              uVar10 >> 8 & 0xff;
      if (uVar13 < uStack_44) {
        (**(code **)(pcVar15 + 0x2dcd58))(apcStack_e8,(int)local_48 + uVar13);
        goto LAB_001e7224;
      }
      goto LAB_001e7228;
    }
LAB_001e7844:
    iVar11 = *(int *)(pcVar15 + 0x2daa58);
  }
  else {
    if (uVar1 != 0xffff) {
      auStack_120[0] = auStack_120[0] & 0xffffff;
      goto LAB_001e7844;
    }
    uVar1 = FUN_001cedd8(piVar8,uVar14,auStack_120);
    if (auStack_120[0]._0_1_ != '\0') goto LAB_001e7558;
    iVar11 = *(int *)(pcVar15 + 0x2daa58);
  }
  uVar9 = (**(code **)(pcVar15 + 0x2dec38))(iVar11 + 0x5150);
  Object::error((char *)piVar8,uVar9,uVar14,uVar1);
  uStack_a8 = 0;
LAB_001e73d8:
  if (apcStack_e8[0] == acStack_e0) {
    return uStack_a8;
  }
  (**(code **)(pcVar15 + 0x2da304))();
  return uStack_a8;
}

