
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: void read(Dwo_file * this, Dwp_output_file * output_file) */

ssize_t __thiscall gold::Dwo_file::read(Dwo_file *this,int __fd,void *__buf,size_t __nbytes)

{
  iterator __position;
  undefined *puVar1;
  undefined *puVar2;
  _Alloc_hider _Var3;
  Relobj *pRVar4;
  pointer pSVar5;
  uint *puVar6;
  int iVar7;
  pointer puVar8;
  undefined4 uVar9;
  ssize_t sVar10;
  pointer pSVar11;
  _Bit_type *p_Var12;
  pointer puVar13;
  _Bit_type *__n;
  uint uVar14;
  uint uVar15;
  pointer pcVar16;
  uint uVar17;
  undefined *puVar18;
  undefined *puVar19;
  uint in_stack_ffffff5c;
  uint debug_shndx [9];
  string sect_name;
  Types_list debug_types;
  uint i;
  undefined *local_40;
  uint local_3c;
  pointer local_38;
  uint local_34;
  undefined *local_30;
  
  pRVar4 = make_object(this,(Dwp_output_file *)__fd);
  __n = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.
        super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p;
  p_Var12 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.
            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p;
  uVar14 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.
           super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset;
  uVar17 = (pRVar4->super_Object).shnum_;
  uVar15 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.
           super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_offset;
  this->obj_ = pRVar4;
  if (uVar17 < (((int)__n - (int)p_Var12) * 8 + uVar14) - uVar15) {
    uVar15 = uVar17 + uVar15;
    if ((int)uVar15 < 0) {
      p_Var12 = p_Var12 + ((int)(uVar15 + 0x1f) >> 5);
      if (-1 < (int)uVar15) goto LAB_000b13e4;
LAB_000b173c:
      uVar15 = ((uVar15 & 0x8000001f) - 1 | 0xffffffe0) + 1;
    }
    else {
      p_Var12 = p_Var12 + ((int)uVar15 >> 5);
      if ((int)uVar15 < 0) goto LAB_000b173c;
LAB_000b13e4:
      uVar15 = uVar15 & 0x8000001f;
    }
    if ((int)uVar15 < 0) {
      uVar15 = uVar15 + 0x20;
      p_Var12 = p_Var12 + -1;
    }
    pSVar11 = (this->sect_offsets_).
              super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>.
              _M_impl._M_finish;
    (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.
    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = uVar15;
    pSVar5 = (this->sect_offsets_).
             super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl
             ._M_start;
    (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.
    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p = p_Var12;
    uVar15 = (int)pSVar11 - (int)pSVar5 >> 3;
    if (uVar15 < uVar17) goto LAB_000b188c;
LAB_000b1410:
    if ((uVar17 < uVar15) && (pSVar11 != pSVar5 + uVar17)) {
      (this->sect_offsets_).
      super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl.
      _M_finish = pSVar5 + uVar17;
    }
  }
  else {
    __position.super__Bit_iterator_base._M_p = (_Bit_type *)0x0;
    __position.super__Bit_iterator_base._M_offset = in_stack_ffffff5c;
    std::vector<bool,_std::allocator<bool>_>::_M_fill_insert
              (&this->is_compressed_,__position,(size_type)__n,SUB41(uVar14,0));
    pSVar5 = (this->sect_offsets_).
             super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl
             ._M_start;
    pSVar11 = (this->sect_offsets_).
              super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>.
              _M_impl._M_finish;
    uVar15 = (int)pSVar11 - (int)pSVar5 >> 3;
    if (uVar17 <= uVar15) goto LAB_000b1410;
LAB_000b188c:
    std::vector<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>::_M_default_append
              (&this->sect_offsets_,uVar17 - uVar15);
  }
  puVar1 = PTR_LAB_0043220c;
  debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =
       (pointer)0x0;
  debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =
       (pointer)0x0;
  debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  puVar6 = debug_shndx;
  do {
    *puVar6 = 0;
    puVar6 = puVar6 + 1;
  } while (&sect_name != (string *)puVar6);
  i = 1;
  if (uVar17 < 2) {
    add_strings(this,(Dwp_output_file *)__fd,0);
LAB_000b17fc:
    puVar8 = (pointer)debug_shndx[1];
    if (debug_shndx[1] != 0) {
                    /* try { // try from 000b18d4 to 000b19d3 has its CatchHandler @ 000b1a1c */
      add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,false);
      puVar8 = (pointer)debug_shndx[1];
    }
    debug_shndx[1] = 0;
    puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
              _M_finish;
    puVar6 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
             _M_start;
    if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start
        != debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
           _M_finish) {
      do {
        debug_shndx[2] = *puVar6;
        add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,true);
        puVar6 = puVar6 + 1;
        puVar8 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl
                 ._M_finish;
        puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
                  _M_impl._M_start;
      } while (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
               _M_finish != puVar6);
    }
  }
  else {
    local_30 = PTR_LAB_0043220c;
    puVar18 = PTR_LAB_0043220c + 0x48b4;
    puVar19 = PTR_LAB_0043220c + 0x48c8;
    local_38 = (pointer)0x0;
    local_3c = 0;
    local_40 = PTR_LAB_0043220c + 0x48e0;
    local_34 = 0;
    do {
                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */
      iVar7 = (*(this->obj_->super_Object)._vptr_Object[0x14])(this->obj_,i);
      if (iVar7 == 1) {
        (*(this->obj_->super_Object)._vptr_Object[0x10])(&sect_name,this->obj_);
        _Var3 = sect_name._M_dataplus;
        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar18,sect_name._M_dataplus._M_p,7);
        if (iVar7 == 0) {
          pcVar16 = _Var3._M_p + 7;
          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar19);
        }
        else {
          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,_Var3._M_p,8);
          puVar2 = PTR_strcmp_00436644;
          if (iVar7 != 0) {
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)_Var3._M_p != &sect_name.field_2) {
              (*(code *)PTR_operator_delete_0043228c)(_Var3._M_p);
            }
            goto LAB_000b1544;
          }
          pcVar16 = _Var3._M_p + 8;
          puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.
                   super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p + (i >> 5);
          *puVar6 = *puVar6 | 1 << (i & 0x1f);
          iVar7 = (*(code *)puVar2)(pcVar16,puVar19);
        }
        uVar15 = i;
        if (iVar7 != 0) {
          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar1 + 0x48d4);
          if (iVar7 == 0) {
            if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
                _M_finish ==
                debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
                _M_end_of_storage) {
                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */
              std::vector<unsigned_int,_std::allocator<unsigned_int>_>::
              _M_realloc_insert<unsigned_int_const&>
                        (&debug_types,
                         (iterator)
                         debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>
                         ._M_impl._M_finish,&i);
              uVar15 = debug_shndx[1];
            }
            else {
              *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
               _M_finish = i;
              uVar15 = debug_shndx[1];
              debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
              _M_finish = debug_types.
                          super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
                          _M_finish + 1;
            }
          }
          else {
            iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_40);
            if (iVar7 == 0) {
              debug_shndx[3] = i;
              uVar15 = debug_shndx[1];
            }
            else {
              iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);
              if (iVar7 == 0) {
                debug_shndx[4] = i;
                uVar15 = debug_shndx[1];
              }
              else {
                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);
                if (iVar7 == 0) {
                  debug_shndx[5] = i;
                  uVar15 = debug_shndx[1];
                }
                else {
                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);
                  if (iVar7 == 0) {
                    local_34 = i;
                    uVar15 = debug_shndx[1];
                  }
                  else {
                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);
                    if (iVar7 == 0) {
                      debug_shndx[6] = i;
                      uVar15 = debug_shndx[1];
                    }
                    else {
                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);
                      if (iVar7 == 0) {
                        debug_shndx[7] = i;
                        uVar15 = debug_shndx[1];
                      }
                      else {
                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);
                        if (iVar7 == 0) {
                          debug_shndx[8] = i;
                          uVar15 = debug_shndx[1];
                        }
                        else {
                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);
                          if (iVar7 == 0) {
                            local_3c = i;
                            uVar15 = debug_shndx[1];
                          }
                          else {
                            iVar7 = (*(code *)PTR_strcmp_00436644)
                                              (pcVar16,PTR_LAB_0043220c + 0x493c);
                            uVar15 = debug_shndx[1];
                            if (iVar7 == 0) {
                              local_38 = (pointer)i;
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
        debug_shndx[1] = uVar15;
        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)sect_name._M_dataplus._M_p != &sect_name.field_2) {
          (*(code *)PTR_operator_delete_0043228c)();
        }
      }
LAB_000b1544:
      i = i + 1;
    } while (i < uVar17);
    add_strings(this,(Dwp_output_file *)__fd,local_34);
    if (local_3c == 0) {
      if (local_38 == (pointer)0x0) goto LAB_000b17fc;
    }
    else {
      read_unit_index(this,local_3c,debug_shndx,(Dwp_output_file *)__fd,false);
      puVar8 = local_38;
      puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
                _M_start;
      if (local_38 == (pointer)0x0) goto LAB_000b15a0;
    }
    if (7 < (uint)((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
                        _M_impl._M_finish -
                  (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.
                       _M_impl._M_start)) {
      uVar9 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);
      (*(code *)PTR_gold_fatal_004323b8)(uVar9,this->name_);
                    /* catch() { ... } // from try @ 000b18b4 with catch @ 000b19d4 */
      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
           *)sect_name._M_dataplus._M_p != &sect_name.field_2) {
        (*(code *)PTR_operator_delete_0043228c)(sect_name._M_dataplus._M_p);
      }
      if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
          _M_start != (pointer)0x0) {
        (*(code *)PTR_operator_delete_0043228c)();
      }
      sVar10 = (*(code *)PTR__Unwind_Resume_00432258)(uVar9);
      return sVar10;
    }
    if ((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
             _M_finish -
        (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
             _M_start == 4) {
      debug_shndx[2] =
           *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
            _M_start;
    }
    else {
      debug_shndx[2] = 0;
    }
    puVar8 = (pointer)0x1;
    read_unit_index(this,(uint)local_38,debug_shndx,(Dwp_output_file *)__fd,true);
    puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
              _M_start;
  }
LAB_000b15a0:
  if (puVar13 != (pointer)0x0) {
    puVar8 = (pointer)(*(code *)PTR_operator_delete_0043228c)();
  }
  return (ssize_t)puVar8;
}



/* gold::Dwo_file::read(gold::Dwp_output_file*) */

void __thiscall gold::Dwo_file::read(Dwo_file *this,Dwp_output_file *param_1)

{
  undefined *puVar1;
  undefined *puVar2;
  int iVar3;
  undefined1 **ppuVar4;
  uint *puVar5;
  undefined4 uVar6;
  int iVar7;
  int iVar8;
  int iVar9;
  int iVar10;
  uint uVar11;
  undefined1 *puVar12;
  uint *puVar13;
  uint uVar14;
  undefined *puVar15;
  undefined *puVar16;
  undefined1 *local_98;
  uint local_94;
  uint local_90;
  uint local_8c;
  uint local_88;
  uint local_84;
  uint local_80;
  uint local_7c;
  uint local_78;
  undefined1 *local_74 [2];
  undefined1 auStack_6c [16];
  uint *local_5c;
  uint *local_58;
  uint *local_54;
  int local_50;
  int local_4c;
  uint local_48 [2];
  undefined *local_40;
  uint local_3c;
  uint local_38;
  uint local_34;
  undefined *local_30;
  
  iVar3 = make_object(this,param_1);
  iVar8 = *(int *)(this + 0x14);
  iVar7 = *(int *)(this + 0xc);
  iVar9 = *(int *)(this + 0x18);
  uVar14 = *(uint *)(iVar3 + 0x28);
  iVar10 = *(int *)(this + 0x10);
  *(int *)(this + 4) = iVar3;
  iVar3 = (iVar8 - iVar7) * 8 + iVar9;
  if (uVar14 < (uint)(iVar3 - iVar10)) {
    uVar11 = uVar14 + iVar10;
    if ((int)uVar11 < 0) {
      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;
      if (-1 < (int)uVar11) goto LAB_000b13e4;
LAB_000b173c:
      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;
    }
    else {
      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;
      if ((int)uVar11 < 0) goto LAB_000b173c;
LAB_000b13e4:
      uVar11 = uVar11 & 0x8000001f;
    }
    if ((int)uVar11 < 0) {
      uVar11 = uVar11 + 0x20;
      iVar7 = iVar7 + -4;
    }
    iVar8 = *(int *)(this + 0x24);
    *(uint *)(this + 0x18) = uVar11;
    iVar3 = *(int *)(this + 0x20);
    *(int *)(this + 0x14) = iVar7;
    uVar11 = iVar8 - iVar3 >> 3;
    if (uVar11 < uVar14) goto LAB_000b188c;
LAB_000b1410:
    if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {
      *(int *)(this + 0x24) = iVar3;
    }
  }
  else {
    local_50 = iVar8;
    local_4c = iVar9;
    std::vector<bool,std::allocator<bool>>::_M_fill_insert
              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);
    iVar3 = *(int *)(this + 0x20);
    iVar8 = *(int *)(this + 0x24);
    uVar11 = iVar8 - iVar3 >> 3;
    if (uVar14 <= uVar11) goto LAB_000b1410;
LAB_000b188c:
    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append
              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),
               uVar14 - uVar11);
  }
  puVar1 = PTR_LAB_0043220c;
  local_5c = (uint *)0x0;
  local_58 = (uint *)0x0;
  local_54 = (uint *)0x0;
  ppuVar4 = &local_98;
  do {
    *ppuVar4 = (undefined1 *)0x0;
    ppuVar4 = ppuVar4 + 1;
  } while (local_74 != ppuVar4);
  local_48[0] = 1;
  if (uVar14 < 2) {
    add_strings(this,param_1,0);
LAB_000b17fc:
    if (local_94 != 0) {
                    /* try { // try from 000b18d4 to 000b19d3 has its CatchHandler @ 000b1a1c */
      add_unit_set(this,param_1,(uint *)&local_98,false);
    }
    local_94 = 0;
    puVar5 = local_58;
    puVar13 = local_5c;
    if (local_5c != local_58) {
      do {
        local_90 = *puVar13;
        add_unit_set(this,param_1,(uint *)&local_98,true);
        puVar13 = puVar13 + 1;
        puVar5 = local_5c;
      } while (local_58 != puVar13);
    }
  }
  else {
    local_30 = PTR_LAB_0043220c;
    puVar15 = PTR_LAB_0043220c + 0x48b4;
    puVar16 = PTR_LAB_0043220c + 0x48c8;
    local_38 = 0;
    local_3c = 0;
    local_40 = PTR_LAB_0043220c + 0x48e0;
    local_34 = 0;
    do {
                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */
      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);
      if (iVar7 == 1) {
        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));
        puVar12 = local_74[0];
        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);
        if (iVar7 == 0) {
          puVar12 = puVar12 + 7;
          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);
        }
        else {
          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);
          puVar2 = PTR_strcmp_00436644;
          if (iVar7 != 0) {
            if (puVar12 != auStack_6c) {
              (*(code *)PTR_operator_delete_0043228c)(puVar12);
            }
            goto LAB_000b1544;
          }
          puVar12 = puVar12 + 8;
          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);
          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);
          iVar7 = (*(code *)puVar2)(puVar12,puVar16);
        }
        uVar11 = local_48[0];
        if (iVar7 != 0) {
          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);
          if (iVar7 == 0) {
            if (local_58 == local_54) {
                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */
              std::vector<unsigned_int,std::allocator<unsigned_int>>::
              _M_realloc_insert<unsigned_int_const&>
                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,
                         local_48);
              uVar11 = local_94;
            }
            else {
              *local_58 = local_48[0];
              uVar11 = local_94;
              local_58 = local_58 + 1;
            }
          }
          else {
            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);
            if (iVar7 == 0) {
              local_8c = local_48[0];
              uVar11 = local_94;
            }
            else {
              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);
              if (iVar7 == 0) {
                local_88 = local_48[0];
                uVar11 = local_94;
              }
              else {
                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);
                if (iVar7 == 0) {
                  local_84 = local_48[0];
                  uVar11 = local_94;
                }
                else {
                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);
                  if (iVar7 == 0) {
                    local_34 = local_48[0];
                    uVar11 = local_94;
                  }
                  else {
                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);
                    if (iVar7 == 0) {
                      local_80 = local_48[0];
                      uVar11 = local_94;
                    }
                    else {
                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);
                      if (iVar7 == 0) {
                        local_7c = local_48[0];
                        uVar11 = local_94;
                      }
                      else {
                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);
                        if (iVar7 == 0) {
                          local_78 = local_48[0];
                          uVar11 = local_94;
                        }
                        else {
                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);
                          if (iVar7 == 0) {
                            local_3c = local_48[0];
                            uVar11 = local_94;
                          }
                          else {
                            iVar7 = (*(code *)PTR_strcmp_00436644)
                                              (puVar12,PTR_LAB_0043220c + 0x493c);
                            uVar11 = local_94;
                            if (iVar7 == 0) {
                              local_38 = local_48[0];
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
        local_94 = uVar11;
        if (local_74[0] != auStack_6c) {
          (*(code *)PTR_operator_delete_0043228c)();
        }
      }
LAB_000b1544:
      local_48[0] = local_48[0] + 1;
    } while (local_48[0] < uVar14);
    add_strings(this,param_1,local_34);
    if (local_3c == 0) {
      if (local_38 == 0) goto LAB_000b17fc;
    }
    else {
      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);
      puVar5 = local_5c;
      if (local_38 == 0) goto LAB_000b15a0;
    }
    if (7 < (uint)((int)local_58 - (int)local_5c)) {
      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);
      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);
      return;
    }
    if ((int)local_58 - (int)local_5c == 4) {
      local_90 = *local_5c;
    }
    else {
      local_90 = 0;
    }
    read_unit_index(this,local_38,(uint *)&local_98,param_1,true);
    puVar5 = local_5c;
  }
LAB_000b15a0:
  if (puVar5 != (uint *)0x0) {
    (*(code *)PTR_operator_delete_0043228c)();
  }
  return;
}


lui gp,0x39
addiu gp,gp,-0x7168
addu gp,gp,t9
addiu sp,sp,-0xb8
lw t9,-0x7d18(gp)
sw s0,0x90(sp)
or s0,a0,zero
sw gp,0x18(sp)
sw s6,0xa8(sp)
or s6,a1,zero
sw s2,0x98(sp)
sw ra,0xb4(sp)
sw s8,0xb0(sp)
sw s7,0xac(sp)
sw s5,0xa4(sp)
sw s4,0xa0(sp)
sw s3,0x9c(sp)
bal 0x000b0948
_sw s1,0x94(sp)
lw a1,0x14(s0)
lw a0,0xc(s0)
lw a2,0x18(s0)
lw s2,0x28(v0)
subu v1,a1,a0
lw gp,0x18(sp)
lw a3,0x10(s0)
sw v0,0x4(s0)
sll v0,v1,0x3
addu v0,v0,a2
subu v1,v0,a3
sltu v1,s2,v1
beq v1,zero,0x000b1850
_lw t9,-0x7d14(gp)
addu a3,s2,a3
bltz a3,0x000b1758
_or v0,a3,zero
sra v0,v0,0x5
sll v1,v0,0x2
lui v0,0x8000
addiu v0,v0,0x1f
and v0,a3,v0
bltz v0,0x000b1738
_addu a0,a0,v1
bltz v0,0x000b172c
_nop
lw v1,0x24(s0)
sw v0,0x18(s0)
lw v0,0x20(s0)
sw a0,0x14(s0)
subu a1,v1,v0
sra a1,a1,0x3
sltu a0,a1,s2
bne a0,zero,0x000b188c
_lw t9,-0x7d10(gp)
sltu a1,s2,a1
beq a1,zero,0x000b1434
_addiu s7,sp,0x20
sll a0,s2,0x3
addu v0,v0,a0
beq v1,v0,0x000b1434
_nop
sw v0,0x24(s0)
addiu s7,sp,0x20
sw zero,0x5c(sp)
addiu s3,sp,0x44
sw zero,0x60(sp)
sw zero,0x64(sp)
or v0,s7,zero
sw zero,0x0(v0)
addiu v0,v0,0x4
bne s3,v0,0x000b1448
_li v1,0x1
sltiu v0,s2,0x2
bne v0,zero,0x000b17e0
_sw v1,0x70(sp)
lw v0,-0x7fc4(gp)
li a1,0x1
lw s4,-0x7fc4(gp)
lw s5,-0x7fc4(gp)
lw s8,-0x7fc4(gp)
sw v0,0x88(sp)
addiu s4,s4,0x48b4
lw v0,-0x7fc4(gp)
addiu s5,s5,0x48c8
sw zero,0x80(sp)
sw zero,0x7c(sp)
addiu v0,v0,0x48e0
sw zero,0x84(sp)
sw v0,0x78(sp)
lw v0,0x4(s0)
or a0,v0,zero
lw v0,0x0(v0)
lw t9,0x50(v0)
jalr t9
_nop
li v1,0x1
lw gp,0x18(sp)
bne v0,v1,0x000b1544
_lw a2,0x70(sp)
lw v0,0x4(s0)
or a1,v0,zero
lw v0,0x0(v0)
lw t9,0x40(v0)
jalr t9
_or a0,s3,zero
lw gp,0x18(sp)
li a2,0x7
lw s1,0x44(sp)
or a0,s4,zero
lw t9,-0x3b30(gp)
jalr t9
_or a1,s1,zero
bne v0,zero,0x000b15e0
_lw gp,0x18(sp)
lw t9,-0x3b8c(gp)
addiu s1,s1,0x7
or a1,s5,zero
jalr t9
_or a0,s1,zero
bne v0,zero,0x000b1644
_lw gp,0x18(sp)
lw v0,0x70(sp)
sw v0,0x24(sp)
lw a0,0x44(sp)
addiu v0,sp,0x4c
beq a0,v0,0x000b1540
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw a2,0x70(sp)
addiu a1,a2,0x1
sltu v0,a1,s2
bne v0,zero,0x000b149c
_sw a1,0x70(sp)
lw a2,0x84(sp)
or a1,s6,zero
lw t9,-0x7d08(gp)
bal 0x000b04a4
_or a0,s0,zero
lw v0,0x7c(sp)
beq v0,zero,0x000b1780
_lw gp,0x18(sp)
lw a1,0x7c(sp)
or a3,s6,zero
lw t9,-0x7d04(gp)
or a2,s7,zero
sw zero,0x10(sp)
bal 0x000b0230
_or a0,s0,zero
lw v0,0x80(sp)
bne v0,zero,0x000b178c
_lw gp,0x18(sp)
lw a0,0x5c(sp)
beq a0,zero,0x000b15b0
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw ra,0xb4(sp)
lw s8,0xb0(sp)
lw s7,0xac(sp)
lw s6,0xa8(sp)
lw s5,0xa4(sp)
lw s4,0xa0(sp)
lw s3,0x9c(sp)
lw s2,0x98(sp)
lw s1,0x94(sp)
lw s0,0x90(sp)
jr ra
_addiu sp,sp,0xb8
lw a0,-0x7fc4(gp)
li a2,0x8
lw t9,-0x3b30(gp)
or a1,s1,zero
jalr t9
_addiu a0,a0,0x48bc
bne v0,zero,0x000b1680
_lw gp,0x18(sp)
lw a0,0x70(sp)
li v1,0x1
lw v0,0xc(s0)
addiu s1,s1,0x8
lw t9,-0x3b8c(gp)
srl a1,a0,0x5
sllv a0,v1,a0
sll v1,a1,0x2
or a1,s5,zero
addu v0,v0,v1
lw v1,0x0(v0)
or v1,v1,a0
sw v1,0x0(v0)
jalr t9
_or a0,s1,zero
beq v0,zero,0x000b151c
_lw gp,0x18(sp)
lw t9,-0x3b8c(gp)
addiu a1,s8,0x48d4
jalr t9
_or a0,s1,zero
beq v0,zero,0x000b16c8
_lw gp,0x18(sp)
lw t9,-0x3b8c(gp)
or a0,s1,zero
jalr t9
_lw a1,0x78(sp)
bne v0,zero,0x000b16a0
_lw gp,0x18(sp)
lw v0,0x70(sp)
b 0x000b1524
_sw v0,0x2c(sp)
addiu v0,sp,0x4c
beq s1,v0,0x000b1540
_lw t9,-0x7f44(gp)
jalr t9
_or a0,s1,zero
lw gp,0x18(sp)
b 0x000b1544
_lw a2,0x70(sp)
lw v0,0x88(sp)
or a0,s1,zero
lw t9,-0x3b8c(gp)
jalr t9
_addiu a1,v0,0x48ec
bne v0,zero,0x000b16e8
_lw gp,0x18(sp)
lw v0,0x70(sp)
b 0x000b1524
_sw v0,0x30(sp)
lw a1,0x60(sp)
lw v0,0x64(sp)
beq a1,v0,0x000b18ac
_lw v1,0x70(sp)
addiu v0,a1,0x4
sw v1,0x0(a1)
b 0x000b1524
_sw v0,0x60(sp)
lw a1,-0x7fc4(gp)
or a0,s1,zero
lw t9,-0x3b8c(gp)
jalr t9
_addiu a1,a1,0x48f8
beq v0,zero,0x000b18a0
_lw gp,0x18(sp)
lw a1,-0x7fc4(gp)
or a0,s1,zero
lw t9,-0x3b8c(gp)
jalr t9
_addiu a1,a1,0x4900
bne v0,zero,0x000b18ec
_lw gp,0x18(sp)
lw v0,0x70(sp)
b 0x000b1524
_sw v0,0x84(sp)
addiu v0,v0,0x20
b 0x000b13ec
_addiu a0,a0,-0x4
addiu v0,v0,-0x1
li v1,-0x20
or v0,v0,v1
addiu v0,v0,0x1
bgez v0,0x000b13ec
_nop
b 0x000b1730
_addiu v0,v0,0x20
addiu v0,a3,0x1f
sra v0,v0,0x5
sll v1,v0,0x2
lui v0,0x8000
addiu v0,v0,0x1f
and v0,a3,v0
bgez v0,0x000b13e4
_addu a0,a0,v1
b 0x000b173c
_addiu v0,v0,-0x1
lw v0,0x80(sp)
beq v0,zero,0x000b17fc
_lw v0,0x24(sp)
lw v1,0x5c(sp)
lw v0,0x60(sp)
subu v0,v0,v1
sltiu a0,v0,0x8
beq a0,zero,0x000b19b4
_lw a0,-0x7fc4(gp)
li a0,0x4
beq v0,a0,0x000b18e4
_nop
or v0,zero,zero
lw a1,0x80(sp)
or a3,s6,zero
lw t9,-0x7d04(gp)
or a2,s7,zero
sw v0,0x28(sp)
li v0,0x1
or a0,s0,zero
bal 0x000b0230
_sw v0,0x10(sp)
b 0x000b159c
_lw gp,0x18(sp)
lw t9,-0x7d08(gp)
or a2,zero,zero
or a1,s6,zero
bal 0x000b04a4
_or a0,s0,zero
lw gp,0x18(sp)
lw v0,0x24(sp)
bne v0,zero,0x000b18c4
_lw s2,-0x7d00(gp)
lw s1,0x5c(sp)
lw a0,0x60(sp)
beq s1,a0,0x000b15a0
_sw zero,0x24(sp)
lw s2,-0x7d00(gp)
lw v0,0x0(s1)
li a3,0x1
or a2,s7,zero
or a1,s6,zero
or a0,s0,zero
or t9,s2,zero
bal 0x000afa00
_sw v0,0x28(sp)
lw v0,0x60(sp)
addiu s1,s1,0x4
bne v0,s1,0x000b1818
_lw gp,0x18(sp)
b 0x000b15a0
_lw a0,0x5c(sp)
subu a3,a3,v0
addiu a0,s0,0xc
sw a1,0x68(sp)
addu a3,a3,s2
sw zero,0x10(sp)
bal 0x000cb86c
_sw a2,0x6c(sp)
lw v0,0x20(s0)
lw v1,0x24(s0)
subu a1,v1,v0
sra a1,a1,0x3
sltu a0,a1,s2
beq a0,zero,0x000b1410
_lw gp,0x18(sp)
lw t9,-0x7d10(gp)
subu a1,s2,a1
bal 0x000c60c4
_addiu a0,s0,0x20
b 0x000b1430
_lw gp,0x18(sp)
lw v0,0x70(sp)
b 0x000b1524
_sw v0,0x34(sp)
lw t9,-0x7cfc(gp)
addiu a2,sp,0x70
bal 0x000c6260
_addiu a0,sp,0x5c
b 0x000b1524
_lw gp,0x18(sp)
or a3,zero,zero
or a2,s7,zero
or a1,s6,zero
or t9,s2,zero
bal 0x000afa00
_or a0,s0,zero
b 0x000b1804
_lw gp,0x18(sp)
b 0x000b17b4
_lw v0,0x0(v1)
lw a1,-0x7fc4(gp)
or a0,s1,zero
lw t9,-0x3b8c(gp)
jalr t9
_addiu a1,a1,0x4908
beq v0,zero,0x000b1930
_lw gp,0x18(sp)
lw a1,-0x7fc4(gp)
or a0,s1,zero
lw t9,-0x3b8c(gp)
jalr t9
_addiu a1,a1,0x4918
bne v0,zero,0x000b193c
_lw gp,0x18(sp)
lw v0,0x70(sp)
b 0x000b1524
_sw v0,0x3c(sp)
lw v0,0x70(sp)
b 0x000b1524
_sw v0,0x38(sp)
lw a1,-0x7fc4(gp)
or a0,s1,zero
lw t9,-0x3b8c(gp)
jalr t9
_addiu a1,a1,0x4924
bne v0,zero,0x000b1964
_lw gp,0x18(sp)
lw v0,0x70(sp)
b 0x000b1524
_sw v0,0x40(sp)
lw a1,-0x7fc4(gp)
or a0,s1,zero
lw t9,-0x3b8c(gp)
jalr t9
_addiu a1,a1,0x4930
bne v0,zero,0x000b198c
_lw gp,0x18(sp)
lw v0,0x70(sp)
b 0x000b1524
_sw v0,0x7c(sp)
lw a1,-0x7fc4(gp)
or a0,s1,zero
lw t9,-0x3b8c(gp)
jalr t9
_addiu a1,a1,0x493c
bne v0,zero,0x000b1524
_lw gp,0x18(sp)
lw v0,0x70(sp)
b 0x000b1524
_sw v0,0x80(sp)
lw t9,-0x39b8(gp)
jalr t9
_addiu a0,a0,0x4948
lw gp,0x18(sp)
or a0,v0,zero
lw t9,-0x7e18(gp)
jalr t9
_lw a1,0x0(s0)
(translation_unit "/* gold::Dwo_file::read(gold::Dwp_output_file*) */\n\nvoid __thiscall gold::Dwo_file::read(Dwo_file *this,Dwp_output_file *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined1 **ppuVar4;\n  uint *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined1 *puVar12;\n  uint *puVar13;\n  uint uVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  undefined1 *local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  uint local_88;\n  uint local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_78;\n  undefined1 *local_74 [2];\n  undefined1 auStack_6c [16];\n  uint *local_5c;\n  uint *local_58;\n  uint *local_54;\n  int local_50;\n  int local_4c;\n  uint local_48 [2];\n  undefined *local_40;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  undefined *local_30;\n  \n  iVar3 = make_object(this,param_1);\n  iVar8 = *(int *)(this + 0x14);\n  iVar7 = *(int *)(this + 0xc);\n  iVar9 = *(int *)(this + 0x18);\n  uVar14 = *(uint *)(iVar3 + 0x28);\n  iVar10 = *(int *)(this + 0x10);\n  *(int *)(this + 4) = iVar3;\n  iVar3 = (iVar8 - iVar7) * 8 + iVar9;\n  if (uVar14 < (uint)(iVar3 - iVar10)) {\n    uVar11 = uVar14 + iVar10;\n    if ((int)uVar11 < 0) {\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }\n    if ((int)uVar11 < 0) {\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }\n    iVar8 = *(int *)(this + 0x24);\n    *(uint *)(this + 0x18) = uVar11;\n    iVar3 = *(int *)(this + 0x20);\n    *(int *)(this + 0x14) = iVar7;\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar11 < uVar14) goto LAB_000b188c;\nLAB_000b1410:\n    if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }\n  }\n  else {\n    local_50 = iVar8;\n    local_4c = iVar9;\n    std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);\n    iVar3 = *(int *)(this + 0x20);\n    iVar8 = *(int *)(this + 0x24);\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar14 <= uVar11) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);\n  }\n  puVar1 = PTR_LAB_0043220c;\n  local_5c = (uint *)0x0;\n  local_58 = (uint *)0x0;\n  local_54 = (uint *)0x0;\n  ppuVar4 = &local_98;\n  do {\n    *ppuVar4 = (undefined1 *)0x0;\n    ppuVar4 = ppuVar4 + 1;\n  } while (local_74 != ppuVar4);\n  local_48[0] = 1;\n  if (uVar14 < 2) {\n    add_strings(this,param_1,0);\nLAB_000b17fc:\n    if (local_94 != 0) {\n                    /* try { // try from 000b18d4 to 000b19d3 has its CatchHandler @ 000b1a1c */\n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }\n    local_94 = 0;\n    puVar5 = local_58;\n    puVar13 = local_5c;\n    if (local_5c != local_58) {\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }\n  }\n  else {\n    local_30 = PTR_LAB_0043220c;\n    puVar15 = PTR_LAB_0043220c + 0x48b4;\n    puVar16 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = 0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */\n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);\n    add_strings(this,param_1,local_34);\n    if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }\n    if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }\n    read_unit_index(this,local_38,(uint *)&local_98,param_1,true);\n    puVar5 = local_5c;\n  }\nLAB_000b15a0:\n  if (puVar5 != (uint *)0x0) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }\n  return;\n}\n\n" comment (function_definition "void __thiscall gold::Dwo_file::read(Dwo_file *this,Dwp_output_file *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined1 **ppuVar4;\n  uint *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined1 *puVar12;\n  uint *puVar13;\n  uint uVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  undefined1 *local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  uint local_88;\n  uint local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_78;\n  undefined1 *local_74 [2];\n  undefined1 auStack_6c [16];\n  uint *local_5c;\n  uint *local_58;\n  uint *local_54;\n  int local_50;\n  int local_4c;\n  uint local_48 [2];\n  undefined *local_40;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  undefined *local_30;\n  \n  iVar3 = make_object(this,param_1);\n  iVar8 = *(int *)(this + 0x14);\n  iVar7 = *(int *)(this + 0xc);\n  iVar9 = *(int *)(this + 0x18);\n  uVar14 = *(uint *)(iVar3 + 0x28);\n  iVar10 = *(int *)(this + 0x10);\n  *(int *)(this + 4) = iVar3;\n  iVar3 = (iVar8 - iVar7) * 8 + iVar9;\n  if (uVar14 < (uint)(iVar3 - iVar10)) {\n    uVar11 = uVar14 + iVar10;\n    if ((int)uVar11 < 0) {\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }\n    if ((int)uVar11 < 0) {\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }\n    iVar8 = *(int *)(this + 0x24);\n    *(uint *)(this + 0x18) = uVar11;\n    iVar3 = *(int *)(this + 0x20);\n    *(int *)(this + 0x14) = iVar7;\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar11 < uVar14) goto LAB_000b188c;\nLAB_000b1410:\n    if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }\n  }\n  else {\n    local_50 = iVar8;\n    local_4c = iVar9;\n    std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);\n    iVar3 = *(int *)(this + 0x20);\n    iVar8 = *(int *)(this + 0x24);\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar14 <= uVar11) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);\n  }\n  puVar1 = PTR_LAB_0043220c;\n  local_5c = (uint *)0x0;\n  local_58 = (uint *)0x0;\n  local_54 = (uint *)0x0;\n  ppuVar4 = &local_98;\n  do {\n    *ppuVar4 = (undefined1 *)0x0;\n    ppuVar4 = ppuVar4 + 1;\n  } while (local_74 != ppuVar4);\n  local_48[0] = 1;\n  if (uVar14 < 2) {\n    add_strings(this,param_1,0);\nLAB_000b17fc:\n    if (local_94 != 0) {\n                    /* try { // try from 000b18d4 to 000b19d3 has its CatchHandler @ 000b1a1c */\n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }\n    local_94 = 0;\n    puVar5 = local_58;\n    puVar13 = local_5c;\n    if (local_5c != local_58) {\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }\n  }\n  else {\n    local_30 = PTR_LAB_0043220c;\n    puVar15 = PTR_LAB_0043220c + 0x48b4;\n    puVar16 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = 0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */\n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);\n    add_strings(this,param_1,local_34);\n    if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }\n    if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }\n    read_unit_index(this,local_38,(uint *)&local_98,param_1,true);\n    puVar5 = local_5c;\n  }\nLAB_000b15a0:\n  if (puVar5 != (uint *)0x0) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Dwo_file::" identifier : : identifier : :) (function_declarator "read(Dwo_file *this,Dwp_output_file *param_1)" identifier (parameter_list "(Dwo_file *this,Dwp_output_file *param_1)" ( (parameter_declaration "Dwo_file *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Dwp_output_file *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined1 **ppuVar4;\n  uint *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined1 *puVar12;\n  uint *puVar13;\n  uint uVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  undefined1 *local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  uint local_88;\n  uint local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_78;\n  undefined1 *local_74 [2];\n  undefined1 auStack_6c [16];\n  uint *local_5c;\n  uint *local_58;\n  uint *local_54;\n  int local_50;\n  int local_4c;\n  uint local_48 [2];\n  undefined *local_40;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  undefined *local_30;\n  \n  iVar3 = make_object(this,param_1);\n  iVar8 = *(int *)(this + 0x14);\n  iVar7 = *(int *)(this + 0xc);\n  iVar9 = *(int *)(this + 0x18);\n  uVar14 = *(uint *)(iVar3 + 0x28);\n  iVar10 = *(int *)(this + 0x10);\n  *(int *)(this + 4) = iVar3;\n  iVar3 = (iVar8 - iVar7) * 8 + iVar9;\n  if (uVar14 < (uint)(iVar3 - iVar10)) {\n    uVar11 = uVar14 + iVar10;\n    if ((int)uVar11 < 0) {\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }\n    if ((int)uVar11 < 0) {\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }\n    iVar8 = *(int *)(this + 0x24);\n    *(uint *)(this + 0x18) = uVar11;\n    iVar3 = *(int *)(this + 0x20);\n    *(int *)(this + 0x14) = iVar7;\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar11 < uVar14) goto LAB_000b188c;\nLAB_000b1410:\n    if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }\n  }\n  else {\n    local_50 = iVar8;\n    local_4c = iVar9;\n    std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);\n    iVar3 = *(int *)(this + 0x20);\n    iVar8 = *(int *)(this + 0x24);\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar14 <= uVar11) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);\n  }\n  puVar1 = PTR_LAB_0043220c;\n  local_5c = (uint *)0x0;\n  local_58 = (uint *)0x0;\n  local_54 = (uint *)0x0;\n  ppuVar4 = &local_98;\n  do {\n    *ppuVar4 = (undefined1 *)0x0;\n    ppuVar4 = ppuVar4 + 1;\n  } while (local_74 != ppuVar4);\n  local_48[0] = 1;\n  if (uVar14 < 2) {\n    add_strings(this,param_1,0);\nLAB_000b17fc:\n    if (local_94 != 0) {\n                    /* try { // try from 000b18d4 to 000b19d3 has its CatchHandler @ 000b1a1c */\n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }\n    local_94 = 0;\n    puVar5 = local_58;\n    puVar13 = local_5c;\n    if (local_5c != local_58) {\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }\n  }\n  else {\n    local_30 = PTR_LAB_0043220c;\n    puVar15 = PTR_LAB_0043220c + 0x48b4;\n    puVar16 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = 0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */\n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);\n    add_strings(this,param_1,local_34);\n    if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }\n    if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }\n    read_unit_index(this,local_38,(uint *)&local_98,param_1,true);\n    puVar5 = local_5c;\n  }\nLAB_000b15a0:\n  if (puVar5 != (uint *)0x0) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined1 **ppuVar4;" type_identifier (pointer_declarator "**ppuVar4" * (pointer_declarator "*ppuVar4" * identifier)) ;) (declaration "uint *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined1 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined1 *local_98;" type_identifier (pointer_declarator "*local_98" * identifier) ;) (declaration "uint local_94;" type_identifier identifier ;) (declaration "uint local_90;" type_identifier identifier ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "uint local_88;" type_identifier identifier ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "uint local_80;" type_identifier identifier ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "uint local_78;" type_identifier identifier ;) (declaration "undefined1 *local_74 [2];" type_identifier (pointer_declarator "*local_74 [2]" * (array_declarator "local_74 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_6c [16];" type_identifier (array_declarator "auStack_6c [16]" identifier [ number_literal ]) ;) (declaration "uint *local_5c;" type_identifier (pointer_declarator "*local_5c" * identifier) ;) (declaration "uint *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "uint *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "uint local_48 [2];" type_identifier (array_declarator "local_48 [2]" identifier [ number_literal ]) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "iVar3 = make_object(this,param_1);" (assignment_expression "iVar3 = make_object(this,param_1)" identifier = (call_expression "make_object(this,param_1)" identifier (argument_list "(this,param_1)" ( identifier , identifier )))) ;) (expression_statement "iVar8 = *(int *)(this + 0x14);" (assignment_expression "iVar8 = *(int *)(this + 0x14)" identifier = (pointer_expression "*(int *)(this + 0x14)" * (cast_expression "(int *)(this + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x14)" ( (binary_expression "this + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(this + 0xc);" (assignment_expression "iVar7 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(this + 0x18);" (assignment_expression "iVar9 = *(int *)(this + 0x18)" identifier = (pointer_expression "*(int *)(this + 0x18)" * (cast_expression "(int *)(this + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x18)" ( (binary_expression "this + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(iVar3 + 0x28);" (assignment_expression "uVar14 = *(uint *)(iVar3 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x28)" * (cast_expression "(uint *)(iVar3 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x28)" ( (binary_expression "iVar3 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(this + 0x10);" (assignment_expression "iVar10 = *(int *)(this + 0x10)" identifier = (pointer_expression "*(int *)(this + 0x10)" * (cast_expression "(int *)(this + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(this + 4) = iVar3;" (assignment_expression "*(int *)(this + 4) = iVar3" (pointer_expression "*(int *)(this + 4)" * (cast_expression "(int *)(this + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar3 = (iVar8 - iVar7) * 8 + iVar9;" (assignment_expression "iVar3 = (iVar8 - iVar7) * 8 + iVar9" identifier = (binary_expression "(iVar8 - iVar7) * 8 + iVar9" (binary_expression "(iVar8 - iVar7) * 8" (parenthesized_expression "(iVar8 - iVar7)" ( (binary_expression "iVar8 - iVar7" identifier - identifier) )) * number_literal) + identifier)) ;) (if_statement "if (uVar14 < (uint)(iVar3 - iVar10)) {\n    uVar11 = uVar14 + iVar10;\n    if ((int)uVar11 < 0) {\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }\n    if ((int)uVar11 < 0) {\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }\n    iVar8 = *(int *)(this + 0x24);\n    *(uint *)(this + 0x18) = uVar11;\n    iVar3 = *(int *)(this + 0x20);\n    *(int *)(this + 0x14) = iVar7;\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar11 < uVar14) goto LAB_000b188c;\nLAB_000b1410:\n    if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }\n  }\n  else {\n    local_50 = iVar8;\n    local_4c = iVar9;\n    std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);\n    iVar3 = *(int *)(this + 0x20);\n    iVar8 = *(int *)(this + 0x24);\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar14 <= uVar11) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);\n  }" if (parenthesized_expression "(uVar14 < (uint)(iVar3 - iVar10))" ( (binary_expression "uVar14 < (uint)(iVar3 - iVar10)" identifier < (call_expression "(uint)(iVar3 - iVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar3 - iVar10)" ( (binary_expression "iVar3 - iVar10" identifier - identifier) )))) )) (compound_statement "{\n    uVar11 = uVar14 + iVar10;\n    if ((int)uVar11 < 0) {\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }\n    if ((int)uVar11 < 0) {\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }\n    iVar8 = *(int *)(this + 0x24);\n    *(uint *)(this + 0x18) = uVar11;\n    iVar3 = *(int *)(this + 0x20);\n    *(int *)(this + 0x14) = iVar7;\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar11 < uVar14) goto LAB_000b188c;\nLAB_000b1410:\n    if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }\n  }" { (expression_statement "uVar11 = uVar14 + iVar10;" (assignment_expression "uVar11 = uVar14 + iVar10" identifier = (binary_expression "uVar14 + iVar10" identifier + identifier)) ;) (if_statement "if ((int)uVar11 < 0) {\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }" if (parenthesized_expression "((int)uVar11 < 0)" ( (binary_expression "(int)uVar11 < 0" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }" { (expression_statement "iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;" (assignment_expression "iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4" identifier = (binary_expression "iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4" identifier + (binary_expression "((int)(uVar11 + 0x1f) >> 5) * 4" (parenthesized_expression "((int)(uVar11 + 0x1f) >> 5)" ( (binary_expression "(int)(uVar11 + 0x1f) >> 5" (cast_expression "(int)(uVar11 + 0x1f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 + 0x1f)" ( (binary_expression "uVar11 + 0x1f" identifier + number_literal) ))) >> number_literal) )) * number_literal))) ;) (if_statement "if (-1 < (int)uVar11) goto LAB_000b13e4;" if (parenthesized_expression "(-1 < (int)uVar11)" ( (binary_expression "-1 < (int)uVar11" number_literal < (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_000b13e4;" goto statement_identifier ;)) (labeled_statement "LAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;" statement_identifier : (expression_statement "uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;" (assignment_expression "uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1" identifier = (binary_expression "((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1" (parenthesized_expression "((uVar11 & 0x8000001f) - 1 | 0xffffffe0)" ( (binary_expression "(uVar11 & 0x8000001f) - 1 | 0xffffffe0" (binary_expression "(uVar11 & 0x8000001f) - 1" (parenthesized_expression "(uVar11 & 0x8000001f)" ( (binary_expression "uVar11 & 0x8000001f" identifier & number_literal) )) - number_literal) | number_literal) )) + number_literal)) ;)) }) (else_clause "else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }" else (compound_statement "{\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }" { (expression_statement "iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;" (assignment_expression "iVar7 = iVar7 + ((int)uVar11 >> 5) * 4" identifier = (binary_expression "iVar7 + ((int)uVar11 >> 5) * 4" identifier + (binary_expression "((int)uVar11 >> 5) * 4" (parenthesized_expression "((int)uVar11 >> 5)" ( (binary_expression "(int)uVar11 >> 5" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * number_literal))) ;) (if_statement "if ((int)uVar11 < 0) goto LAB_000b173c;" if (parenthesized_expression "((int)uVar11 < 0)" ( (binary_expression "(int)uVar11 < 0" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_000b173c;" goto statement_identifier ;)) (labeled_statement "LAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;" statement_identifier : (expression_statement "uVar11 = uVar11 & 0x8000001f;" (assignment_expression "uVar11 = uVar11 & 0x8000001f" identifier = (binary_expression "uVar11 & 0x8000001f" identifier & number_literal)) ;)) }))) (if_statement "if ((int)uVar11 < 0) {\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }" if (parenthesized_expression "((int)uVar11 < 0)" ( (binary_expression "(int)uVar11 < 0" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }" { (expression_statement "uVar11 = uVar11 + 0x20;" (assignment_expression "uVar11 = uVar11 + 0x20" identifier = (binary_expression "uVar11 + 0x20" identifier + number_literal)) ;) (expression_statement "iVar7 = iVar7 + -4;" (assignment_expression "iVar7 = iVar7 + -4" identifier = (binary_expression "iVar7 + -4" identifier + number_literal)) ;) })) (expression_statement "iVar8 = *(int *)(this + 0x24);" (assignment_expression "iVar8 = *(int *)(this + 0x24)" identifier = (pointer_expression "*(int *)(this + 0x24)" * (cast_expression "(int *)(this + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x24)" ( (binary_expression "this + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(this + 0x18) = uVar11;" (assignment_expression "*(uint *)(this + 0x18) = uVar11" (pointer_expression "*(uint *)(this + 0x18)" * (cast_expression "(uint *)(this + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x18)" ( (binary_expression "this + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar3 = *(int *)(this + 0x20);" (assignment_expression "iVar3 = *(int *)(this + 0x20)" identifier = (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(this + 0x14) = iVar7;" (assignment_expression "*(int *)(this + 0x14) = iVar7" (pointer_expression "*(int *)(this + 0x14)" * (cast_expression "(int *)(this + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x14)" ( (binary_expression "this + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar11 = iVar8 - iVar3 >> 3;" (assignment_expression "uVar11 = iVar8 - iVar3 >> 3" identifier = (binary_expression "iVar8 - iVar3 >> 3" (binary_expression "iVar8 - iVar3" identifier - identifier) >> number_literal)) ;) (if_statement "if (uVar11 < uVar14) goto LAB_000b188c;" if (parenthesized_expression "(uVar11 < uVar14)" ( (binary_expression "uVar11 < uVar14" identifier < identifier) )) (goto_statement "goto LAB_000b188c;" goto statement_identifier ;)) (labeled_statement "LAB_000b1410:\n    if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }" statement_identifier : (if_statement "if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }" if (parenthesized_expression "((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3))" ( (binary_expression "(uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)" (parenthesized_expression "(uVar14 < uVar11)" ( (binary_expression "uVar14 < uVar11" identifier < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)" ( (comma_expression "iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3" (assignment_expression "iVar3 = iVar3 + uVar14 * 8" identifier = (binary_expression "iVar3 + uVar14 * 8" identifier + (binary_expression "uVar14 * 8" identifier * number_literal))) , (binary_expression "iVar8 != iVar3" identifier != identifier)) ))) )) (compound_statement "{\n      *(int *)(this + 0x24) = iVar3;\n    }" { (expression_statement "*(int *)(this + 0x24) = iVar3;" (assignment_expression "*(int *)(this + 0x24) = iVar3" (pointer_expression "*(int *)(this + 0x24)" * (cast_expression "(int *)(this + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x24)" ( (binary_expression "this + 0x24" identifier + number_literal) )))) = identifier) ;) }))) }) (else_clause "else {\n    local_50 = iVar8;\n    local_4c = iVar9;\n    std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);\n    iVar3 = *(int *)(this + 0x20);\n    iVar8 = *(int *)(this + 0x24);\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar14 <= uVar11) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);\n  }" else (compound_statement "{\n    local_50 = iVar8;\n    local_4c = iVar9;\n    std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);\n    iVar3 = *(int *)(this + 0x20);\n    iVar8 = *(int *)(this + 0x24);\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar14 <= uVar11) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);\n  }" { (expression_statement "local_50 = iVar8;" (assignment_expression "local_50 = iVar8" identifier = identifier) ;) (expression_statement "local_4c = iVar9;" (assignment_expression "local_4c = iVar9" identifier = identifier) ;) (labeled_statement "std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);" statement_identifier (ERROR "::vector<bool,std:" : : (comma_expression "vector<bool,std" (binary_expression "vector<bool" identifier < identifier) , identifier) :) : (expression_statement "allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);" (binary_expression "allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0)" identifier < (binary_expression "bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0)" identifier >> (ERROR "::" : :) (call_expression "_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0)" identifier (argument_list "(this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0)" ( (binary_expression "this + 0xc" identifier + number_literal) , identifier , identifier , (binary_expression "(iVar10 - iVar3) + uVar14" (parenthesized_expression "(iVar10 - iVar3)" ( (binary_expression "iVar10 - iVar3" identifier - identifier) )) + identifier) , number_literal ))))) ;)) (expression_statement "iVar3 = *(int *)(this + 0x20);" (assignment_expression "iVar3 = *(int *)(this + 0x20)" identifier = (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(this + 0x24);" (assignment_expression "iVar8 = *(int *)(this + 0x24)" identifier = (pointer_expression "*(int *)(this + 0x24)" * (cast_expression "(int *)(this + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x24)" ( (binary_expression "this + 0x24" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = iVar8 - iVar3 >> 3;" (assignment_expression "uVar11 = iVar8 - iVar3 >> 3" identifier = (binary_expression "iVar8 - iVar3 >> 3" (binary_expression "iVar8 - iVar3" identifier - identifier) >> number_literal)) ;) (if_statement "if (uVar14 <= uVar11) goto LAB_000b1410;" if (parenthesized_expression "(uVar14 <= uVar11)" ( (binary_expression "uVar14 <= uVar11" identifier <= identifier) )) (goto_statement "goto LAB_000b1410;" goto statement_identifier ;)) (labeled_statement "LAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);" statement_identifier : (labeled_statement "std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);" statement_identifier (ERROR "::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Section_bounds,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier >> : : identifier ( ( (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Section_bounds,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (expression_statement "Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);" (comma_expression "Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11" (binary_expression "Section_bounds>> *)(this + 0x20" identifier >> (binary_expression "*)(this + 0x20" (pointer_expression "*)(this" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (binary_expression "uVar14 - uVar11" identifier - identifier)) (ERROR ")" )) ;))) }))) (expression_statement "puVar1 = PTR_LAB_0043220c;" (assignment_expression "puVar1 = PTR_LAB_0043220c" identifier = identifier) ;) (expression_statement "local_5c = (uint *)0x0;" (assignment_expression "local_5c = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_58 = (uint *)0x0;" (assignment_expression "local_58 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_54 = (uint *)0x0;" (assignment_expression "local_54 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar4 = &local_98;" (assignment_expression "ppuVar4 = &local_98" identifier = (pointer_expression "&local_98" & identifier)) ;) (do_statement "do {\n    *ppuVar4 = (undefined1 *)0x0;\n    ppuVar4 = ppuVar4 + 1;\n  } while (local_74 != ppuVar4);" do (compound_statement "{\n    *ppuVar4 = (undefined1 *)0x0;\n    ppuVar4 = ppuVar4 + 1;\n  }" { (expression_statement "*ppuVar4 = (undefined1 *)0x0;" (assignment_expression "*ppuVar4 = (undefined1 *)0x0" (pointer_expression "*ppuVar4" * identifier) = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar4 = ppuVar4 + 1;" (assignment_expression "ppuVar4 = ppuVar4 + 1" identifier = (binary_expression "ppuVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_74 != ppuVar4)" ( (binary_expression "local_74 != ppuVar4" identifier != identifier) )) ;) (expression_statement "local_48[0] = 1;" (assignment_expression "local_48[0] = 1" (subscript_expression "local_48[0]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (uVar14 < 2) {\n    add_strings(this,param_1,0);\nLAB_000b17fc:\n    if (local_94 != 0) {\n                    /* try { // try from 000b18d4 to 000b19d3 has its CatchHandler @ 000b1a1c */\n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }\n    local_94 = 0;\n    puVar5 = local_58;\n    puVar13 = local_5c;\n    if (local_5c != local_58) {\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }\n  }\n  else {\n    local_30 = PTR_LAB_0043220c;\n    puVar15 = PTR_LAB_0043220c + 0x48b4;\n    puVar16 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = 0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */\n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);\n    add_strings(this,param_1,local_34);\n    if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }\n    if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }\n    read_unit_index(this,local_38,(uint *)&local_98,param_1,true);\n    puVar5 = local_5c;\n  }" if (parenthesized_expression "(uVar14 < 2)" ( (binary_expression "uVar14 < 2" identifier < number_literal) )) (compound_statement "{\n    add_strings(this,param_1,0);\nLAB_000b17fc:\n    if (local_94 != 0) {\n                    /* try { // try from 000b18d4 to 000b19d3 has its CatchHandler @ 000b1a1c */\n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }\n    local_94 = 0;\n    puVar5 = local_58;\n    puVar13 = local_5c;\n    if (local_5c != local_58) {\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }\n  }" { (expression_statement "add_strings(this,param_1,0);" (call_expression "add_strings(this,param_1,0)" identifier (argument_list "(this,param_1,0)" ( identifier , identifier , number_literal ))) ;) (labeled_statement "LAB_000b17fc:\n    if (local_94 != 0) {\n                    /* try { // try from 000b18d4 to 000b19d3 has its CatchHandler @ 000b1a1c */\n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }" statement_identifier : (if_statement "if (local_94 != 0) {\n                    /* try { // try from 000b18d4 to 000b19d3 has its CatchHandler @ 000b1a1c */\n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }" if (parenthesized_expression "(local_94 != 0)" ( (binary_expression "local_94 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* try { // try from 000b18d4 to 000b19d3 has its CatchHandler @ 000b1a1c */\n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }" { comment (expression_statement "add_unit_set(this,param_1,(uint *)&local_98,false);" (call_expression "add_unit_set(this,param_1,(uint *)&local_98,false)" identifier (argument_list "(this,param_1,(uint *)&local_98,false)" ( identifier , identifier , (cast_expression "(uint *)&local_98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_98" & identifier)) , false ))) ;) }))) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" identifier = number_literal) ;) (expression_statement "puVar5 = local_58;" (assignment_expression "puVar5 = local_58" identifier = identifier) ;) (expression_statement "puVar13 = local_5c;" (assignment_expression "puVar13 = local_5c" identifier = identifier) ;) (if_statement "if (local_5c != local_58) {\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }" if (parenthesized_expression "(local_5c != local_58)" ( (binary_expression "local_5c != local_58" identifier != identifier) )) (compound_statement "{\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }" { (do_statement "do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);" do (compound_statement "{\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      }" { (expression_statement "local_90 = *puVar13;" (assignment_expression "local_90 = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "add_unit_set(this,param_1,(uint *)&local_98,true);" (call_expression "add_unit_set(this,param_1,(uint *)&local_98,true)" identifier (argument_list "(this,param_1,(uint *)&local_98,true)" ( identifier , identifier , (cast_expression "(uint *)&local_98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_98" & identifier)) , true ))) ;) (expression_statement "puVar13 = puVar13 + 1;" (assignment_expression "puVar13 = puVar13 + 1" identifier = (binary_expression "puVar13 + 1" identifier + number_literal)) ;) (expression_statement "puVar5 = local_5c;" (assignment_expression "puVar5 = local_5c" identifier = identifier) ;) }) while (parenthesized_expression "(local_58 != puVar13)" ( (binary_expression "local_58 != puVar13" identifier != identifier) )) ;) })) }) (else_clause "else {\n    local_30 = PTR_LAB_0043220c;\n    puVar15 = PTR_LAB_0043220c + 0x48b4;\n    puVar16 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = 0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */\n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);\n    add_strings(this,param_1,local_34);\n    if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }\n    if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }\n    read_unit_index(this,local_38,(uint *)&local_98,param_1,true);\n    puVar5 = local_5c;\n  }" else (compound_statement "{\n    local_30 = PTR_LAB_0043220c;\n    puVar15 = PTR_LAB_0043220c + 0x48b4;\n    puVar16 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = 0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */\n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);\n    add_strings(this,param_1,local_34);\n    if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }\n    if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }\n    read_unit_index(this,local_38,(uint *)&local_98,param_1,true);\n    puVar5 = local_5c;\n  }" { (expression_statement "local_30 = PTR_LAB_0043220c;" (assignment_expression "local_30 = PTR_LAB_0043220c" identifier = identifier) ;) (expression_statement "puVar15 = PTR_LAB_0043220c + 0x48b4;" (assignment_expression "puVar15 = PTR_LAB_0043220c + 0x48b4" identifier = (binary_expression "PTR_LAB_0043220c + 0x48b4" identifier + number_literal)) ;) (expression_statement "puVar16 = PTR_LAB_0043220c + 0x48c8;" (assignment_expression "puVar16 = PTR_LAB_0043220c + 0x48c8" identifier = (binary_expression "PTR_LAB_0043220c + 0x48c8" identifier + number_literal)) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_40 = PTR_LAB_0043220c + 0x48e0;" (assignment_expression "local_40 = PTR_LAB_0043220c + 0x48e0" identifier = (binary_expression "PTR_LAB_0043220c + 0x48e0" identifier + number_literal)) ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (do_statement "do {\n                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */\n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);" do (compound_statement "{\n                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */\n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    }" { comment (expression_statement "iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);" (assignment_expression "iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0])" identifier = (call_expression "(**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0])" (parenthesized_expression "(**(code **)(**(int **)(this + 4) + 0x50))" ( (pointer_expression "**(code **)(**(int **)(this + 4) + 0x50)" * (pointer_expression "*(code **)(**(int **)(this + 4) + 0x50)" * (cast_expression "(code **)(**(int **)(this + 4) + 0x50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(this + 4) + 0x50)" ( (binary_expression "**(int **)(this + 4) + 0x50" (pointer_expression "**(int **)(this + 4)" * (pointer_expression "*(int **)(this + 4)" * (cast_expression "(int **)(this + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) ))))) + number_literal) ))))) )) (argument_list "(*(int **)(this + 4),local_48[0])" ( (pointer_expression "*(int **)(this + 4)" * (cast_expression "(int **)(this + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) , (subscript_expression "local_48[0]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }" if (parenthesized_expression "(iVar7 == 1)" ( (binary_expression "iVar7 == 1" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }" { (expression_statement "(**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));" (call_expression "(**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4))" (parenthesized_expression "(**(code **)(**(int **)(this + 4) + 0x40))" ( (pointer_expression "**(code **)(**(int **)(this + 4) + 0x40)" * (pointer_expression "*(code **)(**(int **)(this + 4) + 0x40)" * (cast_expression "(code **)(**(int **)(this + 4) + 0x40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(this + 4) + 0x40)" ( (binary_expression "**(int **)(this + 4) + 0x40" (pointer_expression "**(int **)(this + 4)" * (pointer_expression "*(int **)(this + 4)" * (cast_expression "(int **)(this + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) ))))) + number_literal) ))))) )) (argument_list "(local_74,*(int **)(this + 4))" ( identifier , (pointer_expression "*(int **)(this + 4)" * (cast_expression "(int **)(this + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) ))) ;) (expression_statement "puVar12 = local_74[0];" (assignment_expression "puVar12 = local_74[0]" identifier = (subscript_expression "local_74[0]" identifier [ number_literal ])) ;) (expression_statement "iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);" (assignment_expression "iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7)" identifier = (call_expression "(*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7)" (parenthesized_expression "(*(code *)PTR_strncmp_004366a0)" ( (pointer_expression "*(code *)PTR_strncmp_004366a0" * (cast_expression "(code *)PTR_strncmp_004366a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15,local_74[0],7)" ( identifier , (subscript_expression "local_74[0]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }" { (expression_statement "puVar12 = puVar12 + 7;" (assignment_expression "puVar12 = puVar12 + 7" identifier = (binary_expression "puVar12 + 7" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,puVar16)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,puVar16)" ( identifier , identifier )))) ;) }) (else_clause "else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }" else (compound_statement "{\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }" { (expression_statement "iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);" (assignment_expression "iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8)" identifier = (call_expression "(*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8)" (parenthesized_expression "(*(code *)PTR_strncmp_004366a0)" ( (pointer_expression "*(code *)PTR_strncmp_004366a0" * (cast_expression "(code *)PTR_strncmp_004366a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x48bc,puVar12,8)" ( (binary_expression "PTR_LAB_0043220c + 0x48bc" identifier + number_literal) , identifier , number_literal )))) ;) (expression_statement "puVar2 = PTR_strcmp_00436644;" (assignment_expression "puVar2 = PTR_strcmp_00436644" identifier = identifier) ;) (if_statement "if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }" { (if_statement "if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }" if (parenthesized_expression "(puVar12 != auStack_6c)" ( (binary_expression "puVar12 != auStack_6c" identifier != identifier) )) (compound_statement "{\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(puVar12);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(puVar12)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12)" ( identifier ))) ;) })) (goto_statement "goto LAB_000b1544;" goto statement_identifier ;) })) (expression_statement "puVar12 = puVar12 + 8;" (assignment_expression "puVar12 = puVar12 + 8" identifier = (binary_expression "puVar12 + 8" identifier + number_literal)) ;) (expression_statement "puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);" (assignment_expression "puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4)" identifier = (cast_expression "(uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4)" ( (binary_expression "*(int *)(this + 0xc) + (local_48[0] >> 5) * 4" (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) )))) + (binary_expression "(local_48[0] >> 5) * 4" (parenthesized_expression "(local_48[0] >> 5)" ( (binary_expression "local_48[0] >> 5" (subscript_expression "local_48[0]" identifier [ number_literal ]) >> number_literal) )) * number_literal)) )))) ;) (expression_statement "*puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);" (assignment_expression "*puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f)" (pointer_expression "*puVar5" * identifier) = (binary_expression "*puVar5 | 1 << (local_48[0] & 0x1f)" (pointer_expression "*puVar5" * identifier) | (binary_expression "1 << (local_48[0] & 0x1f)" number_literal << (parenthesized_expression "(local_48[0] & 0x1f)" ( (binary_expression "local_48[0] & 0x1f" (subscript_expression "local_48[0]" identifier [ number_literal ]) & number_literal) ))))) ;) (expression_statement "iVar7 = (*(code *)puVar2)(puVar12,puVar16);" (assignment_expression "iVar7 = (*(code *)puVar2)(puVar12,puVar16)" identifier = (call_expression "(*(code *)puVar2)(puVar12,puVar16)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,puVar16)" ( identifier , identifier )))) ;) }))) (expression_statement "uVar11 = local_48[0];" (assignment_expression "uVar11 = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (if_statement "if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,puVar1 + 0x48d4)" ( identifier , (binary_expression "puVar1 + 0x48d4" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n            if (local_58 == local_54) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }" { (if_statement "if (local_58 == local_54) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }" if (parenthesized_expression "(local_58 == local_54)" ( (binary_expression "local_58 == local_54" identifier == identifier) )) (compound_statement "{\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }" { comment (labeled_statement "std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);" 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>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);" (binary_expression "allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48)" (binary_expression "allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const" (binary_expression "allocator<unsigned_int>>::\n              _M_realloc_insert" identifier < (binary_expression "unsigned_int>>::\n              _M_realloc_insert" identifier >> (ERROR "::" : :) identifier)) < identifier) (ERROR "&" &) > (parenthesized_expression "((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48)" ( (comma_expression "(vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48" (binary_expression "(vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c" (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) , (comma_expression "local_58,\n                         local_48" identifier , identifier)) ))) ;)) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) }) (else_clause "else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }" else (compound_statement "{\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }" { (expression_statement "*local_58 = local_48[0];" (assignment_expression "*local_58 = local_48[0]" (pointer_expression "*local_58" * identifier) = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) (expression_statement "local_58 = local_58 + 1;" (assignment_expression "local_58 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;) }))) }) (else_clause "else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,local_40)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,local_40)" ( identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }" { (expression_statement "local_8c = local_48[0];" (assignment_expression "local_8c = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) }) (else_clause "else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,local_30 + 0x48ec)" ( identifier , (binary_expression "local_30 + 0x48ec" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }" { (expression_statement "local_88 = local_48[0];" (assignment_expression "local_88 = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) }) (else_clause "else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,PTR_LAB_0043220c + 0x48f8)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x48f8" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }" { (expression_statement "local_84 = local_48[0];" (assignment_expression "local_84 = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) }) (else_clause "else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" else (compound_statement "{\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,PTR_LAB_0043220c + 0x4900)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x4900" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }" { (expression_statement "local_34 = local_48[0];" (assignment_expression "local_34 = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) }) (else_clause "else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,PTR_LAB_0043220c + 0x4908)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x4908" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }" { (expression_statement "local_80 = local_48[0];" (assignment_expression "local_80 = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) }) (else_clause "else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,PTR_LAB_0043220c + 0x4918)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x4918" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }" { (expression_statement "local_7c = local_48[0];" (assignment_expression "local_7c = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) }) (else_clause "else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }" else (compound_statement "{\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,PTR_LAB_0043220c + 0x4924)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x4924" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }" { (expression_statement "local_78 = local_48[0];" (assignment_expression "local_78 = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) }) (else_clause "else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }" else (compound_statement "{\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,PTR_LAB_0043220c + 0x4930)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x4930" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }" { (expression_statement "local_3c = local_48[0];" (assignment_expression "local_3c = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) }) (else_clause "else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }" else (compound_statement "{\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,PTR_LAB_0043220c + 0x493c)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x493c" identifier + number_literal) )))) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                              local_38 = local_48[0];\n                            }" { (expression_statement "local_38 = local_48[0];" (assignment_expression "local_38 = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) })) }))) }))) }))) }))) }))) }))) }))) }))) }))) })) (expression_statement "local_94 = uVar11;" (assignment_expression "local_94 = uVar11" identifier = identifier) ;) (if_statement "if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" if (parenthesized_expression "(local_74[0] != auStack_6c)" ( (binary_expression "local_74[0] != auStack_6c" (subscript_expression "local_74[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (labeled_statement "LAB_000b1544:\n      local_48[0] = local_48[0] + 1;" statement_identifier : (expression_statement "local_48[0] = local_48[0] + 1;" (assignment_expression "local_48[0] = local_48[0] + 1" (subscript_expression "local_48[0]" identifier [ number_literal ]) = (binary_expression "local_48[0] + 1" (subscript_expression "local_48[0]" identifier [ number_literal ]) + number_literal)) ;)) }) while (parenthesized_expression "(local_48[0] < uVar14)" ( (binary_expression "local_48[0] < uVar14" (subscript_expression "local_48[0]" identifier [ number_literal ]) < identifier) )) ;) (expression_statement "add_strings(this,param_1,local_34);" (call_expression "add_strings(this,param_1,local_34)" identifier (argument_list "(this,param_1,local_34)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }" if (parenthesized_expression "(local_3c == 0)" ( (binary_expression "local_3c == 0" identifier == number_literal) )) (compound_statement "{\n      if (local_38 == 0) goto LAB_000b17fc;\n    }" { (if_statement "if (local_38 == 0) goto LAB_000b17fc;" if (parenthesized_expression "(local_38 == 0)" ( (binary_expression "local_38 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000b17fc;" goto statement_identifier ;)) }) (else_clause "else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }" else (compound_statement "{\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }" { (expression_statement "read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);" (call_expression "read_unit_index(this,local_3c,(uint *)&local_98,param_1,false)" identifier (argument_list "(this,local_3c,(uint *)&local_98,param_1,false)" ( identifier , identifier , (cast_expression "(uint *)&local_98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_98" & identifier)) , identifier , false ))) ;) (expression_statement "puVar5 = local_5c;" (assignment_expression "puVar5 = local_5c" identifier = identifier) ;) (if_statement "if (local_38 == 0) goto LAB_000b15a0;" if (parenthesized_expression "(local_38 == 0)" ( (binary_expression "local_38 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000b15a0;" goto statement_identifier ;)) }))) (if_statement "if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }" if (parenthesized_expression "(7 < (uint)((int)local_58 - (int)local_5c))" ( (binary_expression "7 < (uint)((int)local_58 - (int)local_5c)" number_literal < (call_expression "(uint)((int)local_58 - (int)local_5c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_58 - (int)local_5c)" ( (binary_expression "(int)local_58 - (int)local_5c" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (compound_statement "{\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }" { (expression_statement "uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);" (assignment_expression "uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4948)" ( (binary_expression "PTR_LAB_0043220c + 0x4948" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);" (call_expression "(*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this)" (parenthesized_expression "(*(code *)PTR_gold_fatal_004323b8)" ( (pointer_expression "*(code *)PTR_gold_fatal_004323b8" * (cast_expression "(code *)PTR_gold_fatal_004323b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,*(undefined4 *)this)" ( identifier , (pointer_expression "*(undefined4 *)this" * (cast_expression "(undefined4 *)this" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }" if (parenthesized_expression "((int)local_58 - (int)local_5c == 4)" ( (binary_expression "(int)local_58 - (int)local_5c == 4" (binary_expression "(int)local_58 - (int)local_5c" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier)) == number_literal) )) (compound_statement "{\n      local_90 = *local_5c;\n    }" { (expression_statement "local_90 = *local_5c;" (assignment_expression "local_90 = *local_5c" identifier = (pointer_expression "*local_5c" * identifier)) ;) }) (else_clause "else {\n      local_90 = 0;\n    }" else (compound_statement "{\n      local_90 = 0;\n    }" { (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) }))) (expression_statement "read_unit_index(this,local_38,(uint *)&local_98,param_1,true);" (call_expression "read_unit_index(this,local_38,(uint *)&local_98,param_1,true)" identifier (argument_list "(this,local_38,(uint *)&local_98,param_1,true)" ( identifier , identifier , (cast_expression "(uint *)&local_98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_98" & identifier)) , identifier , true ))) ;) (expression_statement "puVar5 = local_5c;" (assignment_expression "puVar5 = local_5c" identifier = identifier) ;) }))) (labeled_statement "LAB_000b15a0:\n  if (puVar5 != (uint *)0x0) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" statement_identifier : (if_statement "if (puVar5 != (uint *)0x0) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" if (parenthesized_expression "(puVar5 != (uint *)0x0)" ( (binary_expression "puVar5 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* DWARF original prototype: void read(Dwo_file * this, Dwp_output_file * output_file) */\n\nssize_t __thiscall gold::Dwo_file::read(Dwo_file *this,int __fd,void *__buf,size_t __nbytes)\n\n{\n  iterator __position;\n  undefined *puVar1;\n  undefined *puVar2;\n  _Alloc_hider _Var3;\n  Relobj *pRVar4;\n  pointer pSVar5;\n  uint *puVar6;\n  int iVar7;\n  pointer puVar8;\n  undefined4 uVar9;\n  ssize_t sVar10;\n  pointer pSVar11;\n  _Bit_type *p_Var12;\n  pointer puVar13;\n  _Bit_type *__n;\n  uint uVar14;\n  uint uVar15;\n  pointer pcVar16;\n  uint uVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  uint in_stack_ffffff5c;\n  uint debug_shndx [9];\n  string sect_name;\n  Types_list debug_types;\n  uint i;\n  undefined *local_40;\n  uint local_3c;\n  pointer local_38;\n  uint local_34;\n  undefined *local_30;\n  \n  pRVar4 = make_object(this,(Dwp_output_file *)__fd);\n  __n = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n        super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p;\n  p_Var12 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p;\n  uVar14 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n           super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset;\n  uVar17 = (pRVar4->super_Object).shnum_;\n  uVar15 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n           super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_offset;\n  this->obj_ = pRVar4;\n  if (uVar17 < (((int)__n - (int)p_Var12) * 8 + uVar14) - uVar15) {\n    uVar15 = uVar17 + uVar15;\n    if ((int)uVar15 < 0) {\n      p_Var12 = p_Var12 + ((int)(uVar15 + 0x1f) >> 5);\n      if (-1 < (int)uVar15) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar15 = ((uVar15 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      p_Var12 = p_Var12 + ((int)uVar15 >> 5);\n      if ((int)uVar15 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar15 = uVar15 & 0x8000001f;\n    }\n    if ((int)uVar15 < 0) {\n      uVar15 = uVar15 + 0x20;\n      p_Var12 = p_Var12 + -1;\n    }\n    pSVar11 = (this->sect_offsets_).\n              super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>.\n              _M_impl._M_finish;\n    (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = uVar15;\n    pSVar5 = (this->sect_offsets_).\n             super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl\n             ._M_start;\n    (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p = p_Var12;\n    uVar15 = (int)pSVar11 - (int)pSVar5 >> 3;\n    if (uVar15 < uVar17) goto LAB_000b188c;\nLAB_000b1410:\n    if ((uVar17 < uVar15) && (pSVar11 != pSVar5 + uVar17)) {\n      (this->sect_offsets_).\n      super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl.\n      _M_finish = pSVar5 + uVar17;\n    }\n  }\n  else {\n    __position.super__Bit_iterator_base._M_p = (_Bit_type *)0x0;\n    __position.super__Bit_iterator_base._M_offset = in_stack_ffffff5c;\n    std::vector<bool,_std::allocator<bool>_>::_M_fill_insert\n              (&this->is_compressed_,__position,(size_type)__n,SUB41(uVar14,0));\n    pSVar5 = (this->sect_offsets_).\n             super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl\n             ._M_start;\n    pSVar11 = (this->sect_offsets_).\n              super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>.\n              _M_impl._M_finish;\n    uVar15 = (int)pSVar11 - (int)pSVar5 >> 3;\n    if (uVar17 <= uVar15) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>::_M_default_append\n              (&this->sect_offsets_,uVar17 - uVar15);\n  }\n  puVar1 = PTR_LAB_0043220c;\n  debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n       (pointer)0x0;\n  debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n       (pointer)0x0;\n  debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  puVar6 = debug_shndx;\n  do {\n    *puVar6 = 0;\n    puVar6 = puVar6 + 1;\n  } while (&sect_name != (string *)puVar6);\n  i = 1;\n  if (uVar17 < 2) {\n    add_strings(this,(Dwp_output_file *)__fd,0);\nLAB_000b17fc:\n    puVar8 = (pointer)debug_shndx[1];\n    if (debug_shndx[1] != 0) {\n                    /* try { // try from 000b18d4 to 000b19d3 has its CatchHandler @ 000b1a1c */\n      add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,false);\n      puVar8 = (pointer)debug_shndx[1];\n    }\n    debug_shndx[1] = 0;\n    puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish;\n    puVar6 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_start;\n    if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n        != debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish) {\n      do {\n        debug_shndx[2] = *puVar6;\n        add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,true);\n        puVar6 = puVar6 + 1;\n        puVar8 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                 ._M_finish;\n        puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                  _M_impl._M_start;\n      } while (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish != puVar6);\n    }\n  }\n  else {\n    local_30 = PTR_LAB_0043220c;\n    puVar18 = PTR_LAB_0043220c + 0x48b4;\n    puVar19 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = (pointer)0x0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */\n      iVar7 = (*(this->obj_->super_Object)._vptr_Object[0x14])(this->obj_,i);\n      if (iVar7 == 1) {\n        (*(this->obj_->super_Object)._vptr_Object[0x10])(&sect_name,this->obj_);\n        _Var3 = sect_name._M_dataplus;\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar18,sect_name._M_dataplus._M_p,7);\n        if (iVar7 == 0) {\n          pcVar16 = _Var3._M_p + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar19);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,_Var3._M_p,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)_Var3._M_p != &sect_name.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)(_Var3._M_p);\n            }\n            goto LAB_000b1544;\n          }\n          pcVar16 = _Var3._M_p + 8;\n          puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p + (i >> 5);\n          *puVar6 = *puVar6 | 1 << (i & 0x1f);\n          iVar7 = (*(code *)puVar2)(pcVar16,puVar19);\n        }\n        uVar15 = i;\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_finish ==\n                debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,_std::allocator<unsigned_int>_>::\n              _M_realloc_insert<unsigned_int_const&>\n                        (&debug_types,\n                         (iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                         ._M_impl._M_finish,&i);\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish = i;\n              uVar15 = debug_shndx[1];\n              debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                          _M_finish + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_40);\n            if (iVar7 == 0) {\n              debug_shndx[3] = i;\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        debug_shndx[1] = uVar15;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      i = i + 1;\n    } while (i < uVar17);\n    add_strings(this,(Dwp_output_file *)__fd,local_34);\n    if (local_3c == 0) {\n      if (local_38 == (pointer)0x0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,debug_shndx,(Dwp_output_file *)__fd,false);\n      puVar8 = local_38;\n      puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_start;\n      if (local_38 == (pointer)0x0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                        _M_impl._M_finish -\n                  (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_start)) {\n      uVar9 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar9,this->name_);\n                    /* catch() { ... } // from try @ 000b18b4 with catch @ 000b19d4 */\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n        (*(code *)PTR_operator_delete_0043228c)(sect_name._M_dataplus._M_p);\n      }\n      if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_start != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      sVar10 = (*(code *)PTR__Unwind_Resume_00432258)(uVar9);\n      return sVar10;\n    }\n    if ((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_finish -\n        (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_start == 4) {\n      debug_shndx[2] =\n           *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n            _M_start;\n    }\n    else {\n      debug_shndx[2] = 0;\n    }\n    puVar8 = (pointer)0x1;\n    read_unit_index(this,(uint)local_38,debug_shndx,(Dwp_output_file *)__fd,true);\n    puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_start;\n  }\nLAB_000b15a0:\n  if (puVar13 != (pointer)0x0) {\n    puVar8 = (pointer)(*(code *)PTR_operator_delete_0043228c)();\n  }\n  return (ssize_t)puVar8;\n}\n\n" comment comment comment comment (function_definition "ssize_t __thiscall gold::Dwo_file::read(Dwo_file *this,int __fd,void *__buf,size_t __nbytes)\n\n{\n  iterator __position;\n  undefined *puVar1;\n  undefined *puVar2;\n  _Alloc_hider _Var3;\n  Relobj *pRVar4;\n  pointer pSVar5;\n  uint *puVar6;\n  int iVar7;\n  pointer puVar8;\n  undefined4 uVar9;\n  ssize_t sVar10;\n  pointer pSVar11;\n  _Bit_type *p_Var12;\n  pointer puVar13;\n  _Bit_type *__n;\n  uint uVar14;\n  uint uVar15;\n  pointer pcVar16;\n  uint uVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  uint in_stack_ffffff5c;\n  uint debug_shndx [9];\n  string sect_name;\n  Types_list debug_types;\n  uint i;\n  undefined *local_40;\n  uint local_3c;\n  pointer local_38;\n  uint local_34;\n  undefined *local_30;\n  \n  pRVar4 = make_object(this,(Dwp_output_file *)__fd);\n  __n = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n        super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p;\n  p_Var12 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p;\n  uVar14 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n           super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset;\n  uVar17 = (pRVar4->super_Object).shnum_;\n  uVar15 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n           super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_offset;\n  this->obj_ = pRVar4;\n  if (uVar17 < (((int)__n - (int)p_Var12) * 8 + uVar14) - uVar15) {\n    uVar15 = uVar17 + uVar15;\n    if ((int)uVar15 < 0) {\n      p_Var12 = p_Var12 + ((int)(uVar15 + 0x1f) >> 5);\n      if (-1 < (int)uVar15) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar15 = ((uVar15 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      p_Var12 = p_Var12 + ((int)uVar15 >> 5);\n      if ((int)uVar15 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar15 = uVar15 & 0x8000001f;\n    }\n    if ((int)uVar15 < 0) {\n      uVar15 = uVar15 + 0x20;\n      p_Var12 = p_Var12 + -1;\n    }\n    pSVar11 = (this->sect_offsets_).\n              super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>.\n              _M_impl._M_finish;\n    (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = uVar15;\n    pSVar5 = (this->sect_offsets_).\n             super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl\n             ._M_start;\n    (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p = p_Var12;\n    uVar15 = (int)pSVar11 - (int)pSVar5 >> 3;\n    if (uVar15 < uVar17) goto LAB_000b188c;\nLAB_000b1410:\n    if ((uVar17 < uVar15) && (pSVar11 != pSVar5 + uVar17)) {\n      (this->sect_offsets_).\n      super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl.\n      _M_finish = pSVar5 + uVar17;\n    }\n  }\n  else {\n    __position.super__Bit_iterator_base._M_p = (_Bit_type *)0x0;\n    __position.super__Bit_iterator_base._M_offset = in_stack_ffffff5c;\n    std::vector<bool,_std::allocator<bool>_>::_M_fill_insert\n              (&this->is_compressed_,__position,(size_type)__n,SUB41(uVar14,0));\n    pSVar5 = (this->sect_offsets_).\n             super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl\n             ._M_start;\n    pSVar11 = (this->sect_offsets_).\n              super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>.\n              _M_impl._M_finish;\n    uVar15 = (int)pSVar11 - (int)pSVar5 >> 3;\n    if (uVar17 <= uVar15) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>::_M_default_append\n              (&this->sect_offsets_,uVar17 - uVar15);\n  }\n  puVar1 = PTR_LAB_0043220c;\n  debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n       (pointer)0x0;\n  debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n       (pointer)0x0;\n  debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  puVar6 = debug_shndx;\n  do {\n    *puVar6 = 0;\n    puVar6 = puVar6 + 1;\n  } while (&sect_name != (string *)puVar6);\n  i = 1;\n  if (uVar17 < 2) {\n    add_strings(this,(Dwp_output_file *)__fd,0);\nLAB_000b17fc:\n    puVar8 = (pointer)debug_shndx[1];\n    if (debug_shndx[1] != 0) {\n                    /* try { // try from 000b18d4 to 000b19d3 has its CatchHandler @ 000b1a1c */\n      add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,false);\n      puVar8 = (pointer)debug_shndx[1];\n    }\n    debug_shndx[1] = 0;\n    puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish;\n    puVar6 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_start;\n    if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n        != debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish) {\n      do {\n        debug_shndx[2] = *puVar6;\n        add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,true);\n        puVar6 = puVar6 + 1;\n        puVar8 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                 ._M_finish;\n        puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                  _M_impl._M_start;\n      } while (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish != puVar6);\n    }\n  }\n  else {\n    local_30 = PTR_LAB_0043220c;\n    puVar18 = PTR_LAB_0043220c + 0x48b4;\n    puVar19 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = (pointer)0x0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */\n      iVar7 = (*(this->obj_->super_Object)._vptr_Object[0x14])(this->obj_,i);\n      if (iVar7 == 1) {\n        (*(this->obj_->super_Object)._vptr_Object[0x10])(&sect_name,this->obj_);\n        _Var3 = sect_name._M_dataplus;\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar18,sect_name._M_dataplus._M_p,7);\n        if (iVar7 == 0) {\n          pcVar16 = _Var3._M_p + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar19);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,_Var3._M_p,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)_Var3._M_p != &sect_name.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)(_Var3._M_p);\n            }\n            goto LAB_000b1544;\n          }\n          pcVar16 = _Var3._M_p + 8;\n          puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p + (i >> 5);\n          *puVar6 = *puVar6 | 1 << (i & 0x1f);\n          iVar7 = (*(code *)puVar2)(pcVar16,puVar19);\n        }\n        uVar15 = i;\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_finish ==\n                debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,_std::allocator<unsigned_int>_>::\n              _M_realloc_insert<unsigned_int_const&>\n                        (&debug_types,\n                         (iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                         ._M_impl._M_finish,&i);\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish = i;\n              uVar15 = debug_shndx[1];\n              debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                          _M_finish + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_40);\n            if (iVar7 == 0) {\n              debug_shndx[3] = i;\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        debug_shndx[1] = uVar15;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      i = i + 1;\n    } while (i < uVar17);\n    add_strings(this,(Dwp_output_file *)__fd,local_34);\n    if (local_3c == 0) {\n      if (local_38 == (pointer)0x0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,debug_shndx,(Dwp_output_file *)__fd,false);\n      puVar8 = local_38;\n      puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_start;\n      if (local_38 == (pointer)0x0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                        _M_impl._M_finish -\n                  (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_start)) {\n      uVar9 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar9,this->name_);\n                    /* catch() { ... } // from try @ 000b18b4 with catch @ 000b19d4 */\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n        (*(code *)PTR_operator_delete_0043228c)(sect_name._M_dataplus._M_p);\n      }\n      if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_start != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      sVar10 = (*(code *)PTR__Unwind_Resume_00432258)(uVar9);\n      return sVar10;\n    }\n    if ((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_finish -\n        (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_start == 4) {\n      debug_shndx[2] =\n           *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n            _M_start;\n    }\n    else {\n      debug_shndx[2] = 0;\n    }\n    puVar8 = (pointer)0x1;\n    read_unit_index(this,(uint)local_38,debug_shndx,(Dwp_output_file *)__fd,true);\n    puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_start;\n  }\nLAB_000b15a0:\n  if (puVar13 != (pointer)0x0) {\n    puVar8 = (pointer)(*(code *)PTR_operator_delete_0043228c)();\n  }\n  return (ssize_t)puVar8;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Dwo_file::" identifier : : identifier : :) (function_declarator "read(Dwo_file *this,int __fd,void *__buf,size_t __nbytes)" identifier (parameter_list "(Dwo_file *this,int __fd,void *__buf,size_t __nbytes)" ( (parameter_declaration "Dwo_file *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "int __fd" primitive_type identifier) , (parameter_declaration "void *__buf" primitive_type (pointer_declarator "*__buf" * identifier)) , (parameter_declaration "size_t __nbytes" primitive_type identifier) ))) (compound_statement "{\n  iterator __position;\n  undefined *puVar1;\n  undefined *puVar2;\n  _Alloc_hider _Var3;\n  Relobj *pRVar4;\n  pointer pSVar5;\n  uint *puVar6;\n  int iVar7;\n  pointer puVar8;\n  undefined4 uVar9;\n  ssize_t sVar10;\n  pointer pSVar11;\n  _Bit_type *p_Var12;\n  pointer puVar13;\n  _Bit_type *__n;\n  uint uVar14;\n  uint uVar15;\n  pointer pcVar16;\n  uint uVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  uint in_stack_ffffff5c;\n  uint debug_shndx [9];\n  string sect_name;\n  Types_list debug_types;\n  uint i;\n  undefined *local_40;\n  uint local_3c;\n  pointer local_38;\n  uint local_34;\n  undefined *local_30;\n  \n  pRVar4 = make_object(this,(Dwp_output_file *)__fd);\n  __n = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n        super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p;\n  p_Var12 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p;\n  uVar14 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n           super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset;\n  uVar17 = (pRVar4->super_Object).shnum_;\n  uVar15 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n           super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_offset;\n  this->obj_ = pRVar4;\n  if (uVar17 < (((int)__n - (int)p_Var12) * 8 + uVar14) - uVar15) {\n    uVar15 = uVar17 + uVar15;\n    if ((int)uVar15 < 0) {\n      p_Var12 = p_Var12 + ((int)(uVar15 + 0x1f) >> 5);\n      if (-1 < (int)uVar15) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar15 = ((uVar15 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      p_Var12 = p_Var12 + ((int)uVar15 >> 5);\n      if ((int)uVar15 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar15 = uVar15 & 0x8000001f;\n    }\n    if ((int)uVar15 < 0) {\n      uVar15 = uVar15 + 0x20;\n      p_Var12 = p_Var12 + -1;\n    }\n    pSVar11 = (this->sect_offsets_).\n              super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>.\n              _M_impl._M_finish;\n    (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = uVar15;\n    pSVar5 = (this->sect_offsets_).\n             super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl\n             ._M_start;\n    (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p = p_Var12;\n    uVar15 = (int)pSVar11 - (int)pSVar5 >> 3;\n    if (uVar15 < uVar17) goto LAB_000b188c;\nLAB_000b1410:\n    if ((uVar17 < uVar15) && (pSVar11 != pSVar5 + uVar17)) {\n      (this->sect_offsets_).\n      super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl.\n      _M_finish = pSVar5 + uVar17;\n    }\n  }\n  else {\n    __position.super__Bit_iterator_base._M_p = (_Bit_type *)0x0;\n    __position.super__Bit_iterator_base._M_offset = in_stack_ffffff5c;\n    std::vector<bool,_std::allocator<bool>_>::_M_fill_insert\n              (&this->is_compressed_,__position,(size_type)__n,SUB41(uVar14,0));\n    pSVar5 = (this->sect_offsets_).\n             super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl\n             ._M_start;\n    pSVar11 = (this->sect_offsets_).\n              super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>.\n              _M_impl._M_finish;\n    uVar15 = (int)pSVar11 - (int)pSVar5 >> 3;\n    if (uVar17 <= uVar15) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>::_M_default_append\n              (&this->sect_offsets_,uVar17 - uVar15);\n  }\n  puVar1 = PTR_LAB_0043220c;\n  debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start =\n       (pointer)0x0;\n  debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish =\n       (pointer)0x0;\n  debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  puVar6 = debug_shndx;\n  do {\n    *puVar6 = 0;\n    puVar6 = puVar6 + 1;\n  } while (&sect_name != (string *)puVar6);\n  i = 1;\n  if (uVar17 < 2) {\n    add_strings(this,(Dwp_output_file *)__fd,0);\nLAB_000b17fc:\n    puVar8 = (pointer)debug_shndx[1];\n    if (debug_shndx[1] != 0) {\n                    /* try { // try from 000b18d4 to 000b19d3 has its CatchHandler @ 000b1a1c */\n      add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,false);\n      puVar8 = (pointer)debug_shndx[1];\n    }\n    debug_shndx[1] = 0;\n    puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish;\n    puVar6 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_start;\n    if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n        != debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish) {\n      do {\n        debug_shndx[2] = *puVar6;\n        add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,true);\n        puVar6 = puVar6 + 1;\n        puVar8 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                 ._M_finish;\n        puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                  _M_impl._M_start;\n      } while (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish != puVar6);\n    }\n  }\n  else {\n    local_30 = PTR_LAB_0043220c;\n    puVar18 = PTR_LAB_0043220c + 0x48b4;\n    puVar19 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = (pointer)0x0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */\n      iVar7 = (*(this->obj_->super_Object)._vptr_Object[0x14])(this->obj_,i);\n      if (iVar7 == 1) {\n        (*(this->obj_->super_Object)._vptr_Object[0x10])(&sect_name,this->obj_);\n        _Var3 = sect_name._M_dataplus;\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar18,sect_name._M_dataplus._M_p,7);\n        if (iVar7 == 0) {\n          pcVar16 = _Var3._M_p + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar19);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,_Var3._M_p,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)_Var3._M_p != &sect_name.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)(_Var3._M_p);\n            }\n            goto LAB_000b1544;\n          }\n          pcVar16 = _Var3._M_p + 8;\n          puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p + (i >> 5);\n          *puVar6 = *puVar6 | 1 << (i & 0x1f);\n          iVar7 = (*(code *)puVar2)(pcVar16,puVar19);\n        }\n        uVar15 = i;\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_finish ==\n                debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,_std::allocator<unsigned_int>_>::\n              _M_realloc_insert<unsigned_int_const&>\n                        (&debug_types,\n                         (iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                         ._M_impl._M_finish,&i);\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish = i;\n              uVar15 = debug_shndx[1];\n              debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                          _M_finish + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_40);\n            if (iVar7 == 0) {\n              debug_shndx[3] = i;\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        debug_shndx[1] = uVar15;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      i = i + 1;\n    } while (i < uVar17);\n    add_strings(this,(Dwp_output_file *)__fd,local_34);\n    if (local_3c == 0) {\n      if (local_38 == (pointer)0x0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,debug_shndx,(Dwp_output_file *)__fd,false);\n      puVar8 = local_38;\n      puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_start;\n      if (local_38 == (pointer)0x0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                        _M_impl._M_finish -\n                  (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_start)) {\n      uVar9 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar9,this->name_);\n                    /* catch() { ... } // from try @ 000b18b4 with catch @ 000b19d4 */\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n        (*(code *)PTR_operator_delete_0043228c)(sect_name._M_dataplus._M_p);\n      }\n      if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_start != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      sVar10 = (*(code *)PTR__Unwind_Resume_00432258)(uVar9);\n      return sVar10;\n    }\n    if ((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_finish -\n        (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_start == 4) {\n      debug_shndx[2] =\n           *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n            _M_start;\n    }\n    else {\n      debug_shndx[2] = 0;\n    }\n    puVar8 = (pointer)0x1;\n    read_unit_index(this,(uint)local_38,debug_shndx,(Dwp_output_file *)__fd,true);\n    puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_start;\n  }\nLAB_000b15a0:\n  if (puVar13 != (pointer)0x0) {\n    puVar8 = (pointer)(*(code *)PTR_operator_delete_0043228c)();\n  }\n  return (ssize_t)puVar8;\n}" { (declaration "iterator __position;" type_identifier identifier ;) (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "_Alloc_hider _Var3;" type_identifier identifier ;) (declaration "Relobj *pRVar4;" type_identifier (pointer_declarator "*pRVar4" * identifier) ;) (declaration "pointer pSVar5;" type_identifier identifier ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "pointer puVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "ssize_t sVar10;" primitive_type identifier ;) (declaration "pointer pSVar11;" type_identifier identifier ;) (declaration "_Bit_type *p_Var12;" type_identifier (pointer_declarator "*p_Var12" * identifier) ;) (declaration "pointer puVar13;" type_identifier identifier ;) (declaration "_Bit_type *__n;" type_identifier (pointer_declarator "*__n" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "pointer pcVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "uint in_stack_ffffff5c;" type_identifier identifier ;) (declaration "uint debug_shndx [9];" type_identifier (array_declarator "debug_shndx [9]" identifier [ number_literal ]) ;) (declaration "string sect_name;" type_identifier identifier ;) (declaration "Types_list debug_types;" type_identifier identifier ;) (declaration "uint i;" type_identifier identifier ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "pointer local_38;" type_identifier identifier ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "pRVar4 = make_object(this,(Dwp_output_file *)__fd);" (assignment_expression "pRVar4 = make_object(this,(Dwp_output_file *)__fd)" identifier = (call_expression "make_object(this,(Dwp_output_file *)__fd)" identifier (argument_list "(this,(Dwp_output_file *)__fd)" ( identifier , (cast_expression "(Dwp_output_file *)__fd" ( (type_descriptor "Dwp_output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "__n = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n        super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p;" (field_expression "__n = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n        super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p" (field_expression "__n = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n        super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "__n = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n        super__Bvector_impl_data._M_finish" (field_expression "__n = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n        super__Bvector_impl_data" (field_expression "__n = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "__n = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_" (binary_expression "__n = (this->is_compressed_).super__Bvector_base<std::allocator<bool" (assignment_expression "__n = (this->is_compressed_).super__Bvector_base<std" identifier = (binary_expression "(this->is_compressed_).super__Bvector_base<std" (field_expression "(this->is_compressed_).super__Bvector_base" (parenthesized_expression "(this->is_compressed_)" ( (field_expression "this->is_compressed_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ;) (expression_statement "p_Var12 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p;" (field_expression "p_Var12 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p" (field_expression "p_Var12 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start.super__Bit_iterator_base" (field_expression "p_Var12 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data._M_start" (field_expression "p_Var12 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n            super__Bvector_impl_data" (field_expression "p_Var12 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "p_Var12 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_" (binary_expression "p_Var12 = (this->is_compressed_).super__Bvector_base<std::allocator<bool" (assignment_expression "p_Var12 = (this->is_compressed_).super__Bvector_base<std" identifier = (binary_expression "(this->is_compressed_).super__Bvector_base<std" (field_expression "(this->is_compressed_).super__Bvector_base" (parenthesized_expression "(this->is_compressed_)" ( (field_expression "this->is_compressed_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ;) (expression_statement "uVar14 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n           super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset;" (field_expression "uVar14 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n           super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset" (field_expression "uVar14 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n           super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "uVar14 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n           super__Bvector_impl_data._M_finish" (field_expression "uVar14 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n           super__Bvector_impl_data" (field_expression "uVar14 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "uVar14 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_" (binary_expression "uVar14 = (this->is_compressed_).super__Bvector_base<std::allocator<bool" (assignment_expression "uVar14 = (this->is_compressed_).super__Bvector_base<std" identifier = (binary_expression "(this->is_compressed_).super__Bvector_base<std" (field_expression "(this->is_compressed_).super__Bvector_base" (parenthesized_expression "(this->is_compressed_)" ( (field_expression "this->is_compressed_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ;) (expression_statement "uVar17 = (pRVar4->super_Object).shnum_;" (assignment_expression "uVar17 = (pRVar4->super_Object).shnum_" identifier = (field_expression "(pRVar4->super_Object).shnum_" (parenthesized_expression "(pRVar4->super_Object)" ( (field_expression "pRVar4->super_Object" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar15 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n           super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_offset;" (field_expression "uVar15 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n           super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_offset" (field_expression "uVar15 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n           super__Bvector_impl_data._M_start.super__Bit_iterator_base" (field_expression "uVar15 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n           super__Bvector_impl_data._M_start" (field_expression "uVar15 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n           super__Bvector_impl_data" (field_expression "uVar15 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "uVar15 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_" (binary_expression "uVar15 = (this->is_compressed_).super__Bvector_base<std::allocator<bool" (assignment_expression "uVar15 = (this->is_compressed_).super__Bvector_base<std" identifier = (binary_expression "(this->is_compressed_).super__Bvector_base<std" (field_expression "(this->is_compressed_).super__Bvector_base" (parenthesized_expression "(this->is_compressed_)" ( (field_expression "this->is_compressed_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ;) (expression_statement "this->obj_ = pRVar4;" (assignment_expression "this->obj_ = pRVar4" (field_expression "this->obj_" identifier -> field_identifier) = identifier) ;) (if_statement "if (uVar17 < (((int)__n - (int)p_Var12) * 8 + uVar14) - uVar15) {\n    uVar15 = uVar17 + uVar15;\n    if ((int)uVar15 < 0) {\n      p_Var12 = p_Var12 + ((int)(uVar15 + 0x1f) >> 5);\n      if (-1 < (int)uVar15) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar15 = ((uVar15 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      p_Var12 = p_Var12 + ((int)uVar15 >> 5);\n      if ((int)uVar15 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar15 = uVar15 & 0x8000001f;\n    }\n    if ((int)uVar15 < 0) {\n      uVar15 = uVar15 + 0x20;\n      p_Var12 = p_Var12 + -1;\n    }\n    pSVar11 = (this->sect_offsets_).\n              super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>.\n              _M_impl._M_finish;\n    (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = uVar15;\n    pSVar5 = (this->sect_offsets_).\n             super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl\n             ._M_start;\n    (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p = p_Var12;\n    uVar15 = (int)pSVar11 - (int)pSVar5 >> 3;\n    if (uVar15 < uVar17) goto LAB_000b188c;\nLAB_000b1410:\n    if ((uVar17 < uVar15) && (pSVar11 != pSVar5 + uVar17)) {\n      (this->sect_offsets_).\n      super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl.\n      _M_finish = pSVar5 + uVar17;\n    }\n  }\n  else {\n    __position.super__Bit_iterator_base._M_p = (_Bit_type *)0x0;\n    __position.super__Bit_iterator_base._M_offset = in_stack_ffffff5c;\n    std::vector<bool,_std::allocator<bool>_>::_M_fill_insert\n              (&this->is_compressed_,__position,(size_type)__n,SUB41(uVar14,0));\n    pSVar5 = (this->sect_offsets_).\n             super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl\n             ._M_start;\n    pSVar11 = (this->sect_offsets_).\n              super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>.\n              _M_impl._M_finish;\n    uVar15 = (int)pSVar11 - (int)pSVar5 >> 3;\n    if (uVar17 <= uVar15) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>::_M_default_append\n              (&this->sect_offsets_,uVar17 - uVar15);\n  }" if (parenthesized_expression "(uVar17 < (((int)__n - (int)p_Var12) * 8 + uVar14) - uVar15)" ( (binary_expression "uVar17 < (((int)__n - (int)p_Var12) * 8 + uVar14) - uVar15" identifier < (binary_expression "(((int)__n - (int)p_Var12) * 8 + uVar14) - uVar15" (parenthesized_expression "(((int)__n - (int)p_Var12) * 8 + uVar14)" ( (binary_expression "((int)__n - (int)p_Var12) * 8 + uVar14" (binary_expression "((int)__n - (int)p_Var12) * 8" (parenthesized_expression "((int)__n - (int)p_Var12)" ( (binary_expression "(int)__n - (int)p_Var12" (cast_expression "(int)__n" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) )) * number_literal) + identifier) )) - identifier)) )) (compound_statement "{\n    uVar15 = uVar17 + uVar15;\n    if ((int)uVar15 < 0) {\n      p_Var12 = p_Var12 + ((int)(uVar15 + 0x1f) >> 5);\n      if (-1 < (int)uVar15) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar15 = ((uVar15 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      p_Var12 = p_Var12 + ((int)uVar15 >> 5);\n      if ((int)uVar15 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar15 = uVar15 & 0x8000001f;\n    }\n    if ((int)uVar15 < 0) {\n      uVar15 = uVar15 + 0x20;\n      p_Var12 = p_Var12 + -1;\n    }\n    pSVar11 = (this->sect_offsets_).\n              super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>.\n              _M_impl._M_finish;\n    (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = uVar15;\n    pSVar5 = (this->sect_offsets_).\n             super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl\n             ._M_start;\n    (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p = p_Var12;\n    uVar15 = (int)pSVar11 - (int)pSVar5 >> 3;\n    if (uVar15 < uVar17) goto LAB_000b188c;\nLAB_000b1410:\n    if ((uVar17 < uVar15) && (pSVar11 != pSVar5 + uVar17)) {\n      (this->sect_offsets_).\n      super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl.\n      _M_finish = pSVar5 + uVar17;\n    }\n  }" { (expression_statement "uVar15 = uVar17 + uVar15;" (assignment_expression "uVar15 = uVar17 + uVar15" identifier = (binary_expression "uVar17 + uVar15" identifier + identifier)) ;) (if_statement "if ((int)uVar15 < 0) {\n      p_Var12 = p_Var12 + ((int)(uVar15 + 0x1f) >> 5);\n      if (-1 < (int)uVar15) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar15 = ((uVar15 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      p_Var12 = p_Var12 + ((int)uVar15 >> 5);\n      if ((int)uVar15 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar15 = uVar15 & 0x8000001f;\n    }" if (parenthesized_expression "((int)uVar15 < 0)" ( (binary_expression "(int)uVar15 < 0" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      p_Var12 = p_Var12 + ((int)(uVar15 + 0x1f) >> 5);\n      if (-1 < (int)uVar15) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar15 = ((uVar15 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }" { (expression_statement "p_Var12 = p_Var12 + ((int)(uVar15 + 0x1f) >> 5);" (assignment_expression "p_Var12 = p_Var12 + ((int)(uVar15 + 0x1f) >> 5)" identifier = (binary_expression "p_Var12 + ((int)(uVar15 + 0x1f) >> 5)" identifier + (parenthesized_expression "((int)(uVar15 + 0x1f) >> 5)" ( (binary_expression "(int)(uVar15 + 0x1f) >> 5" (cast_expression "(int)(uVar15 + 0x1f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar15 + 0x1f)" ( (binary_expression "uVar15 + 0x1f" identifier + number_literal) ))) >> number_literal) )))) ;) (if_statement "if (-1 < (int)uVar15) goto LAB_000b13e4;" if (parenthesized_expression "(-1 < (int)uVar15)" ( (binary_expression "-1 < (int)uVar15" number_literal < (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_000b13e4;" goto statement_identifier ;)) (labeled_statement "LAB_000b173c:\n      uVar15 = ((uVar15 & 0x8000001f) - 1 | 0xffffffe0) + 1;" statement_identifier : (expression_statement "uVar15 = ((uVar15 & 0x8000001f) - 1 | 0xffffffe0) + 1;" (assignment_expression "uVar15 = ((uVar15 & 0x8000001f) - 1 | 0xffffffe0) + 1" identifier = (binary_expression "((uVar15 & 0x8000001f) - 1 | 0xffffffe0) + 1" (parenthesized_expression "((uVar15 & 0x8000001f) - 1 | 0xffffffe0)" ( (binary_expression "(uVar15 & 0x8000001f) - 1 | 0xffffffe0" (binary_expression "(uVar15 & 0x8000001f) - 1" (parenthesized_expression "(uVar15 & 0x8000001f)" ( (binary_expression "uVar15 & 0x8000001f" identifier & number_literal) )) - number_literal) | number_literal) )) + number_literal)) ;)) }) (else_clause "else {\n      p_Var12 = p_Var12 + ((int)uVar15 >> 5);\n      if ((int)uVar15 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar15 = uVar15 & 0x8000001f;\n    }" else (compound_statement "{\n      p_Var12 = p_Var12 + ((int)uVar15 >> 5);\n      if ((int)uVar15 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar15 = uVar15 & 0x8000001f;\n    }" { (expression_statement "p_Var12 = p_Var12 + ((int)uVar15 >> 5);" (assignment_expression "p_Var12 = p_Var12 + ((int)uVar15 >> 5)" identifier = (binary_expression "p_Var12 + ((int)uVar15 >> 5)" identifier + (parenthesized_expression "((int)uVar15 >> 5)" ( (binary_expression "(int)uVar15 >> 5" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (if_statement "if ((int)uVar15 < 0) goto LAB_000b173c;" if (parenthesized_expression "((int)uVar15 < 0)" ( (binary_expression "(int)uVar15 < 0" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_000b173c;" goto statement_identifier ;)) (labeled_statement "LAB_000b13e4:\n      uVar15 = uVar15 & 0x8000001f;" statement_identifier : (expression_statement "uVar15 = uVar15 & 0x8000001f;" (assignment_expression "uVar15 = uVar15 & 0x8000001f" identifier = (binary_expression "uVar15 & 0x8000001f" identifier & number_literal)) ;)) }))) (if_statement "if ((int)uVar15 < 0) {\n      uVar15 = uVar15 + 0x20;\n      p_Var12 = p_Var12 + -1;\n    }" if (parenthesized_expression "((int)uVar15 < 0)" ( (binary_expression "(int)uVar15 < 0" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      uVar15 = uVar15 + 0x20;\n      p_Var12 = p_Var12 + -1;\n    }" { (expression_statement "uVar15 = uVar15 + 0x20;" (assignment_expression "uVar15 = uVar15 + 0x20" identifier = (binary_expression "uVar15 + 0x20" identifier + number_literal)) ;) (expression_statement "p_Var12 = p_Var12 + -1;" (assignment_expression "p_Var12 = p_Var12 + -1" identifier = (binary_expression "p_Var12 + -1" identifier + number_literal)) ;) })) (ERROR "pSVar11 = (this->sect_offsets_).\n              super__Vector_base<gold::Section_bounds,_std::allocator<gold::" (comma_expression "pSVar11 = (this->sect_offsets_).\n              super__Vector_base<gold::Section_bounds,_std" (assignment_expression "pSVar11 = (this->sect_offsets_).\n              super__Vector_base<gold" identifier = (binary_expression "(this->sect_offsets_).\n              super__Vector_base<gold" (field_expression "(this->sect_offsets_).\n              super__Vector_base" (parenthesized_expression "(this->sect_offsets_)" ( (field_expression "this->sect_offsets_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Section_bounds" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Section_bounds>_>.\n              _M_impl._M_finish;" (field_expression "Section_bounds>_>.\n              _M_impl._M_finish" (field_expression "Section_bounds>_>.\n              _M_impl" (binary_expression "Section_bounds>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "(this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = uVar15;" (assignment_expression "(this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = uVar15" (field_expression "(this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset" (field_expression "(this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "(this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish" (field_expression "(this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data" (field_expression "(this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "(this->is_compressed_).super__Bvector_base<std::allocator<bool>_" (binary_expression "(this->is_compressed_).super__Bvector_base<std::allocator<bool" (binary_expression "(this->is_compressed_).super__Bvector_base<std" (field_expression "(this->is_compressed_).super__Bvector_base" (parenthesized_expression "(this->is_compressed_)" ( (field_expression "this->is_compressed_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (ERROR "pSVar5 = (this->sect_offsets_).\n             super__Vector_base<gold::Section_bounds,_std::allocator<gold::" (comma_expression "pSVar5 = (this->sect_offsets_).\n             super__Vector_base<gold::Section_bounds,_std" (assignment_expression "pSVar5 = (this->sect_offsets_).\n             super__Vector_base<gold" identifier = (binary_expression "(this->sect_offsets_).\n             super__Vector_base<gold" (field_expression "(this->sect_offsets_).\n             super__Vector_base" (parenthesized_expression "(this->sect_offsets_)" ( (field_expression "this->sect_offsets_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Section_bounds" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Section_bounds>_>._M_impl\n             ._M_start;" (field_expression "Section_bounds>_>._M_impl\n             ._M_start" (field_expression "Section_bounds>_>._M_impl" (binary_expression "Section_bounds>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "(this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p = p_Var12;" (assignment_expression "(this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p = p_Var12" (field_expression "(this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p" (field_expression "(this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "(this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data._M_finish" (field_expression "(this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n    super__Bvector_impl_data" (field_expression "(this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "(this->is_compressed_).super__Bvector_base<std::allocator<bool>_" (binary_expression "(this->is_compressed_).super__Bvector_base<std::allocator<bool" (binary_expression "(this->is_compressed_).super__Bvector_base<std" (field_expression "(this->is_compressed_).super__Bvector_base" (parenthesized_expression "(this->is_compressed_)" ( (field_expression "this->is_compressed_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "uVar15 = (int)pSVar11 - (int)pSVar5 >> 3;" (assignment_expression "uVar15 = (int)pSVar11 - (int)pSVar5 >> 3" identifier = (binary_expression "(int)pSVar11 - (int)pSVar5 >> 3" (binary_expression "(int)pSVar11 - (int)pSVar5" (cast_expression "(int)pSVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pSVar5" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (if_statement "if (uVar15 < uVar17) goto LAB_000b188c;" if (parenthesized_expression "(uVar15 < uVar17)" ( (binary_expression "uVar15 < uVar17" identifier < identifier) )) (goto_statement "goto LAB_000b188c;" goto statement_identifier ;)) (labeled_statement "LAB_000b1410:\n    if ((uVar17 < uVar15) && (pSVar11 != pSVar5 + uVar17)) {\n      (this->sect_offsets_).\n      super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl.\n      _M_finish = pSVar5 + uVar17;\n    }" statement_identifier : (if_statement "if ((uVar17 < uVar15) && (pSVar11 != pSVar5 + uVar17)) {\n      (this->sect_offsets_).\n      super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl.\n      _M_finish = pSVar5 + uVar17;\n    }" if (parenthesized_expression "((uVar17 < uVar15) && (pSVar11 != pSVar5 + uVar17))" ( (binary_expression "(uVar17 < uVar15) && (pSVar11 != pSVar5 + uVar17)" (parenthesized_expression "(uVar17 < uVar15)" ( (binary_expression "uVar17 < uVar15" identifier < identifier) )) && (parenthesized_expression "(pSVar11 != pSVar5 + uVar17)" ( (binary_expression "pSVar11 != pSVar5 + uVar17" identifier != (binary_expression "pSVar5 + uVar17" identifier + identifier)) ))) )) (compound_statement "{\n      (this->sect_offsets_).\n      super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl.\n      _M_finish = pSVar5 + uVar17;\n    }" { (ERROR "(this->sect_offsets_).\n      super__Vector_base<gold::Section_bounds,_std::allocator<gold::" (comma_expression "(this->sect_offsets_).\n      super__Vector_base<gold::Section_bounds,_std" (binary_expression "(this->sect_offsets_).\n      super__Vector_base<gold" (field_expression "(this->sect_offsets_).\n      super__Vector_base" (parenthesized_expression "(this->sect_offsets_)" ( (field_expression "this->sect_offsets_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Section_bounds" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Section_bounds>_>._M_impl.\n      _M_finish = pSVar5 + uVar17;" (assignment_expression "Section_bounds>_>._M_impl.\n      _M_finish = pSVar5 + uVar17" (field_expression "Section_bounds>_>._M_impl.\n      _M_finish" (field_expression "Section_bounds>_>._M_impl" (binary_expression "Section_bounds>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "pSVar5 + uVar17" identifier + identifier)) ;) }))) }) (else_clause "else {\n    __position.super__Bit_iterator_base._M_p = (_Bit_type *)0x0;\n    __position.super__Bit_iterator_base._M_offset = in_stack_ffffff5c;\n    std::vector<bool,_std::allocator<bool>_>::_M_fill_insert\n              (&this->is_compressed_,__position,(size_type)__n,SUB41(uVar14,0));\n    pSVar5 = (this->sect_offsets_).\n             super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl\n             ._M_start;\n    pSVar11 = (this->sect_offsets_).\n              super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>.\n              _M_impl._M_finish;\n    uVar15 = (int)pSVar11 - (int)pSVar5 >> 3;\n    if (uVar17 <= uVar15) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>::_M_default_append\n              (&this->sect_offsets_,uVar17 - uVar15);\n  }" else (compound_statement "{\n    __position.super__Bit_iterator_base._M_p = (_Bit_type *)0x0;\n    __position.super__Bit_iterator_base._M_offset = in_stack_ffffff5c;\n    std::vector<bool,_std::allocator<bool>_>::_M_fill_insert\n              (&this->is_compressed_,__position,(size_type)__n,SUB41(uVar14,0));\n    pSVar5 = (this->sect_offsets_).\n             super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>._M_impl\n             ._M_start;\n    pSVar11 = (this->sect_offsets_).\n              super__Vector_base<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>.\n              _M_impl._M_finish;\n    uVar15 = (int)pSVar11 - (int)pSVar5 >> 3;\n    if (uVar17 <= uVar15) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>::_M_default_append\n              (&this->sect_offsets_,uVar17 - uVar15);\n  }" { (expression_statement "__position.super__Bit_iterator_base._M_p = (_Bit_type *)0x0;" (assignment_expression "__position.super__Bit_iterator_base._M_p = (_Bit_type *)0x0" (field_expression "__position.super__Bit_iterator_base._M_p" (field_expression "__position.super__Bit_iterator_base" identifier . field_identifier) . field_identifier) = (cast_expression "(_Bit_type *)0x0" ( (type_descriptor "_Bit_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "__position.super__Bit_iterator_base._M_offset = in_stack_ffffff5c;" (assignment_expression "__position.super__Bit_iterator_base._M_offset = in_stack_ffffff5c" (field_expression "__position.super__Bit_iterator_base._M_offset" (field_expression "__position.super__Bit_iterator_base" identifier . field_identifier) . field_identifier) = identifier) ;) (labeled_statement "std::vector<bool,_std::allocator<bool>_>::_M_fill_insert\n              (&this->is_compressed_,__position,(size_type)__n,SUB41(uVar14,0));" statement_identifier (ERROR "::vector<bool,_std::allocator<bool>_>:" : : (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) : : (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > :) : (expression_statement "_M_fill_insert\n              (&this->is_compressed_,__position,(size_type)__n,SUB41(uVar14,0));" (call_expression "_M_fill_insert\n              (&this->is_compressed_,__position,(size_type)__n,SUB41(uVar14,0))" identifier (argument_list "(&this->is_compressed_,__position,(size_type)__n,SUB41(uVar14,0))" ( (pointer_expression "&this->is_compressed_" & (field_expression "this->is_compressed_" identifier -> field_identifier)) , identifier , (cast_expression "(size_type)__n" ( (type_descriptor "size_type" type_identifier) ) identifier) , (call_expression "SUB41(uVar14,0)" identifier (argument_list "(uVar14,0)" ( identifier , number_literal ))) ))) ;)) (ERROR "pSVar5 = (this->sect_offsets_).\n             super__Vector_base<gold::Section_bounds,_std::allocator<gold::" (comma_expression "pSVar5 = (this->sect_offsets_).\n             super__Vector_base<gold::Section_bounds,_std" (assignment_expression "pSVar5 = (this->sect_offsets_).\n             super__Vector_base<gold" identifier = (binary_expression "(this->sect_offsets_).\n             super__Vector_base<gold" (field_expression "(this->sect_offsets_).\n             super__Vector_base" (parenthesized_expression "(this->sect_offsets_)" ( (field_expression "this->sect_offsets_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Section_bounds" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Section_bounds>_>._M_impl\n             ._M_start;" (field_expression "Section_bounds>_>._M_impl\n             ._M_start" (field_expression "Section_bounds>_>._M_impl" (binary_expression "Section_bounds>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (ERROR "pSVar11 = (this->sect_offsets_).\n              super__Vector_base<gold::Section_bounds,_std::allocator<gold::" (comma_expression "pSVar11 = (this->sect_offsets_).\n              super__Vector_base<gold::Section_bounds,_std" (assignment_expression "pSVar11 = (this->sect_offsets_).\n              super__Vector_base<gold" identifier = (binary_expression "(this->sect_offsets_).\n              super__Vector_base<gold" (field_expression "(this->sect_offsets_).\n              super__Vector_base" (parenthesized_expression "(this->sect_offsets_)" ( (field_expression "this->sect_offsets_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Section_bounds" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Section_bounds>_>.\n              _M_impl._M_finish;" (field_expression "Section_bounds>_>.\n              _M_impl._M_finish" (field_expression "Section_bounds>_>.\n              _M_impl" (binary_expression "Section_bounds>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "uVar15 = (int)pSVar11 - (int)pSVar5 >> 3;" (assignment_expression "uVar15 = (int)pSVar11 - (int)pSVar5 >> 3" identifier = (binary_expression "(int)pSVar11 - (int)pSVar5 >> 3" (binary_expression "(int)pSVar11 - (int)pSVar5" (cast_expression "(int)pSVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pSVar5" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (if_statement "if (uVar17 <= uVar15) goto LAB_000b1410;" if (parenthesized_expression "(uVar17 <= uVar15)" ( (binary_expression "uVar17 <= uVar15" identifier <= identifier) )) (goto_statement "goto LAB_000b1410;" goto statement_identifier ;)) (labeled_statement "LAB_000b188c:\n    std::vector<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>::_M_default_append\n              (&this->sect_offsets_,uVar17 - uVar15);" statement_identifier : (labeled_statement "std::vector<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>::_M_default_append\n              (&this->sect_offsets_,uVar17 - uVar15);" statement_identifier (ERROR "::vector<gold::Section_bounds,_std::allocator<gold::Section_bounds>_>:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Section_bounds,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Section_bounds>_" identifier > identifier) > :) : (expression_statement "_M_default_append\n              (&this->sect_offsets_,uVar17 - uVar15);" (call_expression "_M_default_append\n              (&this->sect_offsets_,uVar17 - uVar15)" identifier (argument_list "(&this->sect_offsets_,uVar17 - uVar15)" ( (pointer_expression "&this->sect_offsets_" & (field_expression "this->sect_offsets_" identifier -> field_identifier)) , (binary_expression "uVar17 - uVar15" identifier - identifier) ))) ;))) }))) (expression_statement "puVar1 = PTR_LAB_0043220c;" (assignment_expression "puVar1 = PTR_LAB_0043220c" identifier = identifier) ;) (ERROR "debug_types.super__Vector_base<unsigned_int,_std::" (comma_expression "debug_types.super__Vector_base<unsigned_int,_std" (binary_expression "debug_types.super__Vector_base<unsigned_int" (field_expression "debug_types.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 "debug_types.super__Vector_base<unsigned_int,_std::" (comma_expression "debug_types.super__Vector_base<unsigned_int,_std" (binary_expression "debug_types.super__Vector_base<unsigned_int" (field_expression "debug_types.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl._M_finish =\n       (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl._M_finish =\n       (pointer)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 "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "debug_types.super__Vector_base<unsigned_int,_std::" (comma_expression "debug_types.super__Vector_base<unsigned_int,_std" (binary_expression "debug_types.super__Vector_base<unsigned_int" (field_expression "debug_types.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)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 "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "puVar6 = debug_shndx;" (assignment_expression "puVar6 = debug_shndx" identifier = identifier) ;) (do_statement "do {\n    *puVar6 = 0;\n    puVar6 = puVar6 + 1;\n  } while (&sect_name != (string *)puVar6);" do (compound_statement "{\n    *puVar6 = 0;\n    puVar6 = puVar6 + 1;\n  }" { (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (expression_statement "puVar6 = puVar6 + 1;" (assignment_expression "puVar6 = puVar6 + 1" identifier = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(&sect_name != (string *)puVar6)" ( (binary_expression "&sect_name != (string *)puVar6" (pointer_expression "&sect_name" & identifier) != (cast_expression "(string *)puVar6" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) ;) (expression_statement "i = 1;" (assignment_expression "i = 1" identifier = number_literal) ;) (if_statement "if (uVar17 < 2) {\n    add_strings(this,(Dwp_output_file *)__fd,0);\nLAB_000b17fc:\n    puVar8 = (pointer)debug_shndx[1];\n    if (debug_shndx[1] != 0) {\n                    /* try { // try from 000b18d4 to 000b19d3 has its CatchHandler @ 000b1a1c */\n      add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,false);\n      puVar8 = (pointer)debug_shndx[1];\n    }\n    debug_shndx[1] = 0;\n    puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish;\n    puVar6 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_start;\n    if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n        != debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish) {\n      do {\n        debug_shndx[2] = *puVar6;\n        add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,true);\n        puVar6 = puVar6 + 1;\n        puVar8 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                 ._M_finish;\n        puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                  _M_impl._M_start;\n      } while (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish != puVar6);\n    }\n  }\n  else {\n    local_30 = PTR_LAB_0043220c;\n    puVar18 = PTR_LAB_0043220c + 0x48b4;\n    puVar19 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = (pointer)0x0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */\n      iVar7 = (*(this->obj_->super_Object)._vptr_Object[0x14])(this->obj_,i);\n      if (iVar7 == 1) {\n        (*(this->obj_->super_Object)._vptr_Object[0x10])(&sect_name,this->obj_);\n        _Var3 = sect_name._M_dataplus;\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar18,sect_name._M_dataplus._M_p,7);\n        if (iVar7 == 0) {\n          pcVar16 = _Var3._M_p + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar19);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,_Var3._M_p,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)_Var3._M_p != &sect_name.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)(_Var3._M_p);\n            }\n            goto LAB_000b1544;\n          }\n          pcVar16 = _Var3._M_p + 8;\n          puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p + (i >> 5);\n          *puVar6 = *puVar6 | 1 << (i & 0x1f);\n          iVar7 = (*(code *)puVar2)(pcVar16,puVar19);\n        }\n        uVar15 = i;\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_finish ==\n                debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,_std::allocator<unsigned_int>_>::\n              _M_realloc_insert<unsigned_int_const&>\n                        (&debug_types,\n                         (iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                         ._M_impl._M_finish,&i);\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish = i;\n              uVar15 = debug_shndx[1];\n              debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                          _M_finish + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_40);\n            if (iVar7 == 0) {\n              debug_shndx[3] = i;\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        debug_shndx[1] = uVar15;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      i = i + 1;\n    } while (i < uVar17);\n    add_strings(this,(Dwp_output_file *)__fd,local_34);\n    if (local_3c == 0) {\n      if (local_38 == (pointer)0x0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,debug_shndx,(Dwp_output_file *)__fd,false);\n      puVar8 = local_38;\n      puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_start;\n      if (local_38 == (pointer)0x0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                        _M_impl._M_finish -\n                  (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_start)) {\n      uVar9 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar9,this->name_);\n                    /* catch() { ... } // from try @ 000b18b4 with catch @ 000b19d4 */\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n        (*(code *)PTR_operator_delete_0043228c)(sect_name._M_dataplus._M_p);\n      }\n      if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_start != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      sVar10 = (*(code *)PTR__Unwind_Resume_00432258)(uVar9);\n      return sVar10;\n    }\n    if ((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_finish -\n        (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_start == 4) {\n      debug_shndx[2] =\n           *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n            _M_start;\n    }\n    else {\n      debug_shndx[2] = 0;\n    }\n    puVar8 = (pointer)0x1;\n    read_unit_index(this,(uint)local_38,debug_shndx,(Dwp_output_file *)__fd,true);\n    puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_start;\n  }" if (parenthesized_expression "(uVar17 < 2)" ( (binary_expression "uVar17 < 2" identifier < number_literal) )) (compound_statement "{\n    add_strings(this,(Dwp_output_file *)__fd,0);\nLAB_000b17fc:\n    puVar8 = (pointer)debug_shndx[1];\n    if (debug_shndx[1] != 0) {\n                    /* try { // try from 000b18d4 to 000b19d3 has its CatchHandler @ 000b1a1c */\n      add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,false);\n      puVar8 = (pointer)debug_shndx[1];\n    }\n    debug_shndx[1] = 0;\n    puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish;\n    puVar6 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_start;\n    if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n        != debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish) {\n      do {\n        debug_shndx[2] = *puVar6;\n        add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,true);\n        puVar6 = puVar6 + 1;\n        puVar8 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                 ._M_finish;\n        puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                  _M_impl._M_start;\n      } while (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish != puVar6);\n    }\n  }" { (expression_statement "add_strings(this,(Dwp_output_file *)__fd,0);" (call_expression "add_strings(this,(Dwp_output_file *)__fd,0)" identifier (argument_list "(this,(Dwp_output_file *)__fd,0)" ( identifier , (cast_expression "(Dwp_output_file *)__fd" ( (type_descriptor "Dwp_output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (labeled_statement "LAB_000b17fc:\n    puVar8 = (pointer)debug_shndx[1];" statement_identifier : (expression_statement "puVar8 = (pointer)debug_shndx[1];" (assignment_expression "puVar8 = (pointer)debug_shndx[1]" identifier = (cast_expression "(pointer)debug_shndx[1]" ( (type_descriptor "pointer" type_identifier) ) (subscript_expression "debug_shndx[1]" identifier [ number_literal ]))) ;)) (if_statement "if (debug_shndx[1] != 0) {\n                    /* try { // try from 000b18d4 to 000b19d3 has its CatchHandler @ 000b1a1c */\n      add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,false);\n      puVar8 = (pointer)debug_shndx[1];\n    }" if (parenthesized_expression "(debug_shndx[1] != 0)" ( (binary_expression "debug_shndx[1] != 0" (subscript_expression "debug_shndx[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                    /* try { // try from 000b18d4 to 000b19d3 has its CatchHandler @ 000b1a1c */\n      add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,false);\n      puVar8 = (pointer)debug_shndx[1];\n    }" { comment (expression_statement "add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,false);" (call_expression "add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,false)" identifier (argument_list "(this,(Dwp_output_file *)__fd,debug_shndx,false)" ( identifier , (cast_expression "(Dwp_output_file *)__fd" ( (type_descriptor "Dwp_output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , false ))) ;) (expression_statement "puVar8 = (pointer)debug_shndx[1];" (assignment_expression "puVar8 = (pointer)debug_shndx[1]" identifier = (cast_expression "(pointer)debug_shndx[1]" ( (type_descriptor "pointer" type_identifier) ) (subscript_expression "debug_shndx[1]" identifier [ number_literal ]))) ;) })) (expression_statement "debug_shndx[1] = 0;" (assignment_expression "debug_shndx[1] = 0" (subscript_expression "debug_shndx[1]" identifier [ number_literal ]) = number_literal) ;) (ERROR "puVar13 = debug_types.super__Vector_base<unsigned_int,_std::" (comma_expression "puVar13 = debug_types.super__Vector_base<unsigned_int,_std" (assignment_expression "puVar13 = debug_types.super__Vector_base<unsigned_int" identifier = (binary_expression "debug_types.super__Vector_base<unsigned_int" (field_expression "debug_types.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n              _M_finish;" (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) ;) (ERROR "puVar6 = debug_types.super__Vector_base<unsigned_int,_std::" (comma_expression "puVar6 = debug_types.super__Vector_base<unsigned_int,_std" (assignment_expression "puVar6 = debug_types.super__Vector_base<unsigned_int" identifier = (binary_expression "debug_types.super__Vector_base<unsigned_int" (field_expression "debug_types.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n             _M_start;" (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) ;) (if_statement "if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n        != debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish) {\n      do {\n        debug_shndx[2] = *puVar6;\n        add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,true);\n        puVar6 = puVar6 + 1;\n        puVar8 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                 ._M_finish;\n        puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                  _M_impl._M_start;\n      } while (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish != puVar6);\n    }" if (parenthesized_expression "(debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n        != debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n           _M_finish)" ( (ERROR "debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n        != debug_types.super__Vector_base<unsigned_int,_std::" (comma_expression "debug_types.super__Vector_base<unsigned_int,_std" (binary_expression "debug_types.super__Vector_base<unsigned_int" (field_expression "debug_types.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : : (comma_expression "allocator<unsigned_int>_>._M_impl._M_start\n        != debug_types.super__Vector_base<unsigned_int,_std" (binary_expression "allocator<unsigned_int>_>._M_impl._M_start\n        != debug_types.super__Vector_base<unsigned_int" (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) != (binary_expression "debug_types.super__Vector_base<unsigned_int" (field_expression "debug_types.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (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) )) (compound_statement "{\n      do {\n        debug_shndx[2] = *puVar6;\n        add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,true);\n        puVar6 = puVar6 + 1;\n        puVar8 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                 ._M_finish;\n        puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                  _M_impl._M_start;\n      } while (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish != puVar6);\n    }" { (do_statement "do {\n        debug_shndx[2] = *puVar6;\n        add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,true);\n        puVar6 = puVar6 + 1;\n        puVar8 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                 ._M_finish;\n        puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                  _M_impl._M_start;\n      } while (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish != puVar6);" do (compound_statement "{\n        debug_shndx[2] = *puVar6;\n        add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,true);\n        puVar6 = puVar6 + 1;\n        puVar8 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl\n                 ._M_finish;\n        puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                  _M_impl._M_start;\n      }" { (expression_statement "debug_shndx[2] = *puVar6;" (assignment_expression "debug_shndx[2] = *puVar6" (subscript_expression "debug_shndx[2]" identifier [ number_literal ]) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,true);" (call_expression "add_unit_set(this,(Dwp_output_file *)__fd,debug_shndx,true)" identifier (argument_list "(this,(Dwp_output_file *)__fd,debug_shndx,true)" ( identifier , (cast_expression "(Dwp_output_file *)__fd" ( (type_descriptor "Dwp_output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , true ))) ;) (expression_statement "puVar6 = puVar6 + 1;" (assignment_expression "puVar6 = puVar6 + 1" identifier = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) (ERROR "puVar8 = debug_types.super__Vector_base<unsigned_int,_std::" (comma_expression "puVar8 = debug_types.super__Vector_base<unsigned_int,_std" (assignment_expression "puVar8 = debug_types.super__Vector_base<unsigned_int" identifier = (binary_expression "debug_types.super__Vector_base<unsigned_int" (field_expression "debug_types.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl\n                 ._M_finish;" (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) ;) (ERROR "puVar13 = debug_types.super__Vector_base<unsigned_int,_std::" (comma_expression "puVar13 = debug_types.super__Vector_base<unsigned_int,_std" (assignment_expression "puVar13 = debug_types.super__Vector_base<unsigned_int" identifier = (binary_expression "debug_types.super__Vector_base<unsigned_int" (field_expression "debug_types.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<unsigned_int>_>.\n                  _M_impl._M_start;" (field_expression "allocator<unsigned_int>_>.\n                  _M_impl._M_start" (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) ;) }) while (parenthesized_expression "(debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish != puVar6)" ( (ERROR "debug_types.super__Vector_base<unsigned_int,_std::" (comma_expression "debug_types.super__Vector_base<unsigned_int,_std" (binary_expression "debug_types.super__Vector_base<unsigned_int" (field_expression "debug_types.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : :) (binary_expression "allocator<unsigned_int>_>._M_impl.\n               _M_finish != puVar6" (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) )) ;) })) }) (else_clause "else {\n    local_30 = PTR_LAB_0043220c;\n    puVar18 = PTR_LAB_0043220c + 0x48b4;\n    puVar19 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = (pointer)0x0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */\n      iVar7 = (*(this->obj_->super_Object)._vptr_Object[0x14])(this->obj_,i);\n      if (iVar7 == 1) {\n        (*(this->obj_->super_Object)._vptr_Object[0x10])(&sect_name,this->obj_);\n        _Var3 = sect_name._M_dataplus;\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar18,sect_name._M_dataplus._M_p,7);\n        if (iVar7 == 0) {\n          pcVar16 = _Var3._M_p + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar19);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,_Var3._M_p,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)_Var3._M_p != &sect_name.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)(_Var3._M_p);\n            }\n            goto LAB_000b1544;\n          }\n          pcVar16 = _Var3._M_p + 8;\n          puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p + (i >> 5);\n          *puVar6 = *puVar6 | 1 << (i & 0x1f);\n          iVar7 = (*(code *)puVar2)(pcVar16,puVar19);\n        }\n        uVar15 = i;\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_finish ==\n                debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,_std::allocator<unsigned_int>_>::\n              _M_realloc_insert<unsigned_int_const&>\n                        (&debug_types,\n                         (iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                         ._M_impl._M_finish,&i);\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish = i;\n              uVar15 = debug_shndx[1];\n              debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                          _M_finish + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_40);\n            if (iVar7 == 0) {\n              debug_shndx[3] = i;\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        debug_shndx[1] = uVar15;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      i = i + 1;\n    } while (i < uVar17);\n    add_strings(this,(Dwp_output_file *)__fd,local_34);\n    if (local_3c == 0) {\n      if (local_38 == (pointer)0x0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,debug_shndx,(Dwp_output_file *)__fd,false);\n      puVar8 = local_38;\n      puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_start;\n      if (local_38 == (pointer)0x0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                        _M_impl._M_finish -\n                  (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_start)) {\n      uVar9 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar9,this->name_);\n                    /* catch() { ... } // from try @ 000b18b4 with catch @ 000b19d4 */\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n        (*(code *)PTR_operator_delete_0043228c)(sect_name._M_dataplus._M_p);\n      }\n      if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_start != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      sVar10 = (*(code *)PTR__Unwind_Resume_00432258)(uVar9);\n      return sVar10;\n    }\n    if ((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_finish -\n        (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_start == 4) {\n      debug_shndx[2] =\n           *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n            _M_start;\n    }\n    else {\n      debug_shndx[2] = 0;\n    }\n    puVar8 = (pointer)0x1;\n    read_unit_index(this,(uint)local_38,debug_shndx,(Dwp_output_file *)__fd,true);\n    puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_start;\n  }" else (compound_statement "{\n    local_30 = PTR_LAB_0043220c;\n    puVar18 = PTR_LAB_0043220c + 0x48b4;\n    puVar19 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = (pointer)0x0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */\n      iVar7 = (*(this->obj_->super_Object)._vptr_Object[0x14])(this->obj_,i);\n      if (iVar7 == 1) {\n        (*(this->obj_->super_Object)._vptr_Object[0x10])(&sect_name,this->obj_);\n        _Var3 = sect_name._M_dataplus;\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar18,sect_name._M_dataplus._M_p,7);\n        if (iVar7 == 0) {\n          pcVar16 = _Var3._M_p + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar19);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,_Var3._M_p,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)_Var3._M_p != &sect_name.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)(_Var3._M_p);\n            }\n            goto LAB_000b1544;\n          }\n          pcVar16 = _Var3._M_p + 8;\n          puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p + (i >> 5);\n          *puVar6 = *puVar6 | 1 << (i & 0x1f);\n          iVar7 = (*(code *)puVar2)(pcVar16,puVar19);\n        }\n        uVar15 = i;\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_finish ==\n                debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,_std::allocator<unsigned_int>_>::\n              _M_realloc_insert<unsigned_int_const&>\n                        (&debug_types,\n                         (iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                         ._M_impl._M_finish,&i);\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish = i;\n              uVar15 = debug_shndx[1];\n              debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                          _M_finish + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_40);\n            if (iVar7 == 0) {\n              debug_shndx[3] = i;\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        debug_shndx[1] = uVar15;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      i = i + 1;\n    } while (i < uVar17);\n    add_strings(this,(Dwp_output_file *)__fd,local_34);\n    if (local_3c == 0) {\n      if (local_38 == (pointer)0x0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,debug_shndx,(Dwp_output_file *)__fd,false);\n      puVar8 = local_38;\n      puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_start;\n      if (local_38 == (pointer)0x0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                        _M_impl._M_finish -\n                  (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_start)) {\n      uVar9 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar9,this->name_);\n                    /* catch() { ... } // from try @ 000b18b4 with catch @ 000b19d4 */\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n        (*(code *)PTR_operator_delete_0043228c)(sect_name._M_dataplus._M_p);\n      }\n      if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_start != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      sVar10 = (*(code *)PTR__Unwind_Resume_00432258)(uVar9);\n      return sVar10;\n    }\n    if ((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_finish -\n        (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_start == 4) {\n      debug_shndx[2] =\n           *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n            _M_start;\n    }\n    else {\n      debug_shndx[2] = 0;\n    }\n    puVar8 = (pointer)0x1;\n    read_unit_index(this,(uint)local_38,debug_shndx,(Dwp_output_file *)__fd,true);\n    puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_start;\n  }" { (expression_statement "local_30 = PTR_LAB_0043220c;" (assignment_expression "local_30 = PTR_LAB_0043220c" identifier = identifier) ;) (expression_statement "puVar18 = PTR_LAB_0043220c + 0x48b4;" (assignment_expression "puVar18 = PTR_LAB_0043220c + 0x48b4" identifier = (binary_expression "PTR_LAB_0043220c + 0x48b4" identifier + number_literal)) ;) (expression_statement "puVar19 = PTR_LAB_0043220c + 0x48c8;" (assignment_expression "puVar19 = PTR_LAB_0043220c + 0x48c8" identifier = (binary_expression "PTR_LAB_0043220c + 0x48c8" identifier + number_literal)) ;) (expression_statement "local_38 = (pointer)0x0;" (assignment_expression "local_38 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_40 = PTR_LAB_0043220c + 0x48e0;" (assignment_expression "local_40 = PTR_LAB_0043220c + 0x48e0" identifier = (binary_expression "PTR_LAB_0043220c + 0x48e0" identifier + number_literal)) ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (do_statement "do {\n                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */\n      iVar7 = (*(this->obj_->super_Object)._vptr_Object[0x14])(this->obj_,i);\n      if (iVar7 == 1) {\n        (*(this->obj_->super_Object)._vptr_Object[0x10])(&sect_name,this->obj_);\n        _Var3 = sect_name._M_dataplus;\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar18,sect_name._M_dataplus._M_p,7);\n        if (iVar7 == 0) {\n          pcVar16 = _Var3._M_p + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar19);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,_Var3._M_p,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)_Var3._M_p != &sect_name.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)(_Var3._M_p);\n            }\n            goto LAB_000b1544;\n          }\n          pcVar16 = _Var3._M_p + 8;\n          puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p + (i >> 5);\n          *puVar6 = *puVar6 | 1 << (i & 0x1f);\n          iVar7 = (*(code *)puVar2)(pcVar16,puVar19);\n        }\n        uVar15 = i;\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_finish ==\n                debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,_std::allocator<unsigned_int>_>::\n              _M_realloc_insert<unsigned_int_const&>\n                        (&debug_types,\n                         (iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                         ._M_impl._M_finish,&i);\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish = i;\n              uVar15 = debug_shndx[1];\n              debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                          _M_finish + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_40);\n            if (iVar7 == 0) {\n              debug_shndx[3] = i;\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        debug_shndx[1] = uVar15;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      i = i + 1;\n    } while (i < uVar17);" do (compound_statement "{\n                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */\n      iVar7 = (*(this->obj_->super_Object)._vptr_Object[0x14])(this->obj_,i);\n      if (iVar7 == 1) {\n        (*(this->obj_->super_Object)._vptr_Object[0x10])(&sect_name,this->obj_);\n        _Var3 = sect_name._M_dataplus;\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar18,sect_name._M_dataplus._M_p,7);\n        if (iVar7 == 0) {\n          pcVar16 = _Var3._M_p + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar19);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,_Var3._M_p,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)_Var3._M_p != &sect_name.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)(_Var3._M_p);\n            }\n            goto LAB_000b1544;\n          }\n          pcVar16 = _Var3._M_p + 8;\n          puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p + (i >> 5);\n          *puVar6 = *puVar6 | 1 << (i & 0x1f);\n          iVar7 = (*(code *)puVar2)(pcVar16,puVar19);\n        }\n        uVar15 = i;\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_finish ==\n                debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,_std::allocator<unsigned_int>_>::\n              _M_realloc_insert<unsigned_int_const&>\n                        (&debug_types,\n                         (iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                         ._M_impl._M_finish,&i);\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish = i;\n              uVar15 = debug_shndx[1];\n              debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                          _M_finish + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_40);\n            if (iVar7 == 0) {\n              debug_shndx[3] = i;\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        debug_shndx[1] = uVar15;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      i = i + 1;\n    }" { comment (expression_statement "iVar7 = (*(this->obj_->super_Object)._vptr_Object[0x14])(this->obj_,i);" (assignment_expression "iVar7 = (*(this->obj_->super_Object)._vptr_Object[0x14])(this->obj_,i)" identifier = (call_expression "(*(this->obj_->super_Object)._vptr_Object[0x14])(this->obj_,i)" (parenthesized_expression "(*(this->obj_->super_Object)._vptr_Object[0x14])" ( (pointer_expression "*(this->obj_->super_Object)._vptr_Object[0x14]" * (subscript_expression "(this->obj_->super_Object)._vptr_Object[0x14]" (field_expression "(this->obj_->super_Object)._vptr_Object" (parenthesized_expression "(this->obj_->super_Object)" ( (field_expression "this->obj_->super_Object" (field_expression "this->obj_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) [ number_literal ])) )) (argument_list "(this->obj_,i)" ( (field_expression "this->obj_" identifier -> field_identifier) , identifier )))) ;) (if_statement "if (iVar7 == 1) {\n        (*(this->obj_->super_Object)._vptr_Object[0x10])(&sect_name,this->obj_);\n        _Var3 = sect_name._M_dataplus;\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar18,sect_name._M_dataplus._M_p,7);\n        if (iVar7 == 0) {\n          pcVar16 = _Var3._M_p + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar19);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,_Var3._M_p,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)_Var3._M_p != &sect_name.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)(_Var3._M_p);\n            }\n            goto LAB_000b1544;\n          }\n          pcVar16 = _Var3._M_p + 8;\n          puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p + (i >> 5);\n          *puVar6 = *puVar6 | 1 << (i & 0x1f);\n          iVar7 = (*(code *)puVar2)(pcVar16,puVar19);\n        }\n        uVar15 = i;\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_finish ==\n                debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,_std::allocator<unsigned_int>_>::\n              _M_realloc_insert<unsigned_int_const&>\n                        (&debug_types,\n                         (iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                         ._M_impl._M_finish,&i);\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish = i;\n              uVar15 = debug_shndx[1];\n              debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                          _M_finish + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_40);\n            if (iVar7 == 0) {\n              debug_shndx[3] = i;\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        debug_shndx[1] = uVar15;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }" if (parenthesized_expression "(iVar7 == 1)" ( (binary_expression "iVar7 == 1" identifier == number_literal) )) (compound_statement "{\n        (*(this->obj_->super_Object)._vptr_Object[0x10])(&sect_name,this->obj_);\n        _Var3 = sect_name._M_dataplus;\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar18,sect_name._M_dataplus._M_p,7);\n        if (iVar7 == 0) {\n          pcVar16 = _Var3._M_p + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar19);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,_Var3._M_p,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)_Var3._M_p != &sect_name.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)(_Var3._M_p);\n            }\n            goto LAB_000b1544;\n          }\n          pcVar16 = _Var3._M_p + 8;\n          puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p + (i >> 5);\n          *puVar6 = *puVar6 | 1 << (i & 0x1f);\n          iVar7 = (*(code *)puVar2)(pcVar16,puVar19);\n        }\n        uVar15 = i;\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_finish ==\n                debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,_std::allocator<unsigned_int>_>::\n              _M_realloc_insert<unsigned_int_const&>\n                        (&debug_types,\n                         (iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                         ._M_impl._M_finish,&i);\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish = i;\n              uVar15 = debug_shndx[1];\n              debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                          _M_finish + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_40);\n            if (iVar7 == 0) {\n              debug_shndx[3] = i;\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        debug_shndx[1] = uVar15;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }" { (expression_statement "(*(this->obj_->super_Object)._vptr_Object[0x10])(&sect_name,this->obj_);" (call_expression "(*(this->obj_->super_Object)._vptr_Object[0x10])(&sect_name,this->obj_)" (parenthesized_expression "(*(this->obj_->super_Object)._vptr_Object[0x10])" ( (pointer_expression "*(this->obj_->super_Object)._vptr_Object[0x10]" * (subscript_expression "(this->obj_->super_Object)._vptr_Object[0x10]" (field_expression "(this->obj_->super_Object)._vptr_Object" (parenthesized_expression "(this->obj_->super_Object)" ( (field_expression "this->obj_->super_Object" (field_expression "this->obj_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) [ number_literal ])) )) (argument_list "(&sect_name,this->obj_)" ( (pointer_expression "&sect_name" & identifier) , (field_expression "this->obj_" identifier -> field_identifier) ))) ;) (expression_statement "_Var3 = sect_name._M_dataplus;" (assignment_expression "_Var3 = sect_name._M_dataplus" identifier = (field_expression "sect_name._M_dataplus" identifier . field_identifier)) ;) (expression_statement "iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar18,sect_name._M_dataplus._M_p,7);" (assignment_expression "iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar18,sect_name._M_dataplus._M_p,7)" identifier = (call_expression "(*(code *)PTR_strncmp_004366a0)(puVar18,sect_name._M_dataplus._M_p,7)" (parenthesized_expression "(*(code *)PTR_strncmp_004366a0)" ( (pointer_expression "*(code *)PTR_strncmp_004366a0" * (cast_expression "(code *)PTR_strncmp_004366a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18,sect_name._M_dataplus._M_p,7)" ( identifier , (field_expression "sect_name._M_dataplus._M_p" (field_expression "sect_name._M_dataplus" identifier . field_identifier) . field_identifier) , number_literal )))) ;) (if_statement "if (iVar7 == 0) {\n          pcVar16 = _Var3._M_p + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar19);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,_Var3._M_p,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)_Var3._M_p != &sect_name.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)(_Var3._M_p);\n            }\n            goto LAB_000b1544;\n          }\n          pcVar16 = _Var3._M_p + 8;\n          puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p + (i >> 5);\n          *puVar6 = *puVar6 | 1 << (i & 0x1f);\n          iVar7 = (*(code *)puVar2)(pcVar16,puVar19);\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar16 = _Var3._M_p + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar19);\n        }" { (expression_statement "pcVar16 = _Var3._M_p + 7;" (assignment_expression "pcVar16 = _Var3._M_p + 7" identifier = (binary_expression "_Var3._M_p + 7" (field_expression "_Var3._M_p" identifier . field_identifier) + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar19);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar19)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(pcVar16,puVar19)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,puVar19)" ( identifier , identifier )))) ;) }) (else_clause "else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,_Var3._M_p,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)_Var3._M_p != &sect_name.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)(_Var3._M_p);\n            }\n            goto LAB_000b1544;\n          }\n          pcVar16 = _Var3._M_p + 8;\n          puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p + (i >> 5);\n          *puVar6 = *puVar6 | 1 << (i & 0x1f);\n          iVar7 = (*(code *)puVar2)(pcVar16,puVar19);\n        }" else (compound_statement "{\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,_Var3._M_p,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)_Var3._M_p != &sect_name.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)(_Var3._M_p);\n            }\n            goto LAB_000b1544;\n          }\n          pcVar16 = _Var3._M_p + 8;\n          puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p + (i >> 5);\n          *puVar6 = *puVar6 | 1 << (i & 0x1f);\n          iVar7 = (*(code *)puVar2)(pcVar16,puVar19);\n        }" { (expression_statement "iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,_Var3._M_p,8);" (assignment_expression "iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,_Var3._M_p,8)" identifier = (call_expression "(*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,_Var3._M_p,8)" (parenthesized_expression "(*(code *)PTR_strncmp_004366a0)" ( (pointer_expression "*(code *)PTR_strncmp_004366a0" * (cast_expression "(code *)PTR_strncmp_004366a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x48bc,_Var3._M_p,8)" ( (binary_expression "PTR_LAB_0043220c + 0x48bc" identifier + number_literal) , (field_expression "_Var3._M_p" identifier . field_identifier) , number_literal )))) ;) (expression_statement "puVar2 = PTR_strcmp_00436644;" (assignment_expression "puVar2 = PTR_strcmp_00436644" identifier = identifier) ;) (if_statement "if (iVar7 != 0) {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)_Var3._M_p != &sect_name.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)(_Var3._M_p);\n            }\n            goto LAB_000b1544;\n          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)_Var3._M_p != &sect_name.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)(_Var3._M_p);\n            }\n            goto LAB_000b1544;\n          }" { (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)_Var3._M_p != &sect_name.field_2) {\n              (*(code *)PTR_operator_delete_0043228c)(_Var3._M_p);\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)_Var3._M_p != &sect_name.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)_Var3._M_p != &sect_name.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                 *)_Var3._M_p != &sect_name.field_2" (binary_expression "allocator<char>_>_9\n                 *)_Var3._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                 *)_Var3._M_p" identifier * (ERROR ")" )) (field_expression "_Var3._M_p" identifier . field_identifier))) != (pointer_expression "&sect_name.field_2" & (field_expression "sect_name.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n              (*(code *)PTR_operator_delete_0043228c)(_Var3._M_p);\n            }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(_Var3._M_p);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(_Var3._M_p)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(_Var3._M_p)" ( (field_expression "_Var3._M_p" identifier . field_identifier) ))) ;) })) (goto_statement "goto LAB_000b1544;" goto statement_identifier ;) })) (expression_statement "pcVar16 = _Var3._M_p + 8;" (assignment_expression "pcVar16 = _Var3._M_p + 8" identifier = (binary_expression "_Var3._M_p + 8" (field_expression "_Var3._M_p" identifier . field_identifier) + number_literal)) ;) (expression_statement "puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p + (i >> 5);" (binary_expression "puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p + (i >> 5)" (field_expression "puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p" (field_expression "puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_start.super__Bit_iterator_base" (field_expression "puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_start" (field_expression "puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data" (field_expression "puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool>_" (binary_expression "puVar6 = (this->is_compressed_).super__Bvector_base<std::allocator<bool" (assignment_expression "puVar6 = (this->is_compressed_).super__Bvector_base<std" identifier = (binary_expression "(this->is_compressed_).super__Bvector_base<std" (field_expression "(this->is_compressed_).super__Bvector_base" (parenthesized_expression "(this->is_compressed_)" ( (field_expression "this->is_compressed_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + (parenthesized_expression "(i >> 5)" ( (binary_expression "i >> 5" identifier >> number_literal) ))) ;) (expression_statement "*puVar6 = *puVar6 | 1 << (i & 0x1f);" (assignment_expression "*puVar6 = *puVar6 | 1 << (i & 0x1f)" (pointer_expression "*puVar6" * identifier) = (binary_expression "*puVar6 | 1 << (i & 0x1f)" (pointer_expression "*puVar6" * identifier) | (binary_expression "1 << (i & 0x1f)" number_literal << (parenthesized_expression "(i & 0x1f)" ( (binary_expression "i & 0x1f" identifier & number_literal) ))))) ;) (expression_statement "iVar7 = (*(code *)puVar2)(pcVar16,puVar19);" (assignment_expression "iVar7 = (*(code *)puVar2)(pcVar16,puVar19)" identifier = (call_expression "(*(code *)puVar2)(pcVar16,puVar19)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,puVar19)" ( identifier , identifier )))) ;) }))) (expression_statement "uVar15 = i;" (assignment_expression "uVar15 = i" identifier = identifier) ;) (if_statement "if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_finish ==\n                debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,_std::allocator<unsigned_int>_>::\n              _M_realloc_insert<unsigned_int_const&>\n                        (&debug_types,\n                         (iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                         ._M_impl._M_finish,&i);\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish = i;\n              uVar15 = debug_shndx[1];\n              debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                          _M_finish + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_40);\n            if (iVar7 == 0) {\n              debug_shndx[3] = i;\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_finish ==\n                debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,_std::allocator<unsigned_int>_>::\n              _M_realloc_insert<unsigned_int_const&>\n                        (&debug_types,\n                         (iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                         ._M_impl._M_finish,&i);\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish = i;\n              uVar15 = debug_shndx[1];\n              debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                          _M_finish + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_40);\n            if (iVar7 == 0) {\n              debug_shndx[3] = i;\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar1 + 0x48d4);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,puVar1 + 0x48d4)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(pcVar16,puVar1 + 0x48d4)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,puVar1 + 0x48d4)" ( identifier , (binary_expression "puVar1 + 0x48d4" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n            if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_finish ==\n                debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,_std::allocator<unsigned_int>_>::\n              _M_realloc_insert<unsigned_int_const&>\n                        (&debug_types,\n                         (iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                         ._M_impl._M_finish,&i);\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish = i;\n              uVar15 = debug_shndx[1];\n              debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                          _M_finish + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_40);\n            if (iVar7 == 0) {\n              debug_shndx[3] = i;\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n            if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_finish ==\n                debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,_std::allocator<unsigned_int>_>::\n              _M_realloc_insert<unsigned_int_const&>\n                        (&debug_types,\n                         (iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                         ._M_impl._M_finish,&i);\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish = i;\n              uVar15 = debug_shndx[1];\n              debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                          _M_finish + 1;\n            }\n          }" { (if_statement "if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_finish ==\n                debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage) {\n                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,_std::allocator<unsigned_int>_>::\n              _M_realloc_insert<unsigned_int_const&>\n                        (&debug_types,\n                         (iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                         ._M_impl._M_finish,&i);\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish = i;\n              uVar15 = debug_shndx[1];\n              debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                          _M_finish + 1;\n            }" if (parenthesized_expression "(debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_finish ==\n                debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_end_of_storage)" ( (ERROR "debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_finish ==\n                debug_types.super__Vector_base<unsigned_int,_std::" (comma_expression "debug_types.super__Vector_base<unsigned_int,_std" (binary_expression "debug_types.super__Vector_base<unsigned_int" (field_expression "debug_types.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : : (comma_expression "allocator<unsigned_int>_>._M_impl.\n                _M_finish ==\n                debug_types.super__Vector_base<unsigned_int,_std" (binary_expression "allocator<unsigned_int>_>._M_impl.\n                _M_finish ==\n                debug_types.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 "debug_types.super__Vector_base<unsigned_int" (field_expression "debug_types.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                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */\n              std::vector<unsigned_int,_std::allocator<unsigned_int>_>::\n              _M_realloc_insert<unsigned_int_const&>\n                        (&debug_types,\n                         (iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                         ._M_impl._M_finish,&i);\n              uVar15 = debug_shndx[1];\n            }" { comment (labeled_statement "std::vector<unsigned_int,_std::allocator<unsigned_int>_>::\n              _M_realloc_insert<unsigned_int_const&>\n                        (&debug_types,\n                         (iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>\n                         ._M_impl._M_finish,&i);" statement_identifier (ERROR "::vector<unsigned_int,_std::allocator<unsigned_int>_>::\n              _M_realloc_insert<unsigned_int_const&>\n                        (&debug_types,\n                         (iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std:" : : (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) > : : (binary_expression "_M_realloc_insert<unsigned_int_const" identifier < identifier) (ERROR "&" &) > ( (comma_expression "&debug_types,\n                         (iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std" (pointer_expression "&debug_types" & identifier) , (comma_expression "(iterator)\n                         debug_types.super__Vector_base<unsigned_int,_std" (binary_expression "(iterator)\n                         debug_types.super__Vector_base<unsigned_int" (cast_expression "(iterator)\n                         debug_types.super__Vector_base" ( (type_descriptor "iterator" type_identifier) ) (field_expression "debug_types.super__Vector_base" identifier . field_identifier)) < identifier) , identifier)) :) : (expression_statement "allocator<unsigned_int>_>\n                         ._M_impl._M_finish,&i);" (comma_expression "allocator<unsigned_int>_>\n                         ._M_impl._M_finish,&i" (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) , (pointer_expression "&i" & identifier)) (ERROR ")" )) ;)) (expression_statement "uVar15 = debug_shndx[1];" (assignment_expression "uVar15 = debug_shndx[1]" identifier = (subscript_expression "debug_shndx[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n              *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish = i;\n              uVar15 = debug_shndx[1];\n              debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                          _M_finish + 1;\n            }" else (compound_statement "{\n              *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n               _M_finish = i;\n              uVar15 = debug_shndx[1];\n              debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                          _M_finish + 1;\n            }" { (ERROR "*debug_types.super__Vector_base<unsigned_int,_std::" (comma_expression "*debug_types.super__Vector_base<unsigned_int,_std" (binary_expression "*debug_types.super__Vector_base<unsigned_int" (pointer_expression "*debug_types.super__Vector_base" * (field_expression "debug_types.super__Vector_base" identifier . field_identifier)) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n               _M_finish = i;" (assignment_expression "allocator<unsigned_int>_>._M_impl.\n               _M_finish = i" (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) ;) (expression_statement "uVar15 = debug_shndx[1];" (assignment_expression "uVar15 = debug_shndx[1]" identifier = (subscript_expression "debug_shndx[1]" identifier [ number_literal ])) ;) (ERROR "debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          super__Vector_base<unsigned_int,_std::" (comma_expression "debug_types.super__Vector_base<unsigned_int,_std" (binary_expression "debug_types.super__Vector_base<unsigned_int" (field_expression "debug_types.super__Vector_base" identifier . field_identifier) < identifier) , identifier) : : (comma_expression "allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          super__Vector_base<unsigned_int,_std" (assignment_expression "allocator<unsigned_int>_>._M_impl.\n              _M_finish = debug_types.\n                          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 "debug_types.\n                          super__Vector_base<unsigned_int" (field_expression "debug_types.\n                          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) ;) }))) }) (else_clause "else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_40);\n            if (iVar7 == 0) {\n              debug_shndx[3] = i;\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_40);\n            if (iVar7 == 0) {\n              debug_shndx[3] = i;\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_40);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_40)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(pcVar16,local_40)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,local_40)" ( identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n              debug_shndx[3] = i;\n              uVar15 = debug_shndx[1];\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              debug_shndx[3] = i;\n              uVar15 = debug_shndx[1];\n            }" { (expression_statement "debug_shndx[3] = i;" (assignment_expression "debug_shndx[3] = i" (subscript_expression "debug_shndx[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar15 = debug_shndx[1];" (assignment_expression "uVar15 = debug_shndx[1]" identifier = (subscript_expression "debug_shndx[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(pcVar16,local_30 + 0x48ec)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,local_30 + 0x48ec)" ( identifier , (binary_expression "local_30 + 0x48ec" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                debug_shndx[4] = i;\n                uVar15 = debug_shndx[1];\n              }" { (expression_statement "debug_shndx[4] = i;" (assignment_expression "debug_shndx[4] = i" (subscript_expression "debug_shndx[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar15 = debug_shndx[1];" (assignment_expression "uVar15 = debug_shndx[1]" identifier = (subscript_expression "debug_shndx[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x48f8)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,PTR_LAB_0043220c + 0x48f8)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x48f8" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                  debug_shndx[5] = i;\n                  uVar15 = debug_shndx[1];\n                }" { (expression_statement "debug_shndx[5] = i;" (assignment_expression "debug_shndx[5] = i" (subscript_expression "debug_shndx[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar15 = debug_shndx[1];" (assignment_expression "uVar15 = debug_shndx[1]" identifier = (subscript_expression "debug_shndx[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" else (compound_statement "{\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4900)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,PTR_LAB_0043220c + 0x4900)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x4900" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                    local_34 = i;\n                    uVar15 = debug_shndx[1];\n                  }" { (expression_statement "local_34 = i;" (assignment_expression "local_34 = i" identifier = identifier) ;) (expression_statement "uVar15 = debug_shndx[1];" (assignment_expression "uVar15 = debug_shndx[1]" identifier = (subscript_expression "debug_shndx[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4908)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,PTR_LAB_0043220c + 0x4908)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x4908" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                      debug_shndx[6] = i;\n                      uVar15 = debug_shndx[1];\n                    }" { (expression_statement "debug_shndx[6] = i;" (assignment_expression "debug_shndx[6] = i" (subscript_expression "debug_shndx[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar15 = debug_shndx[1];" (assignment_expression "uVar15 = debug_shndx[1]" identifier = (subscript_expression "debug_shndx[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4918)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,PTR_LAB_0043220c + 0x4918)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x4918" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                        debug_shndx[7] = i;\n                        uVar15 = debug_shndx[1];\n                      }" { (expression_statement "debug_shndx[7] = i;" (assignment_expression "debug_shndx[7] = i" (subscript_expression "debug_shndx[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar15 = debug_shndx[1];" (assignment_expression "uVar15 = debug_shndx[1]" identifier = (subscript_expression "debug_shndx[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }" else (compound_statement "{\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }\n                      }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4924)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,PTR_LAB_0043220c + 0x4924)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x4924" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                          debug_shndx[8] = i;\n                          uVar15 = debug_shndx[1];\n                        }" { (expression_statement "debug_shndx[8] = i;" (assignment_expression "debug_shndx[8] = i" (subscript_expression "debug_shndx[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar15 = debug_shndx[1];" (assignment_expression "uVar15 = debug_shndx[1]" identifier = (subscript_expression "debug_shndx[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }" else (compound_statement "{\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }\n                        }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(pcVar16,PTR_LAB_0043220c + 0x4930)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,PTR_LAB_0043220c + 0x4930)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x4930" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                            local_3c = i;\n                            uVar15 = debug_shndx[1];\n                          }" { (expression_statement "local_3c = i;" (assignment_expression "local_3c = i" identifier = identifier) ;) (expression_statement "uVar15 = debug_shndx[1];" (assignment_expression "uVar15 = debug_shndx[1]" identifier = (subscript_expression "debug_shndx[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }" else (compound_statement "{\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);\n                            uVar15 = debug_shndx[1];\n                            if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }\n                          }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)\n                                              (pcVar16,PTR_LAB_0043220c + 0x493c)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,PTR_LAB_0043220c + 0x493c)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x493c" identifier + number_literal) )))) ;) (expression_statement "uVar15 = debug_shndx[1];" (assignment_expression "uVar15 = debug_shndx[1]" identifier = (subscript_expression "debug_shndx[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar7 == 0) {\n                              local_38 = (pointer)i;\n                            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                              local_38 = (pointer)i;\n                            }" { (expression_statement "local_38 = (pointer)i;" (assignment_expression "local_38 = (pointer)i" identifier = (cast_expression "(pointer)i" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) })) }))) }))) }))) }))) }))) }))) }))) }))) }))) })) (expression_statement "debug_shndx[1] = uVar15;" (assignment_expression "debug_shndx[1] = uVar15" (subscript_expression "debug_shndx[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sect_name._M_dataplus._M_p != &sect_name.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)sect_name._M_dataplus._M_p != &sect_name.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             *)sect_name._M_dataplus._M_p != &sect_name.field_2" (binary_expression "allocator<char>_>_9\n             *)sect_name._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n             *)sect_name._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "sect_name._M_dataplus._M_p" (field_expression "sect_name._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&sect_name.field_2" & (field_expression "sect_name.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (labeled_statement "LAB_000b1544:\n      i = i + 1;" statement_identifier : (expression_statement "i = i + 1;" (assignment_expression "i = i + 1" identifier = (binary_expression "i + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(i < uVar17)" ( (binary_expression "i < uVar17" identifier < identifier) )) ;) (expression_statement "add_strings(this,(Dwp_output_file *)__fd,local_34);" (call_expression "add_strings(this,(Dwp_output_file *)__fd,local_34)" identifier (argument_list "(this,(Dwp_output_file *)__fd,local_34)" ( identifier , (cast_expression "(Dwp_output_file *)__fd" ( (type_descriptor "Dwp_output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (if_statement "if (local_3c == 0) {\n      if (local_38 == (pointer)0x0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,debug_shndx,(Dwp_output_file *)__fd,false);\n      puVar8 = local_38;\n      puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_start;\n      if (local_38 == (pointer)0x0) goto LAB_000b15a0;\n    }" if (parenthesized_expression "(local_3c == 0)" ( (binary_expression "local_3c == 0" identifier == number_literal) )) (compound_statement "{\n      if (local_38 == (pointer)0x0) goto LAB_000b17fc;\n    }" { (if_statement "if (local_38 == (pointer)0x0) goto LAB_000b17fc;" if (parenthesized_expression "(local_38 == (pointer)0x0)" ( (binary_expression "local_38 == (pointer)0x0" identifier == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000b17fc;" goto statement_identifier ;)) }) (else_clause "else {\n      read_unit_index(this,local_3c,debug_shndx,(Dwp_output_file *)__fd,false);\n      puVar8 = local_38;\n      puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_start;\n      if (local_38 == (pointer)0x0) goto LAB_000b15a0;\n    }" else (compound_statement "{\n      read_unit_index(this,local_3c,debug_shndx,(Dwp_output_file *)__fd,false);\n      puVar8 = local_38;\n      puVar13 = debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n                _M_start;\n      if (local_38 == (pointer)0x0) goto LAB_000b15a0;\n    }" { (expression_statement "read_unit_index(this,local_3c,debug_shndx,(Dwp_output_file *)__fd,false);" (call_expression "read_unit_index(this,local_3c,debug_shndx,(Dwp_output_file *)__fd,false)" identifier (argument_list "(this,local_3c,debug_shndx,(Dwp_output_file *)__fd,false)" ( identifier , identifier , identifier , (cast_expression "(Dwp_output_file *)__fd" ( (type_descriptor "Dwp_output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , false ))) ;) (expression_statement "puVar8 = local_38;" (assignment_expression "puVar8 = local_38" identifier = identifier) ;) (ERROR "puVar13 = debug_types.super__Vector_base<unsigned_int,_std::" (comma_expression "puVar13 = debug_types.super__Vector_base<unsigned_int,_std" (assignment_expression "puVar13 = debug_types.super__Vector_base<unsigned_int" identifier = (binary_expression "debug_types.super__Vector_base<unsigned_int" (field_expression "debug_types.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n                _M_start;" (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) ;) (if_statement "if (local_38 == (pointer)0x0) goto LAB_000b15a0;" if (parenthesized_expression "(local_38 == (pointer)0x0)" ( (binary_expression "local_38 == (pointer)0x0" identifier == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000b15a0;" goto statement_identifier ;)) }))) (if_statement "if (7 < (uint)((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                        _M_impl._M_finish -\n                  (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_start)) {\n      uVar9 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar9,this->name_);\n                    /* catch() { ... } // from try @ 000b18b4 with catch @ 000b19d4 */\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n        (*(code *)PTR_operator_delete_0043228c)(sect_name._M_dataplus._M_p);\n      }\n      if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_start != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      sVar10 = (*(code *)PTR__Unwind_Resume_00432258)(uVar9);\n      return sVar10;\n    }" if (parenthesized_expression "(7 < (uint)((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                        _M_impl._M_finish -\n                  (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_start))" ( (binary_expression "7 < (uint)((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                        _M_impl._M_finish -\n                  (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_start)" number_literal < (call_expression "(uint)((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                        _M_impl._M_finish -\n                  (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_start)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                        _M_impl._M_finish -\n                  (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>.\n                       _M_impl._M_start)" ( (binary_expression "(int)debug_types.super__Vector_base<unsigned_int" (cast_expression "(int)debug_types.super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "debug_types.super__Vector_base" identifier . field_identifier)) < identifier) , (ERROR "_std::" identifier : :) (binary_expression "allocator<unsigned_int>_>.\n                        _M_impl._M_finish -\n                  (int)debug_types.super__Vector_base<unsigned_int" (binary_expression "allocator<unsigned_int>_>.\n                        _M_impl._M_finish -\n                  (int)debug_types.super__Vector_base" (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) - (cast_expression "(int)debug_types.super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "debug_types.super__Vector_base" identifier . field_identifier))) < identifier) , (ERROR "_std::" identifier : :) (field_expression "allocator<unsigned_int>_>.\n                       _M_impl._M_start" (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) )))) )) (compound_statement "{\n      uVar9 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar9,this->name_);\n                    /* catch() { ... } // from try @ 000b18b4 with catch @ 000b19d4 */\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n        (*(code *)PTR_operator_delete_0043228c)(sect_name._M_dataplus._M_p);\n      }\n      if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_start != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }\n      sVar10 = (*(code *)PTR__Unwind_Resume_00432258)(uVar9);\n      return sVar10;\n    }" { (expression_statement "uVar9 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);" (assignment_expression "uVar9 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4948)" ( (binary_expression "PTR_LAB_0043220c + 0x4948" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_fatal_004323b8)(uVar9,this->name_);" (call_expression "(*(code *)PTR_gold_fatal_004323b8)(uVar9,this->name_)" (parenthesized_expression "(*(code *)PTR_gold_fatal_004323b8)" ( (pointer_expression "*(code *)PTR_gold_fatal_004323b8" * (cast_expression "(code *)PTR_gold_fatal_004323b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,this->name_)" ( identifier , (field_expression "this->name_" identifier -> field_identifier) ))) ;) comment (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sect_name._M_dataplus._M_p != &sect_name.field_2) {\n        (*(code *)PTR_operator_delete_0043228c)(sect_name._M_dataplus._M_p);\n      }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sect_name._M_dataplus._M_p != &sect_name.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)sect_name._M_dataplus._M_p != &sect_name.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           *)sect_name._M_dataplus._M_p != &sect_name.field_2" (binary_expression "allocator<char>_>_9\n           *)sect_name._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n           *)sect_name._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "sect_name._M_dataplus._M_p" (field_expression "sect_name._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&sect_name.field_2" & (field_expression "sect_name.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n        (*(code *)PTR_operator_delete_0043228c)(sect_name._M_dataplus._M_p);\n      }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(sect_name._M_dataplus._M_p);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(sect_name._M_dataplus._M_p)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(sect_name._M_dataplus._M_p)" ( (field_expression "sect_name._M_dataplus._M_p" (field_expression "sect_name._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (if_statement "if (debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_start != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)();\n      }" if (parenthesized_expression "(debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n          _M_start != (pointer)0x0)" ( (ERROR "debug_types.super__Vector_base<unsigned_int,_std::" (comma_expression "debug_types.super__Vector_base<unsigned_int,_std" (binary_expression "debug_types.super__Vector_base<unsigned_int" (field_expression "debug_types.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 *)PTR_operator_delete_0043228c)();\n      }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "sVar10 = (*(code *)PTR__Unwind_Resume_00432258)(uVar9);" (assignment_expression "sVar10 = (*(code *)PTR__Unwind_Resume_00432258)(uVar9)" identifier = (call_expression "(*(code *)PTR__Unwind_Resume_00432258)(uVar9)" (parenthesized_expression "(*(code *)PTR__Unwind_Resume_00432258)" ( (pointer_expression "*(code *)PTR__Unwind_Resume_00432258" * (cast_expression "(code *)PTR__Unwind_Resume_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9)" ( identifier )))) ;) (return_statement "return sVar10;" return identifier ;) })) (if_statement "if ((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_finish -\n        (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_start == 4) {\n      debug_shndx[2] =\n           *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n            _M_start;\n    }\n    else {\n      debug_shndx[2] = 0;\n    }" if (parenthesized_expression "((int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_finish -\n        (int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_start == 4)" ( (ERROR "(int)debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n             _M_finish -\n        (int)debug_types.super__Vector_base<unsigned_int,_std::" (comma_expression "(int)debug_types.super__Vector_base<unsigned_int,_std" (binary_expression "(int)debug_types.super__Vector_base<unsigned_int" (cast_expression "(int)debug_types.super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "debug_types.super__Vector_base" identifier . field_identifier)) < identifier) , identifier) : : (comma_expression "allocator<unsigned_int>_>._M_impl.\n             _M_finish -\n        (int)debug_types.super__Vector_base<unsigned_int,_std" (binary_expression "allocator<unsigned_int>_>._M_impl.\n             _M_finish -\n        (int)debug_types.super__Vector_base<unsigned_int" (binary_expression "allocator<unsigned_int>_>._M_impl.\n             _M_finish -\n        (int)debug_types.super__Vector_base" (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 "(int)debug_types.super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "debug_types.super__Vector_base" identifier . field_identifier))) < identifier) , identifier) : :) (binary_expression "allocator<unsigned_int>_>._M_impl.\n             _M_start == 4" (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) == number_literal) )) (compound_statement "{\n      debug_shndx[2] =\n           *debug_types.super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n            _M_start;\n    }" { (ERROR "debug_shndx[2] =\n           *debug_types.super__Vector_base<unsigned_int,_std::" (comma_expression "debug_shndx[2] =\n           *debug_types.super__Vector_base<unsigned_int,_std" (assignment_expression "debug_shndx[2] =\n           *debug_types.super__Vector_base<unsigned_int" (subscript_expression "debug_shndx[2]" identifier [ number_literal ]) = (binary_expression "*debug_types.super__Vector_base<unsigned_int" (pointer_expression "*debug_types.super__Vector_base" * (field_expression "debug_types.super__Vector_base" identifier . field_identifier)) < identifier)) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n            _M_start;" (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) ;) }) (else_clause "else {\n      debug_shndx[2] = 0;\n    }" else (compound_statement "{\n      debug_shndx[2] = 0;\n    }" { (expression_statement "debug_shndx[2] = 0;" (assignment_expression "debug_shndx[2] = 0" (subscript_expression "debug_shndx[2]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "puVar8 = (pointer)0x1;" (assignment_expression "puVar8 = (pointer)0x1" identifier = (cast_expression "(pointer)0x1" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "read_unit_index(this,(uint)local_38,debug_shndx,(Dwp_output_file *)__fd,true);" (call_expression "read_unit_index(this,(uint)local_38,debug_shndx,(Dwp_output_file *)__fd,true)" identifier (argument_list "(this,(uint)local_38,debug_shndx,(Dwp_output_file *)__fd,true)" ( identifier , (cast_expression "(uint)local_38" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier , (cast_expression "(Dwp_output_file *)__fd" ( (type_descriptor "Dwp_output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , true ))) ;) (ERROR "puVar13 = debug_types.super__Vector_base<unsigned_int,_std::" (comma_expression "puVar13 = debug_types.super__Vector_base<unsigned_int,_std" (assignment_expression "puVar13 = debug_types.super__Vector_base<unsigned_int" identifier = (binary_expression "debug_types.super__Vector_base<unsigned_int" (field_expression "debug_types.super__Vector_base" identifier . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n              _M_start;" (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) ;) }))) (labeled_statement "LAB_000b15a0:\n  if (puVar13 != (pointer)0x0) {\n    puVar8 = (pointer)(*(code *)PTR_operator_delete_0043228c)();\n  }" statement_identifier : (if_statement "if (puVar13 != (pointer)0x0) {\n    puVar8 = (pointer)(*(code *)PTR_operator_delete_0043228c)();\n  }" if (parenthesized_expression "(puVar13 != (pointer)0x0)" ( (binary_expression "puVar13 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    puVar8 = (pointer)(*(code *)PTR_operator_delete_0043228c)();\n  }" { (expression_statement "puVar8 = (pointer)(*(code *)PTR_operator_delete_0043228c)();" (assignment_expression "puVar8 = (pointer)(*(code *)PTR_operator_delete_0043228c)()" identifier = (call_expression "(pointer)(*(code *)PTR_operator_delete_0043228c)()" (call_expression "(pointer)(*(code *)PTR_operator_delete_0043228c)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "()" ( )))) ;) }))) (return_statement "return (ssize_t)puVar8;" return (cast_expression "(ssize_t)puVar8" ( (type_descriptor "ssize_t" primitive_type) ) identifier) ;) })))
(translation_unit "void __thiscall gold::Dwo_file::read(Dwo_file *this,Dwp_output_file *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined1 **ppuVar4;\n  uint *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined1 *puVar12;\n  uint *puVar13;\n  uint uVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  undefined1 *local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  uint local_88;\n  uint local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_78;\n  undefined1 *local_74 [2];\n  undefined1 auStack_6c [16];\n  uint *local_5c;\n  uint *local_58;\n  uint *local_54;\n  int local_50;\n  int local_4c;\n  uint local_48 [2];\n  undefined *local_40;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  undefined *local_30;\n  \n  iVar3 = make_object(this,param_1);\n  iVar8 = *(int *)(this + 0x14);\n  iVar7 = *(int *)(this + 0xc);\n  iVar9 = *(int *)(this + 0x18);\n  uVar14 = *(uint *)(iVar3 + 0x28);\n  iVar10 = *(int *)(this + 0x10);\n  *(int *)(this + 4) = iVar3;\n  iVar3 = (iVar8 - iVar7) * 8 + iVar9;\n  if (uVar14 < (uint)(iVar3 - iVar10)) {\n    uVar11 = uVar14 + iVar10;\n    if ((int)uVar11 < 0) {\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }\n    if ((int)uVar11 < 0) {\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }\n    iVar8 = *(int *)(this + 0x24);\n    *(uint *)(this + 0x18) = uVar11;\n    iVar3 = *(int *)(this + 0x20);\n    *(int *)(this + 0x14) = iVar7;\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar11 < uVar14) goto LAB_000b188c;\nLAB_000b1410:\n    if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }\n  }\n  else {\n    local_50 = iVar8;\n    local_4c = iVar9;\n    std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);\n    iVar3 = *(int *)(this + 0x20);\n    iVar8 = *(int *)(this + 0x24);\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar14 <= uVar11) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);\n  }\n  puVar1 = PTR_LAB_0043220c;\n  local_5c = (uint *)0x0;\n  local_58 = (uint *)0x0;\n  local_54 = (uint *)0x0;\n  ppuVar4 = &local_98;\n  do {\n    *ppuVar4 = (undefined1 *)0x0;\n    ppuVar4 = ppuVar4 + 1;\n  } while (local_74 != ppuVar4);\n  local_48[0] = 1;\n  if (uVar14 < 2) {\n    add_strings(this,param_1,0);\nLAB_000b17fc:\n    if (local_94 != 0) {\n                    \n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }\n    local_94 = 0;\n    puVar5 = local_58;\n    puVar13 = local_5c;\n    if (local_5c != local_58) {\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }\n  }\n  else {\n    local_30 = PTR_LAB_0043220c;\n    puVar15 = PTR_LAB_0043220c + 0x48b4;\n    puVar16 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = 0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    \n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);\n    add_strings(this,param_1,local_34);\n    if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }\n    if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }\n    read_unit_index(this,local_38,(uint *)&local_98,param_1,true);\n    puVar5 = local_5c;\n  }\nLAB_000b15a0:\n  if (puVar5 != (uint *)0x0) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }\n  return;\n}\n\n" (function_definition "void __thiscall gold::Dwo_file::read(Dwo_file *this,Dwp_output_file *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined1 **ppuVar4;\n  uint *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined1 *puVar12;\n  uint *puVar13;\n  uint uVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  undefined1 *local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  uint local_88;\n  uint local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_78;\n  undefined1 *local_74 [2];\n  undefined1 auStack_6c [16];\n  uint *local_5c;\n  uint *local_58;\n  uint *local_54;\n  int local_50;\n  int local_4c;\n  uint local_48 [2];\n  undefined *local_40;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  undefined *local_30;\n  \n  iVar3 = make_object(this,param_1);\n  iVar8 = *(int *)(this + 0x14);\n  iVar7 = *(int *)(this + 0xc);\n  iVar9 = *(int *)(this + 0x18);\n  uVar14 = *(uint *)(iVar3 + 0x28);\n  iVar10 = *(int *)(this + 0x10);\n  *(int *)(this + 4) = iVar3;\n  iVar3 = (iVar8 - iVar7) * 8 + iVar9;\n  if (uVar14 < (uint)(iVar3 - iVar10)) {\n    uVar11 = uVar14 + iVar10;\n    if ((int)uVar11 < 0) {\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }\n    if ((int)uVar11 < 0) {\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }\n    iVar8 = *(int *)(this + 0x24);\n    *(uint *)(this + 0x18) = uVar11;\n    iVar3 = *(int *)(this + 0x20);\n    *(int *)(this + 0x14) = iVar7;\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar11 < uVar14) goto LAB_000b188c;\nLAB_000b1410:\n    if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }\n  }\n  else {\n    local_50 = iVar8;\n    local_4c = iVar9;\n    std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);\n    iVar3 = *(int *)(this + 0x20);\n    iVar8 = *(int *)(this + 0x24);\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar14 <= uVar11) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);\n  }\n  puVar1 = PTR_LAB_0043220c;\n  local_5c = (uint *)0x0;\n  local_58 = (uint *)0x0;\n  local_54 = (uint *)0x0;\n  ppuVar4 = &local_98;\n  do {\n    *ppuVar4 = (undefined1 *)0x0;\n    ppuVar4 = ppuVar4 + 1;\n  } while (local_74 != ppuVar4);\n  local_48[0] = 1;\n  if (uVar14 < 2) {\n    add_strings(this,param_1,0);\nLAB_000b17fc:\n    if (local_94 != 0) {\n                    \n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }\n    local_94 = 0;\n    puVar5 = local_58;\n    puVar13 = local_5c;\n    if (local_5c != local_58) {\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }\n  }\n  else {\n    local_30 = PTR_LAB_0043220c;\n    puVar15 = PTR_LAB_0043220c + 0x48b4;\n    puVar16 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = 0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    \n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);\n    add_strings(this,param_1,local_34);\n    if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }\n    if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }\n    read_unit_index(this,local_38,(uint *)&local_98,param_1,true);\n    puVar5 = local_5c;\n  }\nLAB_000b15a0:\n  if (puVar5 != (uint *)0x0) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Dwo_file::" identifier : : identifier : :) (function_declarator "read(Dwo_file *this,Dwp_output_file *param_1)" identifier (parameter_list "(Dwo_file *this,Dwp_output_file *param_1)" ( (parameter_declaration "Dwo_file *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Dwp_output_file *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined1 **ppuVar4;\n  uint *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined1 *puVar12;\n  uint *puVar13;\n  uint uVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  undefined1 *local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  uint local_88;\n  uint local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_78;\n  undefined1 *local_74 [2];\n  undefined1 auStack_6c [16];\n  uint *local_5c;\n  uint *local_58;\n  uint *local_54;\n  int local_50;\n  int local_4c;\n  uint local_48 [2];\n  undefined *local_40;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  undefined *local_30;\n  \n  iVar3 = make_object(this,param_1);\n  iVar8 = *(int *)(this + 0x14);\n  iVar7 = *(int *)(this + 0xc);\n  iVar9 = *(int *)(this + 0x18);\n  uVar14 = *(uint *)(iVar3 + 0x28);\n  iVar10 = *(int *)(this + 0x10);\n  *(int *)(this + 4) = iVar3;\n  iVar3 = (iVar8 - iVar7) * 8 + iVar9;\n  if (uVar14 < (uint)(iVar3 - iVar10)) {\n    uVar11 = uVar14 + iVar10;\n    if ((int)uVar11 < 0) {\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }\n    if ((int)uVar11 < 0) {\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }\n    iVar8 = *(int *)(this + 0x24);\n    *(uint *)(this + 0x18) = uVar11;\n    iVar3 = *(int *)(this + 0x20);\n    *(int *)(this + 0x14) = iVar7;\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar11 < uVar14) goto LAB_000b188c;\nLAB_000b1410:\n    if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }\n  }\n  else {\n    local_50 = iVar8;\n    local_4c = iVar9;\n    std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);\n    iVar3 = *(int *)(this + 0x20);\n    iVar8 = *(int *)(this + 0x24);\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar14 <= uVar11) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);\n  }\n  puVar1 = PTR_LAB_0043220c;\n  local_5c = (uint *)0x0;\n  local_58 = (uint *)0x0;\n  local_54 = (uint *)0x0;\n  ppuVar4 = &local_98;\n  do {\n    *ppuVar4 = (undefined1 *)0x0;\n    ppuVar4 = ppuVar4 + 1;\n  } while (local_74 != ppuVar4);\n  local_48[0] = 1;\n  if (uVar14 < 2) {\n    add_strings(this,param_1,0);\nLAB_000b17fc:\n    if (local_94 != 0) {\n                    \n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }\n    local_94 = 0;\n    puVar5 = local_58;\n    puVar13 = local_5c;\n    if (local_5c != local_58) {\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }\n  }\n  else {\n    local_30 = PTR_LAB_0043220c;\n    puVar15 = PTR_LAB_0043220c + 0x48b4;\n    puVar16 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = 0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    \n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);\n    add_strings(this,param_1,local_34);\n    if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }\n    if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }\n    read_unit_index(this,local_38,(uint *)&local_98,param_1,true);\n    puVar5 = local_5c;\n  }\nLAB_000b15a0:\n  if (puVar5 != (uint *)0x0) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined1 **ppuVar4;" type_identifier (pointer_declarator "**ppuVar4" * (pointer_declarator "*ppuVar4" * identifier)) ;) (declaration "uint *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined1 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined1 *local_98;" type_identifier (pointer_declarator "*local_98" * identifier) ;) (declaration "uint local_94;" type_identifier identifier ;) (declaration "uint local_90;" type_identifier identifier ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "uint local_88;" type_identifier identifier ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "uint local_80;" type_identifier identifier ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "uint local_78;" type_identifier identifier ;) (declaration "undefined1 *local_74 [2];" type_identifier (pointer_declarator "*local_74 [2]" * (array_declarator "local_74 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_6c [16];" type_identifier (array_declarator "auStack_6c [16]" identifier [ number_literal ]) ;) (declaration "uint *local_5c;" type_identifier (pointer_declarator "*local_5c" * identifier) ;) (declaration "uint *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "uint *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "uint local_48 [2];" type_identifier (array_declarator "local_48 [2]" identifier [ number_literal ]) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "iVar3 = make_object(this,param_1);" (assignment_expression "iVar3 = make_object(this,param_1)" identifier = (call_expression "make_object(this,param_1)" identifier (argument_list "(this,param_1)" ( identifier , identifier )))) ;) (expression_statement "iVar8 = *(int *)(this + 0x14);" (assignment_expression "iVar8 = *(int *)(this + 0x14)" identifier = (pointer_expression "*(int *)(this + 0x14)" * (cast_expression "(int *)(this + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x14)" ( (binary_expression "this + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(this + 0xc);" (assignment_expression "iVar7 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(this + 0x18);" (assignment_expression "iVar9 = *(int *)(this + 0x18)" identifier = (pointer_expression "*(int *)(this + 0x18)" * (cast_expression "(int *)(this + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x18)" ( (binary_expression "this + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *(uint *)(iVar3 + 0x28);" (assignment_expression "uVar14 = *(uint *)(iVar3 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x28)" * (cast_expression "(uint *)(iVar3 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x28)" ( (binary_expression "iVar3 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(this + 0x10);" (assignment_expression "iVar10 = *(int *)(this + 0x10)" identifier = (pointer_expression "*(int *)(this + 0x10)" * (cast_expression "(int *)(this + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(this + 4) = iVar3;" (assignment_expression "*(int *)(this + 4) = iVar3" (pointer_expression "*(int *)(this + 4)" * (cast_expression "(int *)(this + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar3 = (iVar8 - iVar7) * 8 + iVar9;" (assignment_expression "iVar3 = (iVar8 - iVar7) * 8 + iVar9" identifier = (binary_expression "(iVar8 - iVar7) * 8 + iVar9" (binary_expression "(iVar8 - iVar7) * 8" (parenthesized_expression "(iVar8 - iVar7)" ( (binary_expression "iVar8 - iVar7" identifier - identifier) )) * number_literal) + identifier)) ;) (if_statement "if (uVar14 < (uint)(iVar3 - iVar10)) {\n    uVar11 = uVar14 + iVar10;\n    if ((int)uVar11 < 0) {\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }\n    if ((int)uVar11 < 0) {\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }\n    iVar8 = *(int *)(this + 0x24);\n    *(uint *)(this + 0x18) = uVar11;\n    iVar3 = *(int *)(this + 0x20);\n    *(int *)(this + 0x14) = iVar7;\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar11 < uVar14) goto LAB_000b188c;\nLAB_000b1410:\n    if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }\n  }\n  else {\n    local_50 = iVar8;\n    local_4c = iVar9;\n    std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);\n    iVar3 = *(int *)(this + 0x20);\n    iVar8 = *(int *)(this + 0x24);\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar14 <= uVar11) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);\n  }" if (parenthesized_expression "(uVar14 < (uint)(iVar3 - iVar10))" ( (binary_expression "uVar14 < (uint)(iVar3 - iVar10)" identifier < (call_expression "(uint)(iVar3 - iVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar3 - iVar10)" ( (binary_expression "iVar3 - iVar10" identifier - identifier) )))) )) (compound_statement "{\n    uVar11 = uVar14 + iVar10;\n    if ((int)uVar11 < 0) {\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }\n    if ((int)uVar11 < 0) {\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }\n    iVar8 = *(int *)(this + 0x24);\n    *(uint *)(this + 0x18) = uVar11;\n    iVar3 = *(int *)(this + 0x20);\n    *(int *)(this + 0x14) = iVar7;\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar11 < uVar14) goto LAB_000b188c;\nLAB_000b1410:\n    if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }\n  }" { (expression_statement "uVar11 = uVar14 + iVar10;" (assignment_expression "uVar11 = uVar14 + iVar10" identifier = (binary_expression "uVar14 + iVar10" identifier + identifier)) ;) (if_statement "if ((int)uVar11 < 0) {\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }" if (parenthesized_expression "((int)uVar11 < 0)" ( (binary_expression "(int)uVar11 < 0" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }" { (expression_statement "iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;" (assignment_expression "iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4" identifier = (binary_expression "iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4" identifier + (binary_expression "((int)(uVar11 + 0x1f) >> 5) * 4" (parenthesized_expression "((int)(uVar11 + 0x1f) >> 5)" ( (binary_expression "(int)(uVar11 + 0x1f) >> 5" (cast_expression "(int)(uVar11 + 0x1f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 + 0x1f)" ( (binary_expression "uVar11 + 0x1f" identifier + number_literal) ))) >> number_literal) )) * number_literal))) ;) (if_statement "if (-1 < (int)uVar11) goto LAB_000b13e4;" if (parenthesized_expression "(-1 < (int)uVar11)" ( (binary_expression "-1 < (int)uVar11" number_literal < (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_000b13e4;" goto statement_identifier ;)) (labeled_statement "LAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;" statement_identifier : (expression_statement "uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;" (assignment_expression "uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1" identifier = (binary_expression "((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1" (parenthesized_expression "((uVar11 & 0x8000001f) - 1 | 0xffffffe0)" ( (binary_expression "(uVar11 & 0x8000001f) - 1 | 0xffffffe0" (binary_expression "(uVar11 & 0x8000001f) - 1" (parenthesized_expression "(uVar11 & 0x8000001f)" ( (binary_expression "uVar11 & 0x8000001f" identifier & number_literal) )) - number_literal) | number_literal) )) + number_literal)) ;)) }) (else_clause "else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }" else (compound_statement "{\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }" { (expression_statement "iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;" (assignment_expression "iVar7 = iVar7 + ((int)uVar11 >> 5) * 4" identifier = (binary_expression "iVar7 + ((int)uVar11 >> 5) * 4" identifier + (binary_expression "((int)uVar11 >> 5) * 4" (parenthesized_expression "((int)uVar11 >> 5)" ( (binary_expression "(int)uVar11 >> 5" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * number_literal))) ;) (if_statement "if ((int)uVar11 < 0) goto LAB_000b173c;" if (parenthesized_expression "((int)uVar11 < 0)" ( (binary_expression "(int)uVar11 < 0" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_000b173c;" goto statement_identifier ;)) (labeled_statement "LAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;" statement_identifier : (expression_statement "uVar11 = uVar11 & 0x8000001f;" (assignment_expression "uVar11 = uVar11 & 0x8000001f" identifier = (binary_expression "uVar11 & 0x8000001f" identifier & number_literal)) ;)) }))) (if_statement "if ((int)uVar11 < 0) {\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }" if (parenthesized_expression "((int)uVar11 < 0)" ( (binary_expression "(int)uVar11 < 0" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }" { (expression_statement "uVar11 = uVar11 + 0x20;" (assignment_expression "uVar11 = uVar11 + 0x20" identifier = (binary_expression "uVar11 + 0x20" identifier + number_literal)) ;) (expression_statement "iVar7 = iVar7 + -4;" (assignment_expression "iVar7 = iVar7 + -4" identifier = (binary_expression "iVar7 + -4" identifier + number_literal)) ;) })) (expression_statement "iVar8 = *(int *)(this + 0x24);" (assignment_expression "iVar8 = *(int *)(this + 0x24)" identifier = (pointer_expression "*(int *)(this + 0x24)" * (cast_expression "(int *)(this + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x24)" ( (binary_expression "this + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(this + 0x18) = uVar11;" (assignment_expression "*(uint *)(this + 0x18) = uVar11" (pointer_expression "*(uint *)(this + 0x18)" * (cast_expression "(uint *)(this + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x18)" ( (binary_expression "this + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar3 = *(int *)(this + 0x20);" (assignment_expression "iVar3 = *(int *)(this + 0x20)" identifier = (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(this + 0x14) = iVar7;" (assignment_expression "*(int *)(this + 0x14) = iVar7" (pointer_expression "*(int *)(this + 0x14)" * (cast_expression "(int *)(this + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x14)" ( (binary_expression "this + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar11 = iVar8 - iVar3 >> 3;" (assignment_expression "uVar11 = iVar8 - iVar3 >> 3" identifier = (binary_expression "iVar8 - iVar3 >> 3" (binary_expression "iVar8 - iVar3" identifier - identifier) >> number_literal)) ;) (if_statement "if (uVar11 < uVar14) goto LAB_000b188c;" if (parenthesized_expression "(uVar11 < uVar14)" ( (binary_expression "uVar11 < uVar14" identifier < identifier) )) (goto_statement "goto LAB_000b188c;" goto statement_identifier ;)) (labeled_statement "LAB_000b1410:\n    if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }" statement_identifier : (if_statement "if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }" if (parenthesized_expression "((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3))" ( (binary_expression "(uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)" (parenthesized_expression "(uVar14 < uVar11)" ( (binary_expression "uVar14 < uVar11" identifier < identifier) )) && (parenthesized_expression "(iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)" ( (comma_expression "iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3" (assignment_expression "iVar3 = iVar3 + uVar14 * 8" identifier = (binary_expression "iVar3 + uVar14 * 8" identifier + (binary_expression "uVar14 * 8" identifier * number_literal))) , (binary_expression "iVar8 != iVar3" identifier != identifier)) ))) )) (compound_statement "{\n      *(int *)(this + 0x24) = iVar3;\n    }" { (expression_statement "*(int *)(this + 0x24) = iVar3;" (assignment_expression "*(int *)(this + 0x24) = iVar3" (pointer_expression "*(int *)(this + 0x24)" * (cast_expression "(int *)(this + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x24)" ( (binary_expression "this + 0x24" identifier + number_literal) )))) = identifier) ;) }))) }) (else_clause "else {\n    local_50 = iVar8;\n    local_4c = iVar9;\n    std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);\n    iVar3 = *(int *)(this + 0x20);\n    iVar8 = *(int *)(this + 0x24);\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar14 <= uVar11) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);\n  }" else (compound_statement "{\n    local_50 = iVar8;\n    local_4c = iVar9;\n    std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);\n    iVar3 = *(int *)(this + 0x20);\n    iVar8 = *(int *)(this + 0x24);\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar14 <= uVar11) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);\n  }" { (expression_statement "local_50 = iVar8;" (assignment_expression "local_50 = iVar8" identifier = identifier) ;) (expression_statement "local_4c = iVar9;" (assignment_expression "local_4c = iVar9" identifier = identifier) ;) (labeled_statement "std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);" statement_identifier (ERROR "::vector<bool,std:" : : (comma_expression "vector<bool,std" (binary_expression "vector<bool" identifier < identifier) , identifier) :) : (expression_statement "allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);" (binary_expression "allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0)" identifier < (binary_expression "bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0)" identifier >> (ERROR "::" : :) (call_expression "_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0)" identifier (argument_list "(this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0)" ( (binary_expression "this + 0xc" identifier + number_literal) , identifier , identifier , (binary_expression "(iVar10 - iVar3) + uVar14" (parenthesized_expression "(iVar10 - iVar3)" ( (binary_expression "iVar10 - iVar3" identifier - identifier) )) + identifier) , number_literal ))))) ;)) (expression_statement "iVar3 = *(int *)(this + 0x20);" (assignment_expression "iVar3 = *(int *)(this + 0x20)" identifier = (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(this + 0x24);" (assignment_expression "iVar8 = *(int *)(this + 0x24)" identifier = (pointer_expression "*(int *)(this + 0x24)" * (cast_expression "(int *)(this + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x24)" ( (binary_expression "this + 0x24" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = iVar8 - iVar3 >> 3;" (assignment_expression "uVar11 = iVar8 - iVar3 >> 3" identifier = (binary_expression "iVar8 - iVar3 >> 3" (binary_expression "iVar8 - iVar3" identifier - identifier) >> number_literal)) ;) (if_statement "if (uVar14 <= uVar11) goto LAB_000b1410;" if (parenthesized_expression "(uVar14 <= uVar11)" ( (binary_expression "uVar14 <= uVar11" identifier <= identifier) )) (goto_statement "goto LAB_000b1410;" goto statement_identifier ;)) (labeled_statement "LAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);" statement_identifier : (labeled_statement "std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);" statement_identifier (ERROR "::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Section_bounds,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier >> : : identifier ( ( (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Section_bounds,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (expression_statement "Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);" (comma_expression "Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11" (binary_expression "Section_bounds>> *)(this + 0x20" identifier >> (binary_expression "*)(this + 0x20" (pointer_expression "*)(this" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (binary_expression "uVar14 - uVar11" identifier - identifier)) (ERROR ")" )) ;))) }))) (expression_statement "puVar1 = PTR_LAB_0043220c;" (assignment_expression "puVar1 = PTR_LAB_0043220c" identifier = identifier) ;) (expression_statement "local_5c = (uint *)0x0;" (assignment_expression "local_5c = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_58 = (uint *)0x0;" (assignment_expression "local_58 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_54 = (uint *)0x0;" (assignment_expression "local_54 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar4 = &local_98;" (assignment_expression "ppuVar4 = &local_98" identifier = (pointer_expression "&local_98" & identifier)) ;) (do_statement "do {\n    *ppuVar4 = (undefined1 *)0x0;\n    ppuVar4 = ppuVar4 + 1;\n  } while (local_74 != ppuVar4);" do (compound_statement "{\n    *ppuVar4 = (undefined1 *)0x0;\n    ppuVar4 = ppuVar4 + 1;\n  }" { (expression_statement "*ppuVar4 = (undefined1 *)0x0;" (assignment_expression "*ppuVar4 = (undefined1 *)0x0" (pointer_expression "*ppuVar4" * identifier) = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar4 = ppuVar4 + 1;" (assignment_expression "ppuVar4 = ppuVar4 + 1" identifier = (binary_expression "ppuVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_74 != ppuVar4)" ( (binary_expression "local_74 != ppuVar4" identifier != identifier) )) ;) (expression_statement "local_48[0] = 1;" (assignment_expression "local_48[0] = 1" (subscript_expression "local_48[0]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (uVar14 < 2) {\n    add_strings(this,param_1,0);\nLAB_000b17fc:\n    if (local_94 != 0) {\n                    \n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }\n    local_94 = 0;\n    puVar5 = local_58;\n    puVar13 = local_5c;\n    if (local_5c != local_58) {\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }\n  }\n  else {\n    local_30 = PTR_LAB_0043220c;\n    puVar15 = PTR_LAB_0043220c + 0x48b4;\n    puVar16 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = 0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    \n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);\n    add_strings(this,param_1,local_34);\n    if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }\n    if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }\n    read_unit_index(this,local_38,(uint *)&local_98,param_1,true);\n    puVar5 = local_5c;\n  }" if (parenthesized_expression "(uVar14 < 2)" ( (binary_expression "uVar14 < 2" identifier < number_literal) )) (compound_statement "{\n    add_strings(this,param_1,0);\nLAB_000b17fc:\n    if (local_94 != 0) {\n                    \n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }\n    local_94 = 0;\n    puVar5 = local_58;\n    puVar13 = local_5c;\n    if (local_5c != local_58) {\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }\n  }" { (expression_statement "add_strings(this,param_1,0);" (call_expression "add_strings(this,param_1,0)" identifier (argument_list "(this,param_1,0)" ( identifier , identifier , number_literal ))) ;) (labeled_statement "LAB_000b17fc:\n    if (local_94 != 0) {\n                    \n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }" statement_identifier : (if_statement "if (local_94 != 0) {\n                    \n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }" if (parenthesized_expression "(local_94 != 0)" ( (binary_expression "local_94 != 0" identifier != number_literal) )) (compound_statement "{\n                    \n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }" { (expression_statement "add_unit_set(this,param_1,(uint *)&local_98,false);" (call_expression "add_unit_set(this,param_1,(uint *)&local_98,false)" identifier (argument_list "(this,param_1,(uint *)&local_98,false)" ( identifier , identifier , (cast_expression "(uint *)&local_98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_98" & identifier)) , false ))) ;) }))) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" identifier = number_literal) ;) (expression_statement "puVar5 = local_58;" (assignment_expression "puVar5 = local_58" identifier = identifier) ;) (expression_statement "puVar13 = local_5c;" (assignment_expression "puVar13 = local_5c" identifier = identifier) ;) (if_statement "if (local_5c != local_58) {\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }" if (parenthesized_expression "(local_5c != local_58)" ( (binary_expression "local_5c != local_58" identifier != identifier) )) (compound_statement "{\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }" { (do_statement "do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);" do (compound_statement "{\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      }" { (expression_statement "local_90 = *puVar13;" (assignment_expression "local_90 = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "add_unit_set(this,param_1,(uint *)&local_98,true);" (call_expression "add_unit_set(this,param_1,(uint *)&local_98,true)" identifier (argument_list "(this,param_1,(uint *)&local_98,true)" ( identifier , identifier , (cast_expression "(uint *)&local_98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_98" & identifier)) , true ))) ;) (expression_statement "puVar13 = puVar13 + 1;" (assignment_expression "puVar13 = puVar13 + 1" identifier = (binary_expression "puVar13 + 1" identifier + number_literal)) ;) (expression_statement "puVar5 = local_5c;" (assignment_expression "puVar5 = local_5c" identifier = identifier) ;) }) while (parenthesized_expression "(local_58 != puVar13)" ( (binary_expression "local_58 != puVar13" identifier != identifier) )) ;) })) }) (else_clause "else {\n    local_30 = PTR_LAB_0043220c;\n    puVar15 = PTR_LAB_0043220c + 0x48b4;\n    puVar16 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = 0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    \n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);\n    add_strings(this,param_1,local_34);\n    if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }\n    if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }\n    read_unit_index(this,local_38,(uint *)&local_98,param_1,true);\n    puVar5 = local_5c;\n  }" else (compound_statement "{\n    local_30 = PTR_LAB_0043220c;\n    puVar15 = PTR_LAB_0043220c + 0x48b4;\n    puVar16 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = 0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    \n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);\n    add_strings(this,param_1,local_34);\n    if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }\n    if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }\n    read_unit_index(this,local_38,(uint *)&local_98,param_1,true);\n    puVar5 = local_5c;\n  }" { (expression_statement "local_30 = PTR_LAB_0043220c;" (assignment_expression "local_30 = PTR_LAB_0043220c" identifier = identifier) ;) (expression_statement "puVar15 = PTR_LAB_0043220c + 0x48b4;" (assignment_expression "puVar15 = PTR_LAB_0043220c + 0x48b4" identifier = (binary_expression "PTR_LAB_0043220c + 0x48b4" identifier + number_literal)) ;) (expression_statement "puVar16 = PTR_LAB_0043220c + 0x48c8;" (assignment_expression "puVar16 = PTR_LAB_0043220c + 0x48c8" identifier = (binary_expression "PTR_LAB_0043220c + 0x48c8" identifier + number_literal)) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_40 = PTR_LAB_0043220c + 0x48e0;" (assignment_expression "local_40 = PTR_LAB_0043220c + 0x48e0" identifier = (binary_expression "PTR_LAB_0043220c + 0x48e0" identifier + number_literal)) ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (do_statement "do {\n                    \n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);" do (compound_statement "{\n                    \n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    }" { (expression_statement "iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);" (assignment_expression "iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0])" identifier = (call_expression "(**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0])" (parenthesized_expression "(**(code **)(**(int **)(this + 4) + 0x50))" ( (pointer_expression "**(code **)(**(int **)(this + 4) + 0x50)" * (pointer_expression "*(code **)(**(int **)(this + 4) + 0x50)" * (cast_expression "(code **)(**(int **)(this + 4) + 0x50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(this + 4) + 0x50)" ( (binary_expression "**(int **)(this + 4) + 0x50" (pointer_expression "**(int **)(this + 4)" * (pointer_expression "*(int **)(this + 4)" * (cast_expression "(int **)(this + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) ))))) + number_literal) ))))) )) (argument_list "(*(int **)(this + 4),local_48[0])" ( (pointer_expression "*(int **)(this + 4)" * (cast_expression "(int **)(this + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) , (subscript_expression "local_48[0]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }" if (parenthesized_expression "(iVar7 == 1)" ( (binary_expression "iVar7 == 1" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }" { (expression_statement "(**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));" (call_expression "(**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4))" (parenthesized_expression "(**(code **)(**(int **)(this + 4) + 0x40))" ( (pointer_expression "**(code **)(**(int **)(this + 4) + 0x40)" * (pointer_expression "*(code **)(**(int **)(this + 4) + 0x40)" * (cast_expression "(code **)(**(int **)(this + 4) + 0x40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(this + 4) + 0x40)" ( (binary_expression "**(int **)(this + 4) + 0x40" (pointer_expression "**(int **)(this + 4)" * (pointer_expression "*(int **)(this + 4)" * (cast_expression "(int **)(this + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) ))))) + number_literal) ))))) )) (argument_list "(local_74,*(int **)(this + 4))" ( identifier , (pointer_expression "*(int **)(this + 4)" * (cast_expression "(int **)(this + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) ))) ;) (expression_statement "puVar12 = local_74[0];" (assignment_expression "puVar12 = local_74[0]" identifier = (subscript_expression "local_74[0]" identifier [ number_literal ])) ;) (expression_statement "iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);" (assignment_expression "iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7)" identifier = (call_expression "(*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7)" (parenthesized_expression "(*(code *)PTR_strncmp_004366a0)" ( (pointer_expression "*(code *)PTR_strncmp_004366a0" * (cast_expression "(code *)PTR_strncmp_004366a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15,local_74[0],7)" ( identifier , (subscript_expression "local_74[0]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }" { (expression_statement "puVar12 = puVar12 + 7;" (assignment_expression "puVar12 = puVar12 + 7" identifier = (binary_expression "puVar12 + 7" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,puVar16)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,puVar16)" ( identifier , identifier )))) ;) }) (else_clause "else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }" else (compound_statement "{\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }" { (expression_statement "iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);" (assignment_expression "iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8)" identifier = (call_expression "(*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8)" (parenthesized_expression "(*(code *)PTR_strncmp_004366a0)" ( (pointer_expression "*(code *)PTR_strncmp_004366a0" * (cast_expression "(code *)PTR_strncmp_004366a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x48bc,puVar12,8)" ( (binary_expression "PTR_LAB_0043220c + 0x48bc" identifier + number_literal) , identifier , number_literal )))) ;) (expression_statement "puVar2 = PTR_strcmp_00436644;" (assignment_expression "puVar2 = PTR_strcmp_00436644" identifier = identifier) ;) (if_statement "if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }" { (if_statement "if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }" if (parenthesized_expression "(puVar12 != auStack_6c)" ( (binary_expression "puVar12 != auStack_6c" identifier != identifier) )) (compound_statement "{\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(puVar12);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(puVar12)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12)" ( identifier ))) ;) })) (goto_statement "goto LAB_000b1544;" goto statement_identifier ;) })) (expression_statement "puVar12 = puVar12 + 8;" (assignment_expression "puVar12 = puVar12 + 8" identifier = (binary_expression "puVar12 + 8" identifier + number_literal)) ;) (expression_statement "puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);" (assignment_expression "puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4)" identifier = (cast_expression "(uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4)" ( (binary_expression "*(int *)(this + 0xc) + (local_48[0] >> 5) * 4" (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) )))) + (binary_expression "(local_48[0] >> 5) * 4" (parenthesized_expression "(local_48[0] >> 5)" ( (binary_expression "local_48[0] >> 5" (subscript_expression "local_48[0]" identifier [ number_literal ]) >> number_literal) )) * number_literal)) )))) ;) (expression_statement "*puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);" (assignment_expression "*puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f)" (pointer_expression "*puVar5" * identifier) = (binary_expression "*puVar5 | 1 << (local_48[0] & 0x1f)" (pointer_expression "*puVar5" * identifier) | (binary_expression "1 << (local_48[0] & 0x1f)" number_literal << (parenthesized_expression "(local_48[0] & 0x1f)" ( (binary_expression "local_48[0] & 0x1f" (subscript_expression "local_48[0]" identifier [ number_literal ]) & number_literal) ))))) ;) (expression_statement "iVar7 = (*(code *)puVar2)(puVar12,puVar16);" (assignment_expression "iVar7 = (*(code *)puVar2)(puVar12,puVar16)" identifier = (call_expression "(*(code *)puVar2)(puVar12,puVar16)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,puVar16)" ( identifier , identifier )))) ;) }))) (expression_statement "uVar11 = local_48[0];" (assignment_expression "uVar11 = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (if_statement "if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,puVar1 + 0x48d4)" ( identifier , (binary_expression "puVar1 + 0x48d4" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }" { (if_statement "if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }" if (parenthesized_expression "(local_58 == local_54)" ( (binary_expression "local_58 == local_54" identifier == identifier) )) (compound_statement "{\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }" { (labeled_statement "std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);" 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>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);" (binary_expression "allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48)" (binary_expression "allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const" (binary_expression "allocator<unsigned_int>>::\n              _M_realloc_insert" identifier < (binary_expression "unsigned_int>>::\n              _M_realloc_insert" identifier >> (ERROR "::" : :) identifier)) < identifier) (ERROR "&" &) > (parenthesized_expression "((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48)" ( (comma_expression "(vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48" (binary_expression "(vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c" (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) , (comma_expression "local_58,\n                         local_48" identifier , identifier)) ))) ;)) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) }) (else_clause "else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }" else (compound_statement "{\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }" { (expression_statement "*local_58 = local_48[0];" (assignment_expression "*local_58 = local_48[0]" (pointer_expression "*local_58" * identifier) = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) (expression_statement "local_58 = local_58 + 1;" (assignment_expression "local_58 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;) }))) }) (else_clause "else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,local_40)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,local_40)" ( identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }" { (expression_statement "local_8c = local_48[0];" (assignment_expression "local_8c = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) }) (else_clause "else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,local_30 + 0x48ec)" ( identifier , (binary_expression "local_30 + 0x48ec" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }" { (expression_statement "local_88 = local_48[0];" (assignment_expression "local_88 = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) }) (else_clause "else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,PTR_LAB_0043220c + 0x48f8)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x48f8" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }" { (expression_statement "local_84 = local_48[0];" (assignment_expression "local_84 = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) }) (else_clause "else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" else (compound_statement "{\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,PTR_LAB_0043220c + 0x4900)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x4900" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }" { (expression_statement "local_34 = local_48[0];" (assignment_expression "local_34 = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) }) (else_clause "else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,PTR_LAB_0043220c + 0x4908)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x4908" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }" { (expression_statement "local_80 = local_48[0];" (assignment_expression "local_80 = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) }) (else_clause "else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,PTR_LAB_0043220c + 0x4918)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x4918" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }" { (expression_statement "local_7c = local_48[0];" (assignment_expression "local_7c = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) }) (else_clause "else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }" else (compound_statement "{\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,PTR_LAB_0043220c + 0x4924)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x4924" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }" { (expression_statement "local_78 = local_48[0];" (assignment_expression "local_78 = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) }) (else_clause "else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }" else (compound_statement "{\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,PTR_LAB_0043220c + 0x4930)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x4930" identifier + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }" { (expression_statement "local_3c = local_48[0];" (assignment_expression "local_3c = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) }) (else_clause "else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }" else (compound_statement "{\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }" { (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar12,PTR_LAB_0043220c + 0x493c)" ( identifier , (binary_expression "PTR_LAB_0043220c + 0x493c" identifier + number_literal) )))) ;) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                              local_38 = local_48[0];\n                            }" { (expression_statement "local_38 = local_48[0];" (assignment_expression "local_38 = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) })) }))) }))) }))) }))) }))) }))) }))) }))) }))) })) (expression_statement "local_94 = uVar11;" (assignment_expression "local_94 = uVar11" identifier = identifier) ;) (if_statement "if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" if (parenthesized_expression "(local_74[0] != auStack_6c)" ( (binary_expression "local_74[0] != auStack_6c" (subscript_expression "local_74[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (labeled_statement "LAB_000b1544:\n      local_48[0] = local_48[0] + 1;" statement_identifier : (expression_statement "local_48[0] = local_48[0] + 1;" (assignment_expression "local_48[0] = local_48[0] + 1" (subscript_expression "local_48[0]" identifier [ number_literal ]) = (binary_expression "local_48[0] + 1" (subscript_expression "local_48[0]" identifier [ number_literal ]) + number_literal)) ;)) }) while (parenthesized_expression "(local_48[0] < uVar14)" ( (binary_expression "local_48[0] < uVar14" (subscript_expression "local_48[0]" identifier [ number_literal ]) < identifier) )) ;) (expression_statement "add_strings(this,param_1,local_34);" (call_expression "add_strings(this,param_1,local_34)" identifier (argument_list "(this,param_1,local_34)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }" if (parenthesized_expression "(local_3c == 0)" ( (binary_expression "local_3c == 0" identifier == number_literal) )) (compound_statement "{\n      if (local_38 == 0) goto LAB_000b17fc;\n    }" { (if_statement "if (local_38 == 0) goto LAB_000b17fc;" if (parenthesized_expression "(local_38 == 0)" ( (binary_expression "local_38 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000b17fc;" goto statement_identifier ;)) }) (else_clause "else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }" else (compound_statement "{\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }" { (expression_statement "read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);" (call_expression "read_unit_index(this,local_3c,(uint *)&local_98,param_1,false)" identifier (argument_list "(this,local_3c,(uint *)&local_98,param_1,false)" ( identifier , identifier , (cast_expression "(uint *)&local_98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_98" & identifier)) , identifier , false ))) ;) (expression_statement "puVar5 = local_5c;" (assignment_expression "puVar5 = local_5c" identifier = identifier) ;) (if_statement "if (local_38 == 0) goto LAB_000b15a0;" if (parenthesized_expression "(local_38 == 0)" ( (binary_expression "local_38 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000b15a0;" goto statement_identifier ;)) }))) (if_statement "if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }" if (parenthesized_expression "(7 < (uint)((int)local_58 - (int)local_5c))" ( (binary_expression "7 < (uint)((int)local_58 - (int)local_5c)" number_literal < (call_expression "(uint)((int)local_58 - (int)local_5c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_58 - (int)local_5c)" ( (binary_expression "(int)local_58 - (int)local_5c" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (compound_statement "{\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }" { (expression_statement "uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);" (assignment_expression "uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4948)" ( (binary_expression "PTR_LAB_0043220c + 0x4948" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);" (call_expression "(*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this)" (parenthesized_expression "(*(code *)PTR_gold_fatal_004323b8)" ( (pointer_expression "*(code *)PTR_gold_fatal_004323b8" * (cast_expression "(code *)PTR_gold_fatal_004323b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,*(undefined4 *)this)" ( identifier , (pointer_expression "*(undefined4 *)this" * (cast_expression "(undefined4 *)this" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }" if (parenthesized_expression "((int)local_58 - (int)local_5c == 4)" ( (binary_expression "(int)local_58 - (int)local_5c == 4" (binary_expression "(int)local_58 - (int)local_5c" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier)) == number_literal) )) (compound_statement "{\n      local_90 = *local_5c;\n    }" { (expression_statement "local_90 = *local_5c;" (assignment_expression "local_90 = *local_5c" identifier = (pointer_expression "*local_5c" * identifier)) ;) }) (else_clause "else {\n      local_90 = 0;\n    }" else (compound_statement "{\n      local_90 = 0;\n    }" { (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) }))) (expression_statement "read_unit_index(this,local_38,(uint *)&local_98,param_1,true);" (call_expression "read_unit_index(this,local_38,(uint *)&local_98,param_1,true)" identifier (argument_list "(this,local_38,(uint *)&local_98,param_1,true)" ( identifier , identifier , (cast_expression "(uint *)&local_98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_98" & identifier)) , identifier , true ))) ;) (expression_statement "puVar5 = local_5c;" (assignment_expression "puVar5 = local_5c" identifier = identifier) ;) }))) (labeled_statement "LAB_000b15a0:\n  if (puVar5 != (uint *)0x0) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" statement_identifier : (if_statement "if (puVar5 != (uint *)0x0) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" if (parenthesized_expression "(puVar5 != (uint *)0x0)" ( (binary_expression "puVar5 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT : :) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) * LIT) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - IDENT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) >> LIT) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) - LIT) | LIT) )) + LIT)) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT - IDENT) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) , (binary_expression IDENT != IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 IDENT + LIT) , IDENT , IDENT , (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + IDENT) , LIT ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT - IDENT) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : IDENT >> : : IDENT ( ( (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (expression_statement (comma_expression (binary_expression IDENT >> (binary_expression (pointer_expression * (ERROR ) () IDENT) + LIT)) (ERROR )) , (binary_expression IDENT - IDENT)) (ERROR )) ;))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , BOOL ))) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , BOOL ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (subscript_expression IDENT [ 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 (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) ))))) )) (argument_list ( 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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) )) * LIT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) | (binary_expression LIT << (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) :) : (expression_statement (binary_expression (binary_expression (binary_expression IDENT < (binary_expression IDENT >> (ERROR : :) IDENT)) < IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (binary_expression (parenthesized_expression ( (ERROR (comma_expression (binary_expression IDENT < IDENT) , IDENT) : :) (binary_expression IDENT < (binary_expression IDENT >> (pointer_expression * IDENT))) )) & IDENT) , (comma_expression IDENT , IDENT)) ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) }))) }))) }))) }))) }))) }))) }))) }))) }))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;)) }) while (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , IDENT , BOOL ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , IDENT , BOOL ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) }))) (return_statement return ;) })))
(function_definition "void __thiscall gold::Dwo_file::read(Dwo_file *this,Dwp_output_file *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined1 **ppuVar4;\n  uint *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined1 *puVar12;\n  uint *puVar13;\n  uint uVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  undefined1 *local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  uint local_88;\n  uint local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_78;\n  undefined1 *local_74 [2];\n  undefined1 auStack_6c [16];\n  uint *local_5c;\n  uint *local_58;\n  uint *local_54;\n  int local_50;\n  int local_4c;\n  uint local_48 [2];\n  undefined *local_40;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  undefined *local_30;\n  \n  iVar3 = make_object(this,param_1);\n  iVar8 = *(int *)(this + 0x14);\n  iVar7 = *(int *)(this + 0xc);\n  iVar9 = *(int *)(this + 0x18);\n  uVar14 = *(uint *)(iVar3 + 0x28);\n  iVar10 = *(int *)(this + 0x10);\n  *(int *)(this + 4) = iVar3;\n  iVar3 = (iVar8 - iVar7) * 8 + iVar9;\n  if (uVar14 < (uint)(iVar3 - iVar10)) {\n    uVar11 = uVar14 + iVar10;\n    if ((int)uVar11 < 0) {\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }\n    if ((int)uVar11 < 0) {\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }\n    iVar8 = *(int *)(this + 0x24);\n    *(uint *)(this + 0x18) = uVar11;\n    iVar3 = *(int *)(this + 0x20);\n    *(int *)(this + 0x14) = iVar7;\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar11 < uVar14) goto LAB_000b188c;\nLAB_000b1410:\n    if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }\n  }\n  else {\n    local_50 = iVar8;\n    local_4c = iVar9;\n    std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);\n    iVar3 = *(int *)(this + 0x20);\n    iVar8 = *(int *)(this + 0x24);\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar14 <= uVar11) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);\n  }\n  puVar1 = PTR_LAB_0043220c;\n  local_5c = (uint *)0x0;\n  local_58 = (uint *)0x0;\n  local_54 = (uint *)0x0;\n  ppuVar4 = &local_98;\n  do {\n    *ppuVar4 = (undefined1 *)0x0;\n    ppuVar4 = ppuVar4 + 1;\n  } while (local_74 != ppuVar4);\n  local_48[0] = 1;\n  if (uVar14 < 2) {\n    add_strings(this,param_1,0);\nLAB_000b17fc:\n    if (local_94 != 0) {\n                    \n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }\n    local_94 = 0;\n    puVar5 = local_58;\n    puVar13 = local_5c;\n    if (local_5c != local_58) {\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }\n  }\n  else {\n    local_30 = PTR_LAB_0043220c;\n    puVar15 = PTR_LAB_0043220c + 0x48b4;\n    puVar16 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = 0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    \n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);\n    add_strings(this,param_1,local_34);\n    if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }\n    if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }\n    read_unit_index(this,local_38,(uint *)&local_98,param_1,true);\n    puVar5 = local_5c;\n  }\nLAB_000b15a0:\n  if (puVar5 != (uint *)0x0) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }\n  return;\n}" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::Dwo_file::" (identifier "gold") (: ":") (: ":") (identifier "Dwo_file") (: ":") (: ":")) (function_declarator "read(Dwo_file *this,Dwp_output_file *param_1)" (identifier "read") (parameter_list "(Dwo_file *this,Dwp_output_file *param_1)" (( "(") (parameter_declaration "Dwo_file *this" (type_identifier "Dwo_file") (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "Dwp_output_file *param_1" (type_identifier "Dwp_output_file") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined1 **ppuVar4;\n  uint *puVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  undefined1 *puVar12;\n  uint *puVar13;\n  uint uVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  undefined1 *local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  uint local_88;\n  uint local_84;\n  uint local_80;\n  uint local_7c;\n  uint local_78;\n  undefined1 *local_74 [2];\n  undefined1 auStack_6c [16];\n  uint *local_5c;\n  uint *local_58;\n  uint *local_54;\n  int local_50;\n  int local_4c;\n  uint local_48 [2];\n  undefined *local_40;\n  uint local_3c;\n  uint local_38;\n  uint local_34;\n  undefined *local_30;\n  \n  iVar3 = make_object(this,param_1);\n  iVar8 = *(int *)(this + 0x14);\n  iVar7 = *(int *)(this + 0xc);\n  iVar9 = *(int *)(this + 0x18);\n  uVar14 = *(uint *)(iVar3 + 0x28);\n  iVar10 = *(int *)(this + 0x10);\n  *(int *)(this + 4) = iVar3;\n  iVar3 = (iVar8 - iVar7) * 8 + iVar9;\n  if (uVar14 < (uint)(iVar3 - iVar10)) {\n    uVar11 = uVar14 + iVar10;\n    if ((int)uVar11 < 0) {\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }\n    if ((int)uVar11 < 0) {\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }\n    iVar8 = *(int *)(this + 0x24);\n    *(uint *)(this + 0x18) = uVar11;\n    iVar3 = *(int *)(this + 0x20);\n    *(int *)(this + 0x14) = iVar7;\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar11 < uVar14) goto LAB_000b188c;\nLAB_000b1410:\n    if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }\n  }\n  else {\n    local_50 = iVar8;\n    local_4c = iVar9;\n    std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);\n    iVar3 = *(int *)(this + 0x20);\n    iVar8 = *(int *)(this + 0x24);\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar14 <= uVar11) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);\n  }\n  puVar1 = PTR_LAB_0043220c;\n  local_5c = (uint *)0x0;\n  local_58 = (uint *)0x0;\n  local_54 = (uint *)0x0;\n  ppuVar4 = &local_98;\n  do {\n    *ppuVar4 = (undefined1 *)0x0;\n    ppuVar4 = ppuVar4 + 1;\n  } while (local_74 != ppuVar4);\n  local_48[0] = 1;\n  if (uVar14 < 2) {\n    add_strings(this,param_1,0);\nLAB_000b17fc:\n    if (local_94 != 0) {\n                    \n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }\n    local_94 = 0;\n    puVar5 = local_58;\n    puVar13 = local_5c;\n    if (local_5c != local_58) {\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }\n  }\n  else {\n    local_30 = PTR_LAB_0043220c;\n    puVar15 = PTR_LAB_0043220c + 0x48b4;\n    puVar16 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = 0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    \n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);\n    add_strings(this,param_1,local_34);\n    if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }\n    if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }\n    read_unit_index(this,local_38,(uint *)&local_98,param_1,true);\n    puVar5 = local_5c;\n  }\nLAB_000b15a0:\n  if (puVar5 != (uint *)0x0) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined1 **ppuVar4;" (type_identifier "undefined1") (pointer_declarator "**ppuVar4" (* "*") (pointer_declarator "*ppuVar4" (* "*") (identifier "ppuVar4"))) (; ";")) (declaration "uint *puVar5;" (type_identifier "uint") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "undefined1 *puVar12;" (type_identifier "undefined1") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "uint *puVar13;" (type_identifier "uint") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "undefined *puVar15;" (type_identifier "undefined") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "undefined *puVar16;" (type_identifier "undefined") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "undefined1 *local_98;" (type_identifier "undefined1") (pointer_declarator "*local_98" (* "*") (identifier "local_98")) (; ";")) (declaration "uint local_94;" (type_identifier "uint") (identifier "local_94") (; ";")) (declaration "uint local_90;" (type_identifier "uint") (identifier "local_90") (; ";")) (declaration "uint local_8c;" (type_identifier "uint") (identifier "local_8c") (; ";")) (declaration "uint local_88;" (type_identifier "uint") (identifier "local_88") (; ";")) (declaration "uint local_84;" (type_identifier "uint") (identifier "local_84") (; ";")) (declaration "uint local_80;" (type_identifier "uint") (identifier "local_80") (; ";")) (declaration "uint local_7c;" (type_identifier "uint") (identifier "local_7c") (; ";")) (declaration "uint local_78;" (type_identifier "uint") (identifier "local_78") (; ";")) (declaration "undefined1 *local_74 [2];" (type_identifier "undefined1") (pointer_declarator "*local_74 [2]" (* "*") (array_declarator "local_74 [2]" (identifier "local_74") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 auStack_6c [16];" (type_identifier "undefined1") (array_declarator "auStack_6c [16]" (identifier "auStack_6c") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "uint *local_5c;" (type_identifier "uint") (pointer_declarator "*local_5c" (* "*") (identifier "local_5c")) (; ";")) (declaration "uint *local_58;" (type_identifier "uint") (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "uint *local_54;" (type_identifier "uint") (pointer_declarator "*local_54" (* "*") (identifier "local_54")) (; ";")) (declaration "int local_50;" (primitive_type "int") (identifier "local_50") (; ";")) (declaration "int local_4c;" (primitive_type "int") (identifier "local_4c") (; ";")) (declaration "uint local_48 [2];" (type_identifier "uint") (array_declarator "local_48 [2]" (identifier "local_48") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined *local_40;" (type_identifier "undefined") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "uint local_3c;" (type_identifier "uint") (identifier "local_3c") (; ";")) (declaration "uint local_38;" (type_identifier "uint") (identifier "local_38") (; ";")) (declaration "uint local_34;" (type_identifier "uint") (identifier "local_34") (; ";")) (declaration "undefined *local_30;" (type_identifier "undefined") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (expression_statement "iVar3 = make_object(this,param_1);" (assignment_expression "iVar3 = make_object(this,param_1)" (identifier "iVar3") (= "=") (call_expression "make_object(this,param_1)" (identifier "make_object") (argument_list "(this,param_1)" (( "(") (identifier "this") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "iVar8 = *(int *)(this + 0x14);" (assignment_expression "iVar8 = *(int *)(this + 0x14)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(this + 0x14)" (* "*") (cast_expression "(int *)(this + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x14)" (( "(") (binary_expression "this + 0x14" (identifier "this") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "iVar7 = *(int *)(this + 0xc);" (assignment_expression "iVar7 = *(int *)(this + 0xc)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(this + 0xc)" (* "*") (cast_expression "(int *)(this + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc)" (( "(") (binary_expression "this + 0xc" (identifier "this") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(this + 0x18);" (assignment_expression "iVar9 = *(int *)(this + 0x18)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(this + 0x18)" (* "*") (cast_expression "(int *)(this + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x18)" (( "(") (binary_expression "this + 0x18" (identifier "this") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "uVar14 = *(uint *)(iVar3 + 0x28);" (assignment_expression "uVar14 = *(uint *)(iVar3 + 0x28)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x28)" (* "*") (cast_expression "(uint *)(iVar3 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x28)" (( "(") (binary_expression "iVar3 + 0x28" (identifier "iVar3") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "iVar10 = *(int *)(this + 0x10);" (assignment_expression "iVar10 = *(int *)(this + 0x10)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(this + 0x10)" (* "*") (cast_expression "(int *)(this + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x10)" (( "(") (binary_expression "this + 0x10" (identifier "this") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "*(int *)(this + 4) = iVar3;" (assignment_expression "*(int *)(this + 4) = iVar3" (pointer_expression "*(int *)(this + 4)" (* "*") (cast_expression "(int *)(this + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 4)" (( "(") (binary_expression "this + 4" (identifier "this") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "iVar3 = (iVar8 - iVar7) * 8 + iVar9;" (assignment_expression "iVar3 = (iVar8 - iVar7) * 8 + iVar9" (identifier "iVar3") (= "=") (binary_expression "(iVar8 - iVar7) * 8 + iVar9" (binary_expression "(iVar8 - iVar7) * 8" (parenthesized_expression "(iVar8 - iVar7)" (( "(") (binary_expression "iVar8 - iVar7" (identifier "iVar8") (- "-") (identifier "iVar7")) () ")")) (* "*") (number_literal "8")) (+ "+") (identifier "iVar9"))) (; ";")) (if_statement "if (uVar14 < (uint)(iVar3 - iVar10)) {\n    uVar11 = uVar14 + iVar10;\n    if ((int)uVar11 < 0) {\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }\n    if ((int)uVar11 < 0) {\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }\n    iVar8 = *(int *)(this + 0x24);\n    *(uint *)(this + 0x18) = uVar11;\n    iVar3 = *(int *)(this + 0x20);\n    *(int *)(this + 0x14) = iVar7;\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar11 < uVar14) goto LAB_000b188c;\nLAB_000b1410:\n    if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }\n  }\n  else {\n    local_50 = iVar8;\n    local_4c = iVar9;\n    std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);\n    iVar3 = *(int *)(this + 0x20);\n    iVar8 = *(int *)(this + 0x24);\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar14 <= uVar11) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);\n  }" (if "if") (parenthesized_expression "(uVar14 < (uint)(iVar3 - iVar10))" (( "(") (binary_expression "uVar14 < (uint)(iVar3 - iVar10)" (identifier "uVar14") (< "<") (call_expression "(uint)(iVar3 - iVar10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar3 - iVar10)" (( "(") (binary_expression "iVar3 - iVar10" (identifier "iVar3") (- "-") (identifier "iVar10")) () ")")))) () ")")) (compound_statement "{\n    uVar11 = uVar14 + iVar10;\n    if ((int)uVar11 < 0) {\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }\n    if ((int)uVar11 < 0) {\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }\n    iVar8 = *(int *)(this + 0x24);\n    *(uint *)(this + 0x18) = uVar11;\n    iVar3 = *(int *)(this + 0x20);\n    *(int *)(this + 0x14) = iVar7;\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar11 < uVar14) goto LAB_000b188c;\nLAB_000b1410:\n    if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }\n  }" ({ "{") (expression_statement "uVar11 = uVar14 + iVar10;" (assignment_expression "uVar11 = uVar14 + iVar10" (identifier "uVar11") (= "=") (binary_expression "uVar14 + iVar10" (identifier "uVar14") (+ "+") (identifier "iVar10"))) (; ";")) (if_statement "if ((int)uVar11 < 0) {\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }\n    else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }" (if "if") (parenthesized_expression "((int)uVar11 < 0)" (( "(") (binary_expression "(int)uVar11 < 0" (cast_expression "(int)uVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar11")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;\n      if (-1 < (int)uVar11) goto LAB_000b13e4;\nLAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;\n    }" ({ "{") (expression_statement "iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;" (assignment_expression "iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4" (identifier "iVar7") (= "=") (binary_expression "iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4" (identifier "iVar7") (+ "+") (binary_expression "((int)(uVar11 + 0x1f) >> 5) * 4" (parenthesized_expression "((int)(uVar11 + 0x1f) >> 5)" (( "(") (binary_expression "(int)(uVar11 + 0x1f) >> 5" (cast_expression "(int)(uVar11 + 0x1f)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar11 + 0x1f)" (( "(") (binary_expression "uVar11 + 0x1f" (identifier "uVar11") (+ "+") (number_literal "0x1f")) () ")"))) (>> ">>") (number_literal "5")) () ")")) (* "*") (number_literal "4")))) (; ";")) (if_statement "if (-1 < (int)uVar11) goto LAB_000b13e4;" (if "if") (parenthesized_expression "(-1 < (int)uVar11)" (( "(") (binary_expression "-1 < (int)uVar11" (number_literal "-1") (< "<") (cast_expression "(int)uVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar11"))) () ")")) (goto_statement "goto LAB_000b13e4;" (goto "goto") (statement_identifier "LAB_000b13e4") (; ";"))) (labeled_statement "LAB_000b173c:\n      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;" (statement_identifier "LAB_000b173c") (: ":") (expression_statement "uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;" (assignment_expression "uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1" (identifier "uVar11") (= "=") (binary_expression "((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1" (parenthesized_expression "((uVar11 & 0x8000001f) - 1 | 0xffffffe0)" (( "(") (binary_expression "(uVar11 & 0x8000001f) - 1 | 0xffffffe0" (binary_expression "(uVar11 & 0x8000001f) - 1" (parenthesized_expression "(uVar11 & 0x8000001f)" (( "(") (binary_expression "uVar11 & 0x8000001f" (identifier "uVar11") (& "&") (number_literal "0x8000001f")) () ")")) (- "-") (number_literal "1")) (| "|") (number_literal "0xffffffe0")) () ")")) (+ "+") (number_literal "1"))) (; ";"))) (} "}")) (else_clause "else {\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }" (else "else") (compound_statement "{\n      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;\n      if ((int)uVar11 < 0) goto LAB_000b173c;\nLAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;\n    }" ({ "{") (expression_statement "iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;" (assignment_expression "iVar7 = iVar7 + ((int)uVar11 >> 5) * 4" (identifier "iVar7") (= "=") (binary_expression "iVar7 + ((int)uVar11 >> 5) * 4" (identifier "iVar7") (+ "+") (binary_expression "((int)uVar11 >> 5) * 4" (parenthesized_expression "((int)uVar11 >> 5)" (( "(") (binary_expression "(int)uVar11 >> 5" (cast_expression "(int)uVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar11")) (>> ">>") (number_literal "5")) () ")")) (* "*") (number_literal "4")))) (; ";")) (if_statement "if ((int)uVar11 < 0) goto LAB_000b173c;" (if "if") (parenthesized_expression "((int)uVar11 < 0)" (( "(") (binary_expression "(int)uVar11 < 0" (cast_expression "(int)uVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar11")) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_000b173c;" (goto "goto") (statement_identifier "LAB_000b173c") (; ";"))) (labeled_statement "LAB_000b13e4:\n      uVar11 = uVar11 & 0x8000001f;" (statement_identifier "LAB_000b13e4") (: ":") (expression_statement "uVar11 = uVar11 & 0x8000001f;" (assignment_expression "uVar11 = uVar11 & 0x8000001f" (identifier "uVar11") (= "=") (binary_expression "uVar11 & 0x8000001f" (identifier "uVar11") (& "&") (number_literal "0x8000001f"))) (; ";"))) (} "}")))) (if_statement "if ((int)uVar11 < 0) {\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }" (if "if") (parenthesized_expression "((int)uVar11 < 0)" (( "(") (binary_expression "(int)uVar11 < 0" (cast_expression "(int)uVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar11")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      uVar11 = uVar11 + 0x20;\n      iVar7 = iVar7 + -4;\n    }" ({ "{") (expression_statement "uVar11 = uVar11 + 0x20;" (assignment_expression "uVar11 = uVar11 + 0x20" (identifier "uVar11") (= "=") (binary_expression "uVar11 + 0x20" (identifier "uVar11") (+ "+") (number_literal "0x20"))) (; ";")) (expression_statement "iVar7 = iVar7 + -4;" (assignment_expression "iVar7 = iVar7 + -4" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -4" (identifier "iVar7") (+ "+") (number_literal "-4"))) (; ";")) (} "}"))) (expression_statement "iVar8 = *(int *)(this + 0x24);" (assignment_expression "iVar8 = *(int *)(this + 0x24)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(this + 0x24)" (* "*") (cast_expression "(int *)(this + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x24)" (( "(") (binary_expression "this + 0x24" (identifier "this") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(uint *)(this + 0x18) = uVar11;" (assignment_expression "*(uint *)(this + 0x18) = uVar11" (pointer_expression "*(uint *)(this + 0x18)" (* "*") (cast_expression "(uint *)(this + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x18)" (( "(") (binary_expression "this + 0x18" (identifier "this") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "iVar3 = *(int *)(this + 0x20);" (assignment_expression "iVar3 = *(int *)(this + 0x20)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(this + 0x20)" (* "*") (cast_expression "(int *)(this + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x20)" (( "(") (binary_expression "this + 0x20" (identifier "this") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(int *)(this + 0x14) = iVar7;" (assignment_expression "*(int *)(this + 0x14) = iVar7" (pointer_expression "*(int *)(this + 0x14)" (* "*") (cast_expression "(int *)(this + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x14)" (( "(") (binary_expression "this + 0x14" (identifier "this") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "uVar11 = iVar8 - iVar3 >> 3;" (assignment_expression "uVar11 = iVar8 - iVar3 >> 3" (identifier "uVar11") (= "=") (binary_expression "iVar8 - iVar3 >> 3" (binary_expression "iVar8 - iVar3" (identifier "iVar8") (- "-") (identifier "iVar3")) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (uVar11 < uVar14) goto LAB_000b188c;" (if "if") (parenthesized_expression "(uVar11 < uVar14)" (( "(") (binary_expression "uVar11 < uVar14" (identifier "uVar11") (< "<") (identifier "uVar14")) () ")")) (goto_statement "goto LAB_000b188c;" (goto "goto") (statement_identifier "LAB_000b188c") (; ";"))) (labeled_statement "LAB_000b1410:\n    if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }" (statement_identifier "LAB_000b1410") (: ":") (if_statement "if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {\n      *(int *)(this + 0x24) = iVar3;\n    }" (if "if") (parenthesized_expression "((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3))" (( "(") (binary_expression "(uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)" (parenthesized_expression "(uVar14 < uVar11)" (( "(") (binary_expression "uVar14 < uVar11" (identifier "uVar14") (< "<") (identifier "uVar11")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)" (( "(") (comma_expression "iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3" (assignment_expression "iVar3 = iVar3 + uVar14 * 8" (identifier "iVar3") (= "=") (binary_expression "iVar3 + uVar14 * 8" (identifier "iVar3") (+ "+") (binary_expression "uVar14 * 8" (identifier "uVar14") (* "*") (number_literal "8")))) (, ",") (binary_expression "iVar8 != iVar3" (identifier "iVar8") (!= "!=") (identifier "iVar3"))) () ")"))) () ")")) (compound_statement "{\n      *(int *)(this + 0x24) = iVar3;\n    }" ({ "{") (expression_statement "*(int *)(this + 0x24) = iVar3;" (assignment_expression "*(int *)(this + 0x24) = iVar3" (pointer_expression "*(int *)(this + 0x24)" (* "*") (cast_expression "(int *)(this + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x24)" (( "(") (binary_expression "this + 0x24" (identifier "this") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "iVar3")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    local_50 = iVar8;\n    local_4c = iVar9;\n    std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);\n    iVar3 = *(int *)(this + 0x20);\n    iVar8 = *(int *)(this + 0x24);\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar14 <= uVar11) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);\n  }" (else "else") (compound_statement "{\n    local_50 = iVar8;\n    local_4c = iVar9;\n    std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);\n    iVar3 = *(int *)(this + 0x20);\n    iVar8 = *(int *)(this + 0x24);\n    uVar11 = iVar8 - iVar3 >> 3;\n    if (uVar14 <= uVar11) goto LAB_000b1410;\nLAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);\n  }" ({ "{") (expression_statement "local_50 = iVar8;" (assignment_expression "local_50 = iVar8" (identifier "local_50") (= "=") (identifier "iVar8")) (; ";")) (expression_statement "local_4c = iVar9;" (assignment_expression "local_4c = iVar9" (identifier "local_4c") (= "=") (identifier "iVar9")) (; ";")) (labeled_statement "std::vector<bool,std::allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);" (statement_identifier "std") (ERROR "::vector<bool,std:" (: ":") (: ":") (comma_expression "vector<bool,std" (binary_expression "vector<bool" (identifier "vector") (< "<") (identifier "bool")) (, ",") (identifier "std")) (: ":")) (: ":") (expression_statement "allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);" (binary_expression "allocator<bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0)" (identifier "allocator") (< "<") (binary_expression "bool>>::_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0)" (identifier "bool") (>> ">>") (ERROR "::" (: ":") (: ":")) (call_expression "_M_fill_insert\n              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0)" (identifier "_M_fill_insert") (argument_list "(this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0)" (( "(") (binary_expression "this + 0xc" (identifier "this") (+ "+") (number_literal "0xc")) (, ",") (identifier "iVar8") (, ",") (identifier "iVar9") (, ",") (binary_expression "(iVar10 - iVar3) + uVar14" (parenthesized_expression "(iVar10 - iVar3)" (( "(") (binary_expression "iVar10 - iVar3" (identifier "iVar10") (- "-") (identifier "iVar3")) () ")")) (+ "+") (identifier "uVar14")) (, ",") (number_literal "0") () ")"))))) (; ";"))) (expression_statement "iVar3 = *(int *)(this + 0x20);" (assignment_expression "iVar3 = *(int *)(this + 0x20)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(this + 0x20)" (* "*") (cast_expression "(int *)(this + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x20)" (( "(") (binary_expression "this + 0x20" (identifier "this") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(this + 0x24);" (assignment_expression "iVar8 = *(int *)(this + 0x24)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(this + 0x24)" (* "*") (cast_expression "(int *)(this + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x24)" (( "(") (binary_expression "this + 0x24" (identifier "this") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "uVar11 = iVar8 - iVar3 >> 3;" (assignment_expression "uVar11 = iVar8 - iVar3 >> 3" (identifier "uVar11") (= "=") (binary_expression "iVar8 - iVar3 >> 3" (binary_expression "iVar8 - iVar3" (identifier "iVar8") (- "-") (identifier "iVar3")) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (uVar14 <= uVar11) goto LAB_000b1410;" (if "if") (parenthesized_expression "(uVar14 <= uVar11)" (( "(") (binary_expression "uVar14 <= uVar11" (identifier "uVar14") (<= "<=") (identifier "uVar11")) () ")")) (goto_statement "goto LAB_000b1410;" (goto "goto") (statement_identifier "LAB_000b1410") (; ";"))) (labeled_statement "LAB_000b188c:\n    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);" (statement_identifier "LAB_000b188c") (: ":") (labeled_statement "std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);" (statement_identifier "std") (ERROR "::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append\n              ((vector<gold::Section_bounds,std::allocator<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Section_bounds,std" (identifier "Section_bounds") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Section_bounds") (>> ">>") (: ":") (: ":") (identifier "_M_default_append") (( "(") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Section_bounds,std" (identifier "Section_bounds") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11);" (comma_expression "Section_bounds>> *)(this + 0x20),\n               uVar14 - uVar11" (binary_expression "Section_bounds>> *)(this + 0x20" (identifier "Section_bounds") (>> ">>") (binary_expression "*)(this + 0x20" (pointer_expression "*)(this" (* "*") (ERROR ")(" () ")") (( "(")) (identifier "this")) (+ "+") (number_literal "0x20"))) (ERROR ")" () ")")) (, ",") (binary_expression "uVar14 - uVar11" (identifier "uVar14") (- "-") (identifier "uVar11"))) (ERROR ")" () ")")) (; ";")))) (} "}")))) (expression_statement "puVar1 = PTR_LAB_0043220c;" (assignment_expression "puVar1 = PTR_LAB_0043220c" (identifier "puVar1") (= "=") (identifier "PTR_LAB_0043220c")) (; ";")) (expression_statement "local_5c = (uint *)0x0;" (assignment_expression "local_5c = (uint *)0x0" (identifier "local_5c") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_58 = (uint *)0x0;" (assignment_expression "local_58 = (uint *)0x0" (identifier "local_58") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_54 = (uint *)0x0;" (assignment_expression "local_54 = (uint *)0x0" (identifier "local_54") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar4 = &local_98;" (assignment_expression "ppuVar4 = &local_98" (identifier "ppuVar4") (= "=") (pointer_expression "&local_98" (& "&") (identifier "local_98"))) (; ";")) (do_statement "do {\n    *ppuVar4 = (undefined1 *)0x0;\n    ppuVar4 = ppuVar4 + 1;\n  } while (local_74 != ppuVar4);" (do "do") (compound_statement "{\n    *ppuVar4 = (undefined1 *)0x0;\n    ppuVar4 = ppuVar4 + 1;\n  }" ({ "{") (expression_statement "*ppuVar4 = (undefined1 *)0x0;" (assignment_expression "*ppuVar4 = (undefined1 *)0x0" (pointer_expression "*ppuVar4" (* "*") (identifier "ppuVar4")) (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar4 = ppuVar4 + 1;" (assignment_expression "ppuVar4 = ppuVar4 + 1" (identifier "ppuVar4") (= "=") (binary_expression "ppuVar4 + 1" (identifier "ppuVar4") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_74 != ppuVar4)" (( "(") (binary_expression "local_74 != ppuVar4" (identifier "local_74") (!= "!=") (identifier "ppuVar4")) () ")")) (; ";")) (expression_statement "local_48[0] = 1;" (assignment_expression "local_48[0] = 1" (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "1")) (; ";")) (if_statement "if (uVar14 < 2) {\n    add_strings(this,param_1,0);\nLAB_000b17fc:\n    if (local_94 != 0) {\n                    \n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }\n    local_94 = 0;\n    puVar5 = local_58;\n    puVar13 = local_5c;\n    if (local_5c != local_58) {\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }\n  }\n  else {\n    local_30 = PTR_LAB_0043220c;\n    puVar15 = PTR_LAB_0043220c + 0x48b4;\n    puVar16 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = 0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    \n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);\n    add_strings(this,param_1,local_34);\n    if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }\n    if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }\n    read_unit_index(this,local_38,(uint *)&local_98,param_1,true);\n    puVar5 = local_5c;\n  }" (if "if") (parenthesized_expression "(uVar14 < 2)" (( "(") (binary_expression "uVar14 < 2" (identifier "uVar14") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    add_strings(this,param_1,0);\nLAB_000b17fc:\n    if (local_94 != 0) {\n                    \n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }\n    local_94 = 0;\n    puVar5 = local_58;\n    puVar13 = local_5c;\n    if (local_5c != local_58) {\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }\n  }" ({ "{") (expression_statement "add_strings(this,param_1,0);" (call_expression "add_strings(this,param_1,0)" (identifier "add_strings") (argument_list "(this,param_1,0)" (( "(") (identifier "this") (, ",") (identifier "param_1") (, ",") (number_literal "0") () ")"))) (; ";")) (labeled_statement "LAB_000b17fc:\n    if (local_94 != 0) {\n                    \n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }" (statement_identifier "LAB_000b17fc") (: ":") (if_statement "if (local_94 != 0) {\n                    \n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }" (if "if") (parenthesized_expression "(local_94 != 0)" (( "(") (binary_expression "local_94 != 0" (identifier "local_94") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n      add_unit_set(this,param_1,(uint *)&local_98,false);\n    }" ({ "{") (expression_statement "add_unit_set(this,param_1,(uint *)&local_98,false);" (call_expression "add_unit_set(this,param_1,(uint *)&local_98,false)" (identifier "add_unit_set") (argument_list "(this,param_1,(uint *)&local_98,false)" (( "(") (identifier "this") (, ",") (identifier "param_1") (, ",") (cast_expression "(uint *)&local_98" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_98" (& "&") (identifier "local_98"))) (, ",") (false "false") () ")"))) (; ";")) (} "}")))) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" (identifier "local_94") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5 = local_58;" (assignment_expression "puVar5 = local_58" (identifier "puVar5") (= "=") (identifier "local_58")) (; ";")) (expression_statement "puVar13 = local_5c;" (assignment_expression "puVar13 = local_5c" (identifier "puVar13") (= "=") (identifier "local_5c")) (; ";")) (if_statement "if (local_5c != local_58) {\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }" (if "if") (parenthesized_expression "(local_5c != local_58)" (( "(") (binary_expression "local_5c != local_58" (identifier "local_5c") (!= "!=") (identifier "local_58")) () ")")) (compound_statement "{\n      do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);\n    }" ({ "{") (do_statement "do {\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      } while (local_58 != puVar13);" (do "do") (compound_statement "{\n        local_90 = *puVar13;\n        add_unit_set(this,param_1,(uint *)&local_98,true);\n        puVar13 = puVar13 + 1;\n        puVar5 = local_5c;\n      }" ({ "{") (expression_statement "local_90 = *puVar13;" (assignment_expression "local_90 = *puVar13" (identifier "local_90") (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "add_unit_set(this,param_1,(uint *)&local_98,true);" (call_expression "add_unit_set(this,param_1,(uint *)&local_98,true)" (identifier "add_unit_set") (argument_list "(this,param_1,(uint *)&local_98,true)" (( "(") (identifier "this") (, ",") (identifier "param_1") (, ",") (cast_expression "(uint *)&local_98" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_98" (& "&") (identifier "local_98"))) (, ",") (true "true") () ")"))) (; ";")) (expression_statement "puVar13 = puVar13 + 1;" (assignment_expression "puVar13 = puVar13 + 1" (identifier "puVar13") (= "=") (binary_expression "puVar13 + 1" (identifier "puVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar5 = local_5c;" (assignment_expression "puVar5 = local_5c" (identifier "puVar5") (= "=") (identifier "local_5c")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_58 != puVar13)" (( "(") (binary_expression "local_58 != puVar13" (identifier "local_58") (!= "!=") (identifier "puVar13")) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    local_30 = PTR_LAB_0043220c;\n    puVar15 = PTR_LAB_0043220c + 0x48b4;\n    puVar16 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = 0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    \n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);\n    add_strings(this,param_1,local_34);\n    if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }\n    if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }\n    read_unit_index(this,local_38,(uint *)&local_98,param_1,true);\n    puVar5 = local_5c;\n  }" (else "else") (compound_statement "{\n    local_30 = PTR_LAB_0043220c;\n    puVar15 = PTR_LAB_0043220c + 0x48b4;\n    puVar16 = PTR_LAB_0043220c + 0x48c8;\n    local_38 = 0;\n    local_3c = 0;\n    local_40 = PTR_LAB_0043220c + 0x48e0;\n    local_34 = 0;\n    do {\n                    \n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);\n    add_strings(this,param_1,local_34);\n    if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }\n    if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }\n    if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }\n    read_unit_index(this,local_38,(uint *)&local_98,param_1,true);\n    puVar5 = local_5c;\n  }" ({ "{") (expression_statement "local_30 = PTR_LAB_0043220c;" (assignment_expression "local_30 = PTR_LAB_0043220c" (identifier "local_30") (= "=") (identifier "PTR_LAB_0043220c")) (; ";")) (expression_statement "puVar15 = PTR_LAB_0043220c + 0x48b4;" (assignment_expression "puVar15 = PTR_LAB_0043220c + 0x48b4" (identifier "puVar15") (= "=") (binary_expression "PTR_LAB_0043220c + 0x48b4" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x48b4"))) (; ";")) (expression_statement "puVar16 = PTR_LAB_0043220c + 0x48c8;" (assignment_expression "puVar16 = PTR_LAB_0043220c + 0x48c8" (identifier "puVar16") (= "=") (binary_expression "PTR_LAB_0043220c + 0x48c8" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x48c8"))) (; ";")) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" (identifier "local_38") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = PTR_LAB_0043220c + 0x48e0;" (assignment_expression "local_40 = PTR_LAB_0043220c + 0x48e0" (identifier "local_40") (= "=") (binary_expression "PTR_LAB_0043220c + 0x48e0" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x48e0"))) (; ";")) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" (identifier "local_34") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                    \n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    } while (local_48[0] < uVar14);" (do "do") (compound_statement "{\n                    \n      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);\n      if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }\nLAB_000b1544:\n      local_48[0] = local_48[0] + 1;\n    }" ({ "{") (expression_statement "iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);" (assignment_expression "iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0])" (identifier "iVar7") (= "=") (call_expression "(**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0])" (parenthesized_expression "(**(code **)(**(int **)(this + 4) + 0x50))" (( "(") (pointer_expression "**(code **)(**(int **)(this + 4) + 0x50)" (* "*") (pointer_expression "*(code **)(**(int **)(this + 4) + 0x50)" (* "*") (cast_expression "(code **)(**(int **)(this + 4) + 0x50)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(**(int **)(this + 4) + 0x50)" (( "(") (binary_expression "**(int **)(this + 4) + 0x50" (pointer_expression "**(int **)(this + 4)" (* "*") (pointer_expression "*(int **)(this + 4)" (* "*") (cast_expression "(int **)(this + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 4)" (( "(") (binary_expression "this + 4" (identifier "this") (+ "+") (number_literal "4")) () ")"))))) (+ "+") (number_literal "0x50")) () ")"))))) () ")")) (argument_list "(*(int **)(this + 4),local_48[0])" (( "(") (pointer_expression "*(int **)(this + 4)" (* "*") (cast_expression "(int **)(this + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 4)" (( "(") (binary_expression "this + 4" (identifier "this") (+ "+") (number_literal "4")) () ")")))) (, ",") (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (if_statement "if (iVar7 == 1) {\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }" (if "if") (parenthesized_expression "(iVar7 == 1)" (( "(") (binary_expression "iVar7 == 1" (identifier "iVar7") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));\n        puVar12 = local_74[0];\n        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);\n        if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }\n        uVar11 = local_48[0];\n        if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        local_94 = uVar11;\n        if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n      }" ({ "{") (expression_statement "(**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));" (call_expression "(**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4))" (parenthesized_expression "(**(code **)(**(int **)(this + 4) + 0x40))" (( "(") (pointer_expression "**(code **)(**(int **)(this + 4) + 0x40)" (* "*") (pointer_expression "*(code **)(**(int **)(this + 4) + 0x40)" (* "*") (cast_expression "(code **)(**(int **)(this + 4) + 0x40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(**(int **)(this + 4) + 0x40)" (( "(") (binary_expression "**(int **)(this + 4) + 0x40" (pointer_expression "**(int **)(this + 4)" (* "*") (pointer_expression "*(int **)(this + 4)" (* "*") (cast_expression "(int **)(this + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 4)" (( "(") (binary_expression "this + 4" (identifier "this") (+ "+") (number_literal "4")) () ")"))))) (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (argument_list "(local_74,*(int **)(this + 4))" (( "(") (identifier "local_74") (, ",") (pointer_expression "*(int **)(this + 4)" (* "*") (cast_expression "(int **)(this + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 4)" (( "(") (binary_expression "this + 4" (identifier "this") (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (expression_statement "puVar12 = local_74[0];" (assignment_expression "puVar12 = local_74[0]" (identifier "puVar12") (= "=") (subscript_expression "local_74[0]" (identifier "local_74") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);" (assignment_expression "iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7)" (parenthesized_expression "(*(code *)PTR_strncmp_004366a0)" (( "(") (pointer_expression "*(code *)PTR_strncmp_004366a0" (* "*") (cast_expression "(code *)PTR_strncmp_004366a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_004366a0"))) () ")")) (argument_list "(puVar15,local_74[0],7)" (( "(") (identifier "puVar15") (, ",") (subscript_expression "local_74[0]" (identifier "local_74") ([ "[") (number_literal "0") (] "]")) (, ",") (number_literal "7") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }\n        else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar12 = puVar12 + 7;\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);\n        }" ({ "{") (expression_statement "puVar12 = puVar12 + 7;" (assignment_expression "puVar12 = puVar12 + 7" (identifier "puVar12") (= "=") (binary_expression "puVar12 + 7" (identifier "puVar12") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,puVar16)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(puVar12,puVar16)" (( "(") (identifier "puVar12") (, ",") (identifier "puVar16") () ")")))) (; ";")) (} "}")) (else_clause "else {\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }" (else "else") (compound_statement "{\n          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);\n          puVar2 = PTR_strcmp_00436644;\n          if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }\n          puVar12 = puVar12 + 8;\n          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);\n          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);\n          iVar7 = (*(code *)puVar2)(puVar12,puVar16);\n        }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);" (assignment_expression "iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8)" (parenthesized_expression "(*(code *)PTR_strncmp_004366a0)" (( "(") (pointer_expression "*(code *)PTR_strncmp_004366a0" (* "*") (cast_expression "(code *)PTR_strncmp_004366a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_004366a0"))) () ")")) (argument_list "(PTR_LAB_0043220c + 0x48bc,puVar12,8)" (( "(") (binary_expression "PTR_LAB_0043220c + 0x48bc" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x48bc")) (, ",") (identifier "puVar12") (, ",") (number_literal "8") () ")")))) (; ";")) (expression_statement "puVar2 = PTR_strcmp_00436644;" (assignment_expression "puVar2 = PTR_strcmp_00436644" (identifier "puVar2") (= "=") (identifier "PTR_strcmp_00436644")) (; ";")) (if_statement "if (iVar7 != 0) {\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }\n            goto LAB_000b1544;\n          }" ({ "{") (if_statement "if (puVar12 != auStack_6c) {\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }" (if "if") (parenthesized_expression "(puVar12 != auStack_6c)" (( "(") (binary_expression "puVar12 != auStack_6c" (identifier "puVar12") (!= "!=") (identifier "auStack_6c")) () ")")) (compound_statement "{\n              (*(code *)PTR_operator_delete_0043228c)(puVar12);\n            }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)(puVar12);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(puVar12)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "(puVar12)" (( "(") (identifier "puVar12") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_000b1544;" (goto "goto") (statement_identifier "LAB_000b1544") (; ";")) (} "}"))) (expression_statement "puVar12 = puVar12 + 8;" (assignment_expression "puVar12 = puVar12 + 8" (identifier "puVar12") (= "=") (binary_expression "puVar12 + 8" (identifier "puVar12") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);" (assignment_expression "puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4)" (identifier "puVar5") (= "=") (cast_expression "(uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4)" (( "(") (binary_expression "*(int *)(this + 0xc) + (local_48[0] >> 5) * 4" (pointer_expression "*(int *)(this + 0xc)" (* "*") (cast_expression "(int *)(this + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc)" (( "(") (binary_expression "this + 0xc" (identifier "this") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (binary_expression "(local_48[0] >> 5) * 4" (parenthesized_expression "(local_48[0] >> 5)" (( "(") (binary_expression "local_48[0] >> 5" (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]")) (>> ">>") (number_literal "5")) () ")")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "*puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);" (assignment_expression "*puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f)" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (binary_expression "*puVar5 | 1 << (local_48[0] & 0x1f)" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (| "|") (binary_expression "1 << (local_48[0] & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(local_48[0] & 0x1f)" (( "(") (binary_expression "local_48[0] & 0x1f" (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]")) (& "&") (number_literal "0x1f")) () ")"))))) (; ";")) (expression_statement "iVar7 = (*(code *)puVar2)(puVar12,puVar16);" (assignment_expression "iVar7 = (*(code *)puVar2)(puVar12,puVar16)" (identifier "iVar7") (= "=") (call_expression "(*(code *)puVar2)(puVar12,puVar16)" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "(puVar12,puVar16)" (( "(") (identifier "puVar12") (, ",") (identifier "puVar16") () ")")))) (; ";")) (} "}")))) (expression_statement "uVar11 = local_48[0];" (assignment_expression "uVar11 = local_48[0]" (identifier "uVar11") (= "=") (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (iVar7 != 0) {\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);\n          if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(puVar12,puVar1 + 0x48d4)" (( "(") (identifier "puVar12") (, ",") (binary_expression "puVar1 + 0x48d4" (identifier "puVar1") (+ "+") (number_literal "0x48d4")) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }\n          else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }\n          }" ({ "{") (if_statement "if (local_58 == local_54) {\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }\n            else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }" (if "if") (parenthesized_expression "(local_58 == local_54)" (( "(") (binary_expression "local_58 == local_54" (identifier "local_58") (== "==") (identifier "local_54")) () ")")) (compound_statement "{\n                    \n              std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);\n              uVar11 = local_94;\n            }" ({ "{") (labeled_statement "std::vector<unsigned_int,std::allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);" (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>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48);" (binary_expression "allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const&>\n                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48)" (binary_expression "allocator<unsigned_int>>::\n              _M_realloc_insert<unsigned_int_const" (binary_expression "allocator<unsigned_int>>::\n              _M_realloc_insert" (identifier "allocator") (< "<") (binary_expression "unsigned_int>>::\n              _M_realloc_insert" (identifier "unsigned_int") (>> ">>") (ERROR "::" (: ":") (: ":")) (identifier "_M_realloc_insert"))) (< "<") (identifier "unsigned_int_const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48)" (( "(") (comma_expression "(vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,\n                         local_48" (binary_expression "(vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c" (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 "local_5c")) (, ",") (comma_expression "local_58,\n                         local_48" (identifier "local_58") (, ",") (identifier "local_48"))) () ")"))) (; ";"))) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" (identifier "uVar11") (= "=") (identifier "local_94")) (; ";")) (} "}")) (else_clause "else {\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }" (else "else") (compound_statement "{\n              *local_58 = local_48[0];\n              uVar11 = local_94;\n              local_58 = local_58 + 1;\n            }" ({ "{") (expression_statement "*local_58 = local_48[0];" (assignment_expression "*local_58 = local_48[0]" (pointer_expression "*local_58" (* "*") (identifier "local_58")) (= "=") (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" (identifier "uVar11") (= "=") (identifier "local_94")) (; ";")) (expression_statement "local_58 = local_58 + 1;" (assignment_expression "local_58 = local_58 + 1" (identifier "local_58") (= "=") (binary_expression "local_58 + 1" (identifier "local_58") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" (else "else") (compound_statement "{\n            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);\n            if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,local_40)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(puVar12,local_40)" (( "(") (identifier "puVar12") (, ",") (identifier "local_40") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }\n            else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              local_8c = local_48[0];\n              uVar11 = local_94;\n            }" ({ "{") (expression_statement "local_8c = local_48[0];" (assignment_expression "local_8c = local_48[0]" (identifier "local_8c") (= "=") (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" (identifier "uVar11") (= "=") (identifier "local_94")) (; ";")) (} "}")) (else_clause "else {\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" (else "else") (compound_statement "{\n              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);\n              if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(puVar12,local_30 + 0x48ec)" (( "(") (identifier "puVar12") (, ",") (binary_expression "local_30 + 0x48ec" (identifier "local_30") (+ "+") (number_literal "0x48ec")) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }\n              else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                local_88 = local_48[0];\n                uVar11 = local_94;\n              }" ({ "{") (expression_statement "local_88 = local_48[0];" (assignment_expression "local_88 = local_48[0]" (identifier "local_88") (= "=") (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" (identifier "uVar11") (= "=") (identifier "local_94")) (; ";")) (} "}")) (else_clause "else {\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" (else "else") (compound_statement "{\n                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);\n                if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(puVar12,PTR_LAB_0043220c + 0x48f8)" (( "(") (identifier "puVar12") (, ",") (binary_expression "PTR_LAB_0043220c + 0x48f8" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x48f8")) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }\n                else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  local_84 = local_48[0];\n                  uVar11 = local_94;\n                }" ({ "{") (expression_statement "local_84 = local_48[0];" (assignment_expression "local_84 = local_48[0]" (identifier "local_84") (= "=") (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" (identifier "uVar11") (= "=") (identifier "local_94")) (; ";")) (} "}")) (else_clause "else {\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" (else "else") (compound_statement "{\n                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);\n                  if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(puVar12,PTR_LAB_0043220c + 0x4900)" (( "(") (identifier "puVar12") (, ",") (binary_expression "PTR_LAB_0043220c + 0x4900" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x4900")) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }\n                  else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    local_34 = local_48[0];\n                    uVar11 = local_94;\n                  }" ({ "{") (expression_statement "local_34 = local_48[0];" (assignment_expression "local_34 = local_48[0]" (identifier "local_34") (= "=") (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" (identifier "uVar11") (= "=") (identifier "local_94")) (; ";")) (} "}")) (else_clause "else {\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" (else "else") (compound_statement "{\n                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);\n                    if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(puVar12,PTR_LAB_0043220c + 0x4908)" (( "(") (identifier "puVar12") (, ",") (binary_expression "PTR_LAB_0043220c + 0x4908" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x4908")) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }\n                    else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      local_80 = local_48[0];\n                      uVar11 = local_94;\n                    }" ({ "{") (expression_statement "local_80 = local_48[0];" (assignment_expression "local_80 = local_48[0]" (identifier "local_80") (= "=") (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" (identifier "uVar11") (= "=") (identifier "local_94")) (; ";")) (} "}")) (else_clause "else {\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }" (else "else") (compound_statement "{\n                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);\n                      if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }\n                    }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(puVar12,PTR_LAB_0043220c + 0x4918)" (( "(") (identifier "puVar12") (, ",") (binary_expression "PTR_LAB_0043220c + 0x4918" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x4918")) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }\n                      else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        local_7c = local_48[0];\n                        uVar11 = local_94;\n                      }" ({ "{") (expression_statement "local_7c = local_48[0];" (assignment_expression "local_7c = local_48[0]" (identifier "local_7c") (= "=") (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" (identifier "uVar11") (= "=") (identifier "local_94")) (; ";")) (} "}")) (else_clause "else {\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }" (else "else") (compound_statement "{\n                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);\n                        if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }\n                      }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(puVar12,PTR_LAB_0043220c + 0x4924)" (( "(") (identifier "puVar12") (, ",") (binary_expression "PTR_LAB_0043220c + 0x4924" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x4924")) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }\n                        else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                          local_78 = local_48[0];\n                          uVar11 = local_94;\n                        }" ({ "{") (expression_statement "local_78 = local_48[0];" (assignment_expression "local_78 = local_48[0]" (identifier "local_78") (= "=") (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" (identifier "uVar11") (= "=") (identifier "local_94")) (; ";")) (} "}")) (else_clause "else {\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }" (else "else") (compound_statement "{\n                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);\n                          if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }\n                        }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(puVar12,PTR_LAB_0043220c + 0x4930)" (( "(") (identifier "puVar12") (, ",") (binary_expression "PTR_LAB_0043220c + 0x4930" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x4930")) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }\n                          else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                            local_3c = local_48[0];\n                            uVar11 = local_94;\n                          }" ({ "{") (expression_statement "local_3c = local_48[0];" (assignment_expression "local_3c = local_48[0]" (identifier "local_3c") (= "=") (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" (identifier "uVar11") (= "=") (identifier "local_94")) (; ";")) (} "}")) (else_clause "else {\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }" (else "else") (compound_statement "{\n                            iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);\n                            uVar11 = local_94;\n                            if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }\n                          }" ({ "{") (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)\n                                              (puVar12,PTR_LAB_0043220c + 0x493c)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(puVar12,PTR_LAB_0043220c + 0x493c)" (( "(") (identifier "puVar12") (, ",") (binary_expression "PTR_LAB_0043220c + 0x493c" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x493c")) () ")")))) (; ";")) (expression_statement "uVar11 = local_94;" (assignment_expression "uVar11 = local_94" (identifier "uVar11") (= "=") (identifier "local_94")) (; ";")) (if_statement "if (iVar7 == 0) {\n                              local_38 = local_48[0];\n                            }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                              local_38 = local_48[0];\n                            }" ({ "{") (expression_statement "local_38 = local_48[0];" (assignment_expression "local_38 = local_48[0]" (identifier "local_38") (= "=") (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}"))) (expression_statement "local_94 = uVar11;" (assignment_expression "local_94 = uVar11" (identifier "local_94") (= "=") (identifier "uVar11")) (; ";")) (if_statement "if (local_74[0] != auStack_6c) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" (if "if") (parenthesized_expression "(local_74[0] != auStack_6c)" (( "(") (binary_expression "local_74[0] != auStack_6c" (subscript_expression "local_74[0]" (identifier "local_74") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "auStack_6c")) () ")")) (compound_statement "{\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_000b1544:\n      local_48[0] = local_48[0] + 1;" (statement_identifier "LAB_000b1544") (: ":") (expression_statement "local_48[0] = local_48[0] + 1;" (assignment_expression "local_48[0] = local_48[0] + 1" (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_48[0] + 1" (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "1"))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(local_48[0] < uVar14)" (( "(") (binary_expression "local_48[0] < uVar14" (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "uVar14")) () ")")) (; ";")) (expression_statement "add_strings(this,param_1,local_34);" (call_expression "add_strings(this,param_1,local_34)" (identifier "add_strings") (argument_list "(this,param_1,local_34)" (( "(") (identifier "this") (, ",") (identifier "param_1") (, ",") (identifier "local_34") () ")"))) (; ";")) (if_statement "if (local_3c == 0) {\n      if (local_38 == 0) goto LAB_000b17fc;\n    }\n    else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }" (if "if") (parenthesized_expression "(local_3c == 0)" (( "(") (binary_expression "local_3c == 0" (identifier "local_3c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (local_38 == 0) goto LAB_000b17fc;\n    }" ({ "{") (if_statement "if (local_38 == 0) goto LAB_000b17fc;" (if "if") (parenthesized_expression "(local_38 == 0)" (( "(") (binary_expression "local_38 == 0" (identifier "local_38") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000b17fc;" (goto "goto") (statement_identifier "LAB_000b17fc") (; ";"))) (} "}")) (else_clause "else {\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }" (else "else") (compound_statement "{\n      read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);\n      puVar5 = local_5c;\n      if (local_38 == 0) goto LAB_000b15a0;\n    }" ({ "{") (expression_statement "read_unit_index(this,local_3c,(uint *)&local_98,param_1,false);" (call_expression "read_unit_index(this,local_3c,(uint *)&local_98,param_1,false)" (identifier "read_unit_index") (argument_list "(this,local_3c,(uint *)&local_98,param_1,false)" (( "(") (identifier "this") (, ",") (identifier "local_3c") (, ",") (cast_expression "(uint *)&local_98" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_98" (& "&") (identifier "local_98"))) (, ",") (identifier "param_1") (, ",") (false "false") () ")"))) (; ";")) (expression_statement "puVar5 = local_5c;" (assignment_expression "puVar5 = local_5c" (identifier "puVar5") (= "=") (identifier "local_5c")) (; ";")) (if_statement "if (local_38 == 0) goto LAB_000b15a0;" (if "if") (parenthesized_expression "(local_38 == 0)" (( "(") (binary_expression "local_38 == 0" (identifier "local_38") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000b15a0;" (goto "goto") (statement_identifier "LAB_000b15a0") (; ";"))) (} "}")))) (if_statement "if (7 < (uint)((int)local_58 - (int)local_5c)) {\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }" (if "if") (parenthesized_expression "(7 < (uint)((int)local_58 - (int)local_5c))" (( "(") (binary_expression "7 < (uint)((int)local_58 - (int)local_5c)" (number_literal "7") (< "<") (call_expression "(uint)((int)local_58 - (int)local_5c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)local_58 - (int)local_5c)" (( "(") (binary_expression "(int)local_58 - (int)local_5c" (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58")) (- "-") (cast_expression "(int)local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_5c"))) () ")")))) () ")")) (compound_statement "{\n      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);\n      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);\n      return;\n    }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);" (assignment_expression "uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" (( "(") (pointer_expression "*(code *)PTR_gettext_00436818" (* "*") (cast_expression "(code *)PTR_gettext_00436818" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_00436818"))) () ")")) (argument_list "(PTR_LAB_0043220c + 0x4948)" (( "(") (binary_expression "PTR_LAB_0043220c + 0x4948" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x4948")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);" (call_expression "(*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this)" (parenthesized_expression "(*(code *)PTR_gold_fatal_004323b8)" (( "(") (pointer_expression "*(code *)PTR_gold_fatal_004323b8" (* "*") (cast_expression "(code *)PTR_gold_fatal_004323b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gold_fatal_004323b8"))) () ")")) (argument_list "(uVar6,*(undefined4 *)this)" (( "(") (identifier "uVar6") (, ",") (pointer_expression "*(undefined4 *)this" (* "*") (cast_expression "(undefined4 *)this" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "this"))) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if ((int)local_58 - (int)local_5c == 4) {\n      local_90 = *local_5c;\n    }\n    else {\n      local_90 = 0;\n    }" (if "if") (parenthesized_expression "((int)local_58 - (int)local_5c == 4)" (( "(") (binary_expression "(int)local_58 - (int)local_5c == 4" (binary_expression "(int)local_58 - (int)local_5c" (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58")) (- "-") (cast_expression "(int)local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_5c"))) (== "==") (number_literal "4")) () ")")) (compound_statement "{\n      local_90 = *local_5c;\n    }" ({ "{") (expression_statement "local_90 = *local_5c;" (assignment_expression "local_90 = *local_5c" (identifier "local_90") (= "=") (pointer_expression "*local_5c" (* "*") (identifier "local_5c"))) (; ";")) (} "}")) (else_clause "else {\n      local_90 = 0;\n    }" (else "else") (compound_statement "{\n      local_90 = 0;\n    }" ({ "{") (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" (identifier "local_90") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "read_unit_index(this,local_38,(uint *)&local_98,param_1,true);" (call_expression "read_unit_index(this,local_38,(uint *)&local_98,param_1,true)" (identifier "read_unit_index") (argument_list "(this,local_38,(uint *)&local_98,param_1,true)" (( "(") (identifier "this") (, ",") (identifier "local_38") (, ",") (cast_expression "(uint *)&local_98" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_98" (& "&") (identifier "local_98"))) (, ",") (identifier "param_1") (, ",") (true "true") () ")"))) (; ";")) (expression_statement "puVar5 = local_5c;" (assignment_expression "puVar5 = local_5c" (identifier "puVar5") (= "=") (identifier "local_5c")) (; ";")) (} "}")))) (labeled_statement "LAB_000b15a0:\n  if (puVar5 != (uint *)0x0) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" (statement_identifier "LAB_000b15a0") (: ":") (if_statement "if (puVar5 != (uint *)0x0) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" (if "if") (parenthesized_expression "(puVar5 != (uint *)0x0)" (( "(") (binary_expression "puVar5 != (uint *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: void read(Dwo_file * this, Dwp_output_file * output_file) */

ssize_t __thiscall gold::type_1::function_1(type_1 *this,int __fd,void *__buf,size_t __nbytes)

{
  type_2 __position;
  type_3 *var_25;
  type_3 *puVar2;
  type_4 _Var3;
  type_5 *pRVar4;
  type_6 var_11;
  type_7 *var_17;
  int var_21;
  type_6 puVar8;
  type_8 uVar9;
  ssize_t sVar10;
  type_6 var_10;
  type_9 *var_8;
  type_6 var_30;
  type_9 *__n;
  type_7 var_6;
  type_7 var_7;
  type_6 pcVar16;
  type_7 var_5;
  type_3 *puVar18;
  type_3 *puVar19;
  type_7 in_stack_ffffff5c;
  type_7 debug_shndx [9];
  type_10 sect_name;
  type_11 debug_types;
  type_7 var_24;
  type_3 *local_40;
  type_7 var_27;
  type_6 var_28;
  type_7 local_34;
  type_3 *var_26;
  
  pRVar4 = var_1(this,(type_12 *)__fd);
  __n = (this->is_compressed_).super__Bvector_base<var_2::var_15<var_3>var_4>._M_impl.
        super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p;
  var_8 = (this->is_compressed_).super__Bvector_base<var_2::var_15<var_3>var_4>._M_impl.
            super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p;
  var_6 = (this->is_compressed_).super__Bvector_base<var_2::var_15<var_3>var_4>._M_impl.
           super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset;
  var_5 = (pRVar4->super_Object).shnum_;
  var_7 = (this->is_compressed_).super__Bvector_base<var_2::var_15<var_3>var_4>._M_impl.
           super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_offset;
  this->obj_ = pRVar4;
  if (var_5 < (((int)__n - (int)var_8) * 8 + var_6) - var_7) {
    var_7 = var_5 + var_7;
    if ((int)var_7 < 0) {
      var_8 = var_8 + ((int)(var_7 + 0x1f) >> 5);
      if (-1 < (int)var_7) goto LAB_000b13e4;
LAB_000b173c:
      var_7 = ((var_7 & 0x8000001f) - 1 | 0xffffffe0) + 1;
    }
    else {
      var_8 = var_8 + ((int)var_7 >> 5);
      if ((int)var_7 < 0) goto LAB_000b173c;
LAB_000b13e4:
      var_7 = var_7 & 0x8000001f;
    }
    if ((int)var_7 < 0) {
      var_7 = var_7 + 0x20;
      var_8 = var_8 + -1;
    }
    var_10 = (this->sect_offsets_).
              super__Vector_base<gold::var_9,_std::var_15<gold::var_9>var_4>.
              _M_impl._M_finish;
    (this->is_compressed_).super__Bvector_base<var_2::var_15<var_3>var_4>._M_impl.
    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_offset = var_7;
    var_11 = (this->sect_offsets_).
             super__Vector_base<gold::var_9,_std::var_15<gold::var_9>var_4>._M_impl
             ._M_start;
    (this->is_compressed_).super__Bvector_base<var_2::var_15<var_3>var_4>._M_impl.
    super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p = var_8;
    var_7 = (int)var_10 - (int)var_11 >> 3;
    if (var_7 < var_5) goto LAB_000b188c;
LAB_000b1410:
    if ((var_5 < var_7) && (var_10 != var_11 + var_5)) {
      (this->sect_offsets_).
      super__Vector_base<gold::var_9,_std::var_15<gold::var_9>var_4>._M_impl.
      _M_finish = var_11 + var_5;
    }
  }
  else {
    __position.super__Bit_iterator_base._M_p = (type_9 *)0x0;
    __position.super__Bit_iterator_base._M_offset = in_stack_ffffff5c;
    std::vector<var_3,_std::var_15<var_3>var_4>::var_12
              (&this->is_compressed_,__position,(type_13)__n,var_13(var_6,0));
    var_11 = (this->sect_offsets_).
             super__Vector_base<gold::var_9,_std::var_15<gold::var_9>var_4>._M_impl
             ._M_start;
    var_10 = (this->sect_offsets_).
              super__Vector_base<gold::var_9,_std::var_15<gold::var_9>var_4>.
              _M_impl._M_finish;
    var_7 = (int)var_10 - (int)var_11 >> 3;
    if (var_5 <= var_7) goto LAB_000b1410;
LAB_000b188c:
    std::vector<gold::var_9,_std::var_15<gold::var_9>var_4>::var_14
              (&this->sect_offsets_,var_5 - var_7);
  }
  var_25 = var_20;
  debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl._M_start =
       (type_6)0x0;
  debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl._M_finish =
       (type_6)0x0;
  debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl.
  _M_end_of_storage = (type_6)0x0;
  var_17 = debug_shndx;
  do {
    *var_17 = 0;
    var_17 = var_17 + 1;
  } while (&sect_name != (type_10 *)var_17);
  var_24 = 1;
  if (var_5 < 2) {
    var_18(this,(type_12 *)__fd,0);
LAB_000b17fc:
    puVar8 = (type_6)debug_shndx[1];
    if (debug_shndx[1] != 0) {
                    /* try { // try from 000b18d4 to 000b19d3 has its CatchHandler @ 000b1a1c */
      var_19(this,(type_12 *)__fd,debug_shndx,false);
      puVar8 = (type_6)debug_shndx[1];
    }
    debug_shndx[1] = 0;
    var_30 = debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl.
              _M_finish;
    var_17 = debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl.
             _M_start;
    if (debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl._M_start
        != debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl.
           _M_finish) {
      do {
        debug_shndx[2] = *var_17;
        var_19(this,(type_12 *)__fd,debug_shndx,true);
        var_17 = var_17 + 1;
        puVar8 = debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl
                 ._M_finish;
        var_30 = debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>.
                  _M_impl._M_start;
      } while (debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl.
               _M_finish != var_17);
    }
  }
  else {
    var_26 = var_20;
    puVar18 = var_20 + 0x48b4;
    puVar19 = var_20 + 0x48c8;
    var_28 = (type_6)0x0;
    var_27 = 0;
    local_40 = var_20 + 0x48e0;
    local_34 = 0;
    do {
                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */
      var_21 = (*(this->obj_->super_Object)._vptr_Object[0x14])(this->obj_,var_24);
      if (var_21 == 1) {
        (*(this->obj_->super_Object)._vptr_Object[0x10])(&sect_name,this->obj_);
        _Var3 = sect_name._M_dataplus;
        var_21 = (*(type_14 *)PTR_strncmp_004366a0)(puVar18,sect_name._M_dataplus._M_p,7);
        if (var_21 == 0) {
          pcVar16 = _Var3._M_p + 7;
          var_21 = (*(type_14 *)PTR_strcmp_00436644)(pcVar16,puVar19);
        }
        else {
          var_21 = (*(type_14 *)PTR_strncmp_004366a0)(var_20 + 0x48bc,_Var3._M_p,8);
          puVar2 = PTR_strcmp_00436644;
          if (var_21 != 0) {
            if ((anon_union_16_2_edb7204a_for_basic_string<var_22,_std::char_traits<var_22>,_std::var_15<var_22>var_4>var_23
                 *)_Var3._M_p != &sect_name.field_2) {
              (*(type_14 *)PTR_operator_delete_0043228c)(_Var3._M_p);
            }
            goto LAB_000b1544;
          }
          pcVar16 = _Var3._M_p + 8;
          var_17 = (this->is_compressed_).super__Bvector_base<var_2::var_15<var_3>var_4>._M_impl.
                   super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p + (var_24 >> 5);
          *var_17 = *var_17 | 1 << (var_24 & 0x1f);
          var_21 = (*(type_14 *)puVar2)(pcVar16,puVar19);
        }
        var_7 = var_24;
        if (var_21 != 0) {
          var_21 = (*(type_14 *)PTR_strcmp_00436644)(pcVar16,var_25 + 0x48d4);
          if (var_21 == 0) {
            if (debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl.
                _M_finish ==
                debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl.
                _M_end_of_storage) {
                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */
              std::vector<var_16,_std::var_15<var_16>var_4>::
              _M_realloc_insert<unsigned_int_const&>
                        (&debug_types,
                         (type_2)
                         debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>
                         ._M_impl._M_finish,&var_24);
              var_7 = debug_shndx[1];
            }
            else {
              *debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl.
               _M_finish = var_24;
              var_7 = debug_shndx[1];
              debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl.
              _M_finish = debug_types.
                          super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl.
                          _M_finish + 1;
            }
          }
          else {
            var_21 = (*(type_14 *)PTR_strcmp_00436644)(pcVar16,local_40);
            if (var_21 == 0) {
              debug_shndx[3] = var_24;
              var_7 = debug_shndx[1];
            }
            else {
              var_21 = (*(type_14 *)PTR_strcmp_00436644)(pcVar16,var_26 + 0x48ec);
              if (var_21 == 0) {
                debug_shndx[4] = var_24;
                var_7 = debug_shndx[1];
              }
              else {
                var_21 = (*(type_14 *)PTR_strcmp_00436644)(pcVar16,var_20 + 0x48f8);
                if (var_21 == 0) {
                  debug_shndx[5] = var_24;
                  var_7 = debug_shndx[1];
                }
                else {
                  var_21 = (*(type_14 *)PTR_strcmp_00436644)(pcVar16,var_20 + 0x4900);
                  if (var_21 == 0) {
                    local_34 = var_24;
                    var_7 = debug_shndx[1];
                  }
                  else {
                    var_21 = (*(type_14 *)PTR_strcmp_00436644)(pcVar16,var_20 + 0x4908);
                    if (var_21 == 0) {
                      debug_shndx[6] = var_24;
                      var_7 = debug_shndx[1];
                    }
                    else {
                      var_21 = (*(type_14 *)PTR_strcmp_00436644)(pcVar16,var_20 + 0x4918);
                      if (var_21 == 0) {
                        debug_shndx[7] = var_24;
                        var_7 = debug_shndx[1];
                      }
                      else {
                        var_21 = (*(type_14 *)PTR_strcmp_00436644)(pcVar16,var_20 + 0x4924);
                        if (var_21 == 0) {
                          debug_shndx[8] = var_24;
                          var_7 = debug_shndx[1];
                        }
                        else {
                          var_21 = (*(type_14 *)PTR_strcmp_00436644)(pcVar16,var_20 + 0x4930);
                          if (var_21 == 0) {
                            var_27 = var_24;
                            var_7 = debug_shndx[1];
                          }
                          else {
                            var_21 = (*(type_14 *)PTR_strcmp_00436644)
                                              (pcVar16,var_20 + 0x493c);
                            var_7 = debug_shndx[1];
                            if (var_21 == 0) {
                              var_28 = (type_6)var_24;
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
        debug_shndx[1] = var_7;
        if ((anon_union_16_2_edb7204a_for_basic_string<var_22,_std::char_traits<var_22>,_std::var_15<var_22>var_4>var_23
             *)sect_name._M_dataplus._M_p != &sect_name.field_2) {
          (*(type_14 *)PTR_operator_delete_0043228c)();
        }
      }
LAB_000b1544:
      var_24 = var_24 + 1;
    } while (var_24 < var_5);
    var_18(this,(type_12 *)__fd,local_34);
    if (var_27 == 0) {
      if (var_28 == (type_6)0x0) goto LAB_000b17fc;
    }
    else {
      var_29(this,var_27,debug_shndx,(type_12 *)__fd,false);
      puVar8 = var_28;
      var_30 = debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl.
                _M_start;
      if (var_28 == (type_6)0x0) goto LAB_000b15a0;
    }
    if (7 < (type_7)((int)debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>.
                        _M_impl._M_finish -
                  (int)debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>.
                       _M_impl._M_start)) {
      uVar9 = (*(type_14 *)PTR_gettext_00436818)(var_20 + 0x4948);
      (*(type_14 *)PTR_gold_fatal_004323b8)(uVar9,this->name_);
                    /* catch() { ... } // from try @ 000b18b4 with catch @ 000b19d4 */
      if ((anon_union_16_2_edb7204a_for_basic_string<var_22,_std::char_traits<var_22>,_std::var_15<var_22>var_4>var_23
           *)sect_name._M_dataplus._M_p != &sect_name.field_2) {
        (*(type_14 *)PTR_operator_delete_0043228c)(sect_name._M_dataplus._M_p);
      }
      if (debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl.
          _M_start != (type_6)0x0) {
        (*(type_14 *)PTR_operator_delete_0043228c)();
      }
      sVar10 = (*(type_14 *)PTR__Unwind_Resume_00432258)(uVar9);
      return sVar10;
    }
    if ((int)debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl.
             _M_finish -
        (int)debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl.
             _M_start == 4) {
      debug_shndx[2] =
           *debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl.
            _M_start;
    }
    else {
      debug_shndx[2] = 0;
    }
    puVar8 = (type_6)0x1;
    var_29(this,(type_7)var_28,debug_shndx,(type_12 *)__fd,true);
    var_30 = debug_types.super__Vector_base<var_16,_std::var_15<var_16>var_4>._M_impl.
              _M_start;
  }
LAB_000b15a0:
  if (var_30 != (type_6)0x0) {
    puVar8 = (type_6)(*(type_14 *)PTR_operator_delete_0043228c)();
  }
  return (ssize_t)puVar8;
}


(translation_unit (function_definition type: (primitive_type) (ms_call_modifier) (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: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (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: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal))) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (identifier) right: (number_literal)) (identifier) (identifier) (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)) (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (identifier) (identifier) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression (ERROR) argument: (identifier)) right: (number_literal))) (ERROR) right: (binary_expression left: (identifier) right: (identifier))) (ERROR))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (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: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (false))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (true)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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))))))) arguments: (argument_list (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))))) (subscript_expression argument: (identifier) index: (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: (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))))))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) 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: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) (ERROR) right: (identifier))) right: (identifier)) (ERROR) right: (parenthesized_expression (comma_expression left: (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)) right: (comma_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))))) (labeled_statement label: (statement_identifier) (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)))))) condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (identifier) (false)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (identifier) (true)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))))) (return_statement))))

/* gold::Dwo_file::MASKED(gold::Dwp_output_file*) */

void __thiscall gold::Dwo_file::MASKED(Dwo_file *this,Dwp_output_file *param_1)

{
  undefined *puVar1;
  undefined *puVar2;
  int iVar3;
  undefined1 **ppuVar4;
  uint *puVar5;
  undefined4 uVar6;
  int iVar7;
  int iVar8;
  int iVar9;
  int iVar10;
  uint uVar11;
  undefined1 *puVar12;
  uint *puVar13;
  uint uVar14;
  undefined *puVar15;
  undefined *puVar16;
  undefined1 *local_98;
  uint local_94;
  uint local_90;
  uint local_8c;
  uint local_88;
  uint local_84;
  uint local_80;
  uint local_7c;
  uint local_78;
  undefined1 *local_74 [2];
  undefined1 auStack_6c [16];
  uint *local_5c;
  uint *local_58;
  uint *local_54;
  int local_50;
  int local_4c;
  uint local_48 [2];
  undefined *local_40;
  uint local_3c;
  uint local_38;
  uint local_34;
  undefined *local_30;
  
  iVar3 = make_object(this,param_1);
  iVar8 = *(int *)(this + 0x14);
  iVar7 = *(int *)(this + 0xc);
  iVar9 = *(int *)(this + 0x18);
  uVar14 = *(uint *)(iVar3 + 0x28);
  iVar10 = *(int *)(this + 0x10);
  *(int *)(this + 4) = iVar3;
  iVar3 = (iVar8 - iVar7) * 8 + iVar9;
  if (uVar14 < (uint)(iVar3 - iVar10)) {
    uVar11 = uVar14 + iVar10;
    if ((int)uVar11 < 0) {
      iVar7 = iVar7 + ((int)(uVar11 + 0x1f) >> 5) * 4;
      if (-1 < (int)uVar11) goto LAB_000b13e4;
LAB_000b173c:
      uVar11 = ((uVar11 & 0x8000001f) - 1 | 0xffffffe0) + 1;
    }
    else {
      iVar7 = iVar7 + ((int)uVar11 >> 5) * 4;
      if ((int)uVar11 < 0) goto LAB_000b173c;
LAB_000b13e4:
      uVar11 = uVar11 & 0x8000001f;
    }
    if ((int)uVar11 < 0) {
      uVar11 = uVar11 + 0x20;
      iVar7 = iVar7 + -4;
    }
    iVar8 = *(int *)(this + 0x24);
    *(uint *)(this + 0x18) = uVar11;
    iVar3 = *(int *)(this + 0x20);
    *(int *)(this + 0x14) = iVar7;
    uVar11 = iVar8 - iVar3 >> 3;
    if (uVar11 < uVar14) goto LAB_000b188c;
LAB_000b1410:
    if ((uVar14 < uVar11) && (iVar3 = iVar3 + uVar14 * 8, iVar8 != iVar3)) {
      *(int *)(this + 0x24) = iVar3;
    }
  }
  else {
    local_50 = iVar8;
    local_4c = iVar9;
    std::vector<bool,std::allocator<bool>>::_M_fill_insert
              (this + 0xc,iVar8,iVar9,(iVar10 - iVar3) + uVar14,0);
    iVar3 = *(int *)(this + 0x20);
    iVar8 = *(int *)(this + 0x24);
    uVar11 = iVar8 - iVar3 >> 3;
    if (uVar14 <= uVar11) goto LAB_000b1410;
LAB_000b188c:
    std::vector<gold::Section_bounds,std::allocator<gold::Section_bounds>>::_M_default_append
              ((vector<gold::Section_bounds,std::allocator<gold::Section_bounds>> *)(this + 0x20),
               uVar14 - uVar11);
  }
  puVar1 = PTR_LAB_0043220c;
  local_5c = (uint *)0x0;
  local_58 = (uint *)0x0;
  local_54 = (uint *)0x0;
  ppuVar4 = &local_98;
  do {
    *ppuVar4 = (undefined1 *)0x0;
    ppuVar4 = ppuVar4 + 1;
  } while (local_74 != ppuVar4);
  local_48[0] = 1;
  if (uVar14 < 2) {
    add_strings(this,param_1,0);
LAB_000b17fc:
    if (local_94 != 0) {
                    /* try { // try from 000b18d4 to 000b19d3 has its CatchHandler @ 000b1a1c */
      add_unit_set(this,param_1,(uint *)&local_98,false);
    }
    local_94 = 0;
    puVar5 = local_58;
    puVar13 = local_5c;
    if (local_5c != local_58) {
      do {
        local_90 = *puVar13;
        add_unit_set(this,param_1,(uint *)&local_98,true);
        puVar13 = puVar13 + 1;
        puVar5 = local_5c;
      } while (local_58 != puVar13);
    }
  }
  else {
    local_30 = PTR_LAB_0043220c;
    puVar15 = PTR_LAB_0043220c + 0x48b4;
    puVar16 = PTR_LAB_0043220c + 0x48c8;
    local_38 = 0;
    local_3c = 0;
    local_40 = PTR_LAB_0043220c + 0x48e0;
    local_34 = 0;
    do {
                    /* try { // try from 000b14ac to 000b1837 has its CatchHandler @ 000b1a1c */
      iVar7 = (**(code **)(**(int **)(this + 4) + 0x50))(*(int **)(this + 4),local_48[0]);
      if (iVar7 == 1) {
        (**(code **)(**(int **)(this + 4) + 0x40))(local_74,*(int **)(this + 4));
        puVar12 = local_74[0];
        iVar7 = (*(code *)PTR_strncmp_004366a0)(puVar15,local_74[0],7);
        if (iVar7 == 0) {
          puVar12 = puVar12 + 7;
          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar16);
        }
        else {
          iVar7 = (*(code *)PTR_strncmp_004366a0)(PTR_LAB_0043220c + 0x48bc,puVar12,8);
          puVar2 = PTR_strcmp_00436644;
          if (iVar7 != 0) {
            if (puVar12 != auStack_6c) {
              (*(code *)PTR_operator_delete_0043228c)(puVar12);
            }
            goto LAB_000b1544;
          }
          puVar12 = puVar12 + 8;
          puVar5 = (uint *)(*(int *)(this + 0xc) + (local_48[0] >> 5) * 4);
          *puVar5 = *puVar5 | 1 << (local_48[0] & 0x1f);
          iVar7 = (*(code *)puVar2)(puVar12,puVar16);
        }
        uVar11 = local_48[0];
        if (iVar7 != 0) {
          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,puVar1 + 0x48d4);
          if (iVar7 == 0) {
            if (local_58 == local_54) {
                    /* try { // try from 000b18b4 to 000b18bb has its CatchHandler @ 000b19d4 */
              std::vector<unsigned_int,std::allocator<unsigned_int>>::
              _M_realloc_insert<unsigned_int_const&>
                        ((vector<unsigned_int,std::allocator<unsigned_int>> *)&local_5c,local_58,
                         local_48);
              uVar11 = local_94;
            }
            else {
              *local_58 = local_48[0];
              uVar11 = local_94;
              local_58 = local_58 + 1;
            }
          }
          else {
            iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_40);
            if (iVar7 == 0) {
              local_8c = local_48[0];
              uVar11 = local_94;
            }
            else {
              iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,local_30 + 0x48ec);
              if (iVar7 == 0) {
                local_88 = local_48[0];
                uVar11 = local_94;
              }
              else {
                iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x48f8);
                if (iVar7 == 0) {
                  local_84 = local_48[0];
                  uVar11 = local_94;
                }
                else {
                  iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4900);
                  if (iVar7 == 0) {
                    local_34 = local_48[0];
                    uVar11 = local_94;
                  }
                  else {
                    iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4908);
                    if (iVar7 == 0) {
                      local_80 = local_48[0];
                      uVar11 = local_94;
                    }
                    else {
                      iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4918);
                      if (iVar7 == 0) {
                        local_7c = local_48[0];
                        uVar11 = local_94;
                      }
                      else {
                        iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4924);
                        if (iVar7 == 0) {
                          local_78 = local_48[0];
                          uVar11 = local_94;
                        }
                        else {
                          iVar7 = (*(code *)PTR_strcmp_00436644)(puVar12,PTR_LAB_0043220c + 0x4930);
                          if (iVar7 == 0) {
                            local_3c = local_48[0];
                            uVar11 = local_94;
                          }
                          else {
                            iVar7 = (*(code *)PTR_strcmp_00436644)
                                              (puVar12,PTR_LAB_0043220c + 0x493c);
                            uVar11 = local_94;
                            if (iVar7 == 0) {
                              local_38 = local_48[0];
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
        local_94 = uVar11;
        if (local_74[0] != auStack_6c) {
          (*(code *)PTR_operator_delete_0043228c)();
        }
      }
LAB_000b1544:
      local_48[0] = local_48[0] + 1;
    } while (local_48[0] < uVar14);
    add_strings(this,param_1,local_34);
    if (local_3c == 0) {
      if (local_38 == 0) goto LAB_000b17fc;
    }
    else {
      MASKED_unit_index(this,local_3c,(uint *)&local_98,param_1,false);
      puVar5 = local_5c;
      if (local_38 == 0) goto LAB_000b15a0;
    }
    if (7 < (uint)((int)local_58 - (int)local_5c)) {
      uVar6 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4948);
      (*(code *)PTR_gold_fatal_004323b8)(uVar6,*(undefined4 *)this);
      return;
    }
    if ((int)local_58 - (int)local_5c == 4) {
      local_90 = *local_5c;
    }
    else {
      local_90 = 0;
    }
    MASKED_unit_index(this,local_38,(uint *)&local_98,param_1,true);
    puVar5 = local_5c;
  }
LAB_000b15a0:
  if (puVar5 != (uint *)0x0) {
    (*(code *)PTR_operator_delete_0043228c)();
  }
  return;
}

