
/* DWARF original prototype: void detect_odr_violations(Symbol_table * this, Task * task, char *
   output_file_name) */

void __thiscall
gold::Symbol_table::detect_odr_violations(Symbol_table *this,Task *task,char *output_file_name)

{
  _Hash_node_base *p_Var1;
  pointer pcVar2;
  long lVar3;
  bool bVar4;
  pointer pbVar5;
  _Alloc_hider _Var6;
  size_type sVar7;
  int iVar8;
  ulong uVar9;
  ulong uVar10;
  ulong uVar11;
  char *pcVar12;
  pointer pbVar13;
  pointer pbVar14;
  _Alloc_hider _Var15;
  _Hash_node_base *p_Var16;
  _Hash_node_base *local_118;
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  first_object_linenos;
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  linenos;
  string first_object_name;
  string first_object_canonical_result;
  string second_object_canonical_result;
  string local_58;
  
  local_118 = (this->candidate_odr_violations_)._M_h._M_before_begin._M_nxt;
  if (local_118 != (_Hash_node_base *)0x0) {
    do {
      first_object_linenos.
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      ._M_impl._M_start = (pointer)0x0;
      p_Var1 = local_118[1]._M_nxt;
      p_Var16 = local_118[4]._M_nxt;
      first_object_name.field_2._M_local_buf[0] = '\0';
      first_object_name._M_string_length = 0;
      first_object_linenos.
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      ._M_impl._M_finish = (pointer)0x0;
      first_object_name._M_dataplus._M_p = (pointer)&first_object_name.field_2;
      if (p_Var16 != (_Hash_node_base *)0x0) {
        do {
          pbVar5 = first_object_linenos.
                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                   ._M_impl._M_finish;
          pbVar14 = first_object_linenos.
                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                    ._M_impl._M_start;
                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */
          std::string::_M_assign((string *)&first_object_name,(string *)(p_Var16[1]._M_nxt + 1));
          linenos_from_loc((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                            *)&local_58,task,(Symbol_location *)(p_Var16 + 1));
          first_object_linenos.
          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
          ._M_impl._M_finish = (pointer)local_58._M_string_length;
          first_object_linenos.
          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
          ._M_impl._M_start = (pointer)local_58._M_dataplus._M_p;
          local_58._M_dataplus._M_p = (pointer)0x0;
          local_58._M_string_length = 0;
          local_58.field_2._M_allocated_capacity = 0;
          for (pbVar13 = pbVar14; pbVar13 != pbVar5; pbVar13 = pbVar13 + 1) {
            pcVar2 = (pbVar13->_M_dataplus)._M_p;
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)pcVar2 != &pbVar13->field_2) {
              operator_delete(pcVar2);
            }
          }
          _Var15._M_p = local_58._M_dataplus._M_p;
          pbVar13 = (pointer)local_58._M_string_length;
          if (pbVar14 != (pointer)0x0) {
            operator_delete(pbVar14);
            _Var15._M_p = local_58._M_dataplus._M_p;
            pbVar13 = (pointer)local_58._M_string_length;
          }
          for (; sVar7 = local_58._M_string_length,
              (pointer)local_58._M_string_length != _Var15._M_p;
              _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {
            pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;
            local_58._M_string_length = (size_type)pbVar13;
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {
              operator_delete(pcVar2);
            }
            pbVar13 = (pointer)local_58._M_string_length;
            local_58._M_string_length = sVar7;
          }
          local_58._M_string_length = (size_type)pbVar13;
          if ((pointer)local_58._M_dataplus._M_p != (pointer)0x0) {
            operator_delete(local_58._M_dataplus._M_p);
          }
          p_Var16 = p_Var16->_M_nxt;
          if (p_Var16 == (_Hash_node_base *)0x0) {
            if (first_object_linenos.
                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                ._M_impl._M_finish ==
                first_object_linenos.
                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                ._M_impl._M_start) {
              if (first_object_linenos.
                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                  ._M_impl._M_finish != (pointer)0x0) {
                operator_delete(first_object_linenos.
                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                                ._M_impl._M_finish);
              }
              goto LAB_002e0a2d;
            }
            break;
          }
        } while (first_object_linenos.
                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                 ._M_impl._M_finish ==
                 first_object_linenos.
                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                 ._M_impl._M_start);
        first_object_canonical_result._M_dataplus._M_p =
             (pointer)&first_object_canonical_result.field_2;
        pcVar2 = first_object_linenos.
                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                 ._M_impl._M_finish[-1]._M_dataplus._M_p;
        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
        _M_construct<char*>(&first_object_canonical_result,pcVar2,
                            pcVar2 + first_object_linenos.
                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                                     ._M_impl._M_finish[-1]._M_string_length);
        if (first_object_linenos.
            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
            ._M_impl._M_start !=
            first_object_linenos.
            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
            ._M_impl._M_finish) {
          uVar9 = (long)first_object_linenos.
                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                        ._M_impl._M_finish -
                  (long)first_object_linenos.
                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                        ._M_impl._M_start >> 5;
          lVar3 = 0x3f;
          if (uVar9 != 0) {
            for (; uVar9 >> lVar3 == 0; lVar3 = lVar3 + -1) {
            }
          }
                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */
          std::
          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>
                    (first_object_linenos.
                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                     ._M_impl._M_start,
                     first_object_linenos.
                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);
          std::
          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>
                    (first_object_linenos.
                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                     ._M_impl._M_start,
                     first_object_linenos.
                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                     ._M_impl._M_finish);
        }
        uVar9 = 0;
        while( true ) {
          if (p_Var16 == (_Hash_node_base *)0x0) goto LAB_002e09cd;
          linenos_from_loc(&linenos,task,(Symbol_location *)(p_Var16 + 1));
          if (linenos.
              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
              ._M_impl._M_finish !=
              linenos.
              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
              ._M_impl._M_start) break;
          if (linenos.
              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
              ._M_impl._M_finish != (pointer)0x0) {
            operator_delete(linenos.
                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                            ._M_impl._M_finish);
          }
LAB_002e09c0:
          p_Var16 = p_Var16->_M_nxt;
        }
        pcVar2 = linenos.
                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                 ._M_impl._M_finish[-1]._M_dataplus._M_p;
        second_object_canonical_result._M_dataplus._M_p =
             (pointer)&second_object_canonical_result.field_2;
                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */
        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
        _M_construct<char*>(&second_object_canonical_result,pcVar2,
                            pcVar2 + linenos.
                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                                     ._M_impl._M_finish[-1]._M_string_length);
        pbVar14 = linenos.
                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                  ._M_impl._M_finish;
        pbVar13 = linenos.
                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                  ._M_impl._M_start;
        if (linenos.
            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
            ._M_impl._M_start !=
            linenos.
            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
            ._M_impl._M_finish) {
          uVar10 = (long)linenos.
                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                         ._M_impl._M_finish -
                   (long)linenos.
                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                         ._M_impl._M_start >> 5;
          lVar3 = 0x3f;
          if (uVar10 != 0) {
            for (; uVar10 >> lVar3 == 0; lVar3 = lVar3 + -1) {
            }
          }
                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */
          std::
          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>
                    (linenos.
                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                     ._M_impl._M_start,
                     linenos.
                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);
          std::
          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>
                    (pbVar13,pbVar14);
          pbVar14 = linenos.
                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                    ._M_impl._M_start;
        }
        pbVar13 = linenos.
                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                  ._M_impl._M_finish;
        bVar4 = false;
        _Var15._M_p = (pointer)first_object_linenos.
                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                               ._M_impl._M_start;
        while (first_object_linenos.
               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
               ._M_impl._M_finish != (pointer)_Var15._M_p) {
          while( true ) {
            if (pbVar13 == pbVar14) goto LAB_002e0957;
            uVar11 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);
            uVar10 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);
            if (uVar11 == 0xffffffffffffffff) {
              uVar11 = uVar9;
            }
            if (uVar10 == 0xffffffffffffffff) {
              uVar10 = uVar9;
            }
            iVar8 = std::string::compare
                              ((string *)_Var15._M_p,uVar11,0xffffffffffffffff,(string *)pbVar14,
                               uVar10,0xffffffffffffffff);
            if (-1 < iVar8) break;
            _Var15._M_p = _Var15._M_p + 0x20;
            if (first_object_linenos.
                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                ._M_impl._M_finish == (pointer)_Var15._M_p) goto LAB_002e0957;
          }
          uVar11 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);
          uVar10 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);
          if (uVar11 == 0xffffffffffffffff) {
            uVar11 = uVar9;
          }
          if (uVar10 == 0xffffffffffffffff) {
            uVar10 = uVar9;
          }
                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */
          iVar8 = std::string::compare
                            ((string *)pbVar14,uVar11,0xffffffffffffffff,(string *)_Var15._M_p,
                             uVar10,0xffffffffffffffff);
          pbVar14 = pbVar14 + 1;
          if (-1 < iVar8) {
            _Var15._M_p = _Var15._M_p + 0x20;
            bVar4 = true;
          }
        }
LAB_002e0957:
        if (bVar4) {
          pbVar13 = linenos.
                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                    ._M_impl._M_start;
          pbVar14 = linenos.
                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                    ._M_impl._M_finish;
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)second_object_canonical_result._M_dataplus._M_p !=
              &second_object_canonical_result.field_2) {
            operator_delete(second_object_canonical_result._M_dataplus._M_p);
            pbVar13 = linenos.
                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                      ._M_impl._M_start;
            pbVar14 = linenos.
                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                      ._M_impl._M_finish;
          }
          for (; pbVar5 = linenos.
                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                          ._M_impl._M_finish,
              linenos.
              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
              ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {
            pcVar2 = (pbVar13->_M_dataplus)._M_p;
            linenos.
            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
            ._M_impl._M_finish = pbVar14;
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)pcVar2 != &pbVar13->field_2) {
              operator_delete(pcVar2);
            }
            pbVar14 = linenos.
                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                      ._M_impl._M_finish;
            linenos.
            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
            ._M_impl._M_finish = pbVar5;
          }
          linenos.
          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
          ._M_impl._M_finish = pbVar14;
          if (linenos.
              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
              ._M_impl._M_start != (pointer)0x0) {
            operator_delete(linenos.
                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                            ._M_impl._M_start);
          }
          goto LAB_002e09c0;
        }
        demangle(&local_58,(char *)p_Var1);
        _Var15._M_p = local_58._M_dataplus._M_p;
        pcVar12 = (char *)gettext(
                                 "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"
                                 );
                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */
        gold_warning(pcVar12,output_file_name,_Var15._M_p);
        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)local_58._M_dataplus._M_p != &local_58.field_2) {
          operator_delete(local_58._M_dataplus._M_p);
        }
        _Var6._M_p = first_object_canonical_result._M_dataplus._M_p;
        _Var15._M_p = first_object_name._M_dataplus._M_p;
        pcVar12 = (char *)gettext("  %s from %s\n");
                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */
        fprintf(stderr,pcVar12,_Var6._M_p,_Var15._M_p);
        _Var15 = second_object_canonical_result._M_dataplus;
        p_Var1 = p_Var16[1]._M_nxt[1]._M_nxt;
        pcVar12 = (char *)gettext("  %s from %s\n");
        fprintf(stderr,pcVar12,_Var15._M_p,p_Var1);
        pbVar13 = linenos.
                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                  ._M_impl._M_start;
        pbVar14 = linenos.
                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                  ._M_impl._M_finish;
        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)second_object_canonical_result._M_dataplus._M_p !=
            &second_object_canonical_result.field_2) {
          operator_delete(second_object_canonical_result._M_dataplus._M_p);
          pbVar13 = linenos.
                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                    ._M_impl._M_start;
          pbVar14 = linenos.
                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                    ._M_impl._M_finish;
        }
        for (; pbVar5 = linenos.
                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                        ._M_impl._M_finish,
            linenos.
            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
            ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {
          pcVar2 = (pbVar13->_M_dataplus)._M_p;
          linenos.
          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
          ._M_impl._M_finish = pbVar14;
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)pcVar2 != &pbVar13->field_2) {
            operator_delete(pcVar2);
          }
          pbVar14 = linenos.
                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                    ._M_impl._M_finish;
          linenos.
          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
          ._M_impl._M_finish = pbVar5;
        }
        linenos.
        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
        ._M_impl._M_finish = pbVar14;
        if (linenos.
            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
            ._M_impl._M_start != (pointer)0x0) {
          operator_delete(linenos.
                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                          ._M_impl._M_start);
        }
LAB_002e09cd:
        _Var15._M_p = (pointer)first_object_linenos.
                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                               ._M_impl._M_start;
        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)first_object_canonical_result._M_dataplus._M_p !=
            &first_object_canonical_result.field_2) {
          operator_delete(first_object_canonical_result._M_dataplus._M_p);
        }
        for (; first_object_linenos.
               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
               ._M_impl._M_finish != (pointer)_Var15._M_p;
            _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {
          pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {
            operator_delete(pcVar2);
          }
        }
        if (first_object_linenos.
            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
            ._M_impl._M_start != (pointer)0x0) {
          operator_delete(first_object_linenos.
                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                          ._M_impl._M_start);
        }
      }
LAB_002e0a2d:
      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
           *)first_object_name._M_dataplus._M_p != &first_object_name.field_2) {
        operator_delete(first_object_name._M_dataplus._M_p);
      }
      local_118 = local_118->_M_nxt;
    } while (local_118 != (_Hash_node_base *)0x0);
  }
  Dwarf_line_info::clear_addr2line_cache();
  return;
}



void FUN_002e05b0(long param_1,undefined8 param_2,undefined8 param_3)

{
  long lVar1;
  bool bVar2;
  undefined1 *puVar3;
  undefined1 *puVar4;
  int iVar5;
  ulong uVar6;
  long lVar7;
  long lVar8;
  undefined8 uVar9;
  char *pcVar10;
  long *plVar11;
  long *plVar12;
  long *plVar13;
  long *plVar14;
  long lVar15;
  long *local_118;
  long *local_f8;
  long *local_f0;
  long *plStack_d8;
  long *plStack_d0;
  undefined1 *local_b8;
  undefined8 local_b0;
  undefined1 local_a8 [16];
  undefined1 *local_98 [2];
  undefined1 local_88 [16];
  undefined1 *local_78 [2];
  undefined1 local_68 [16];
  long *local_58;
  long *local_50;
  long local_48 [3];
  
  local_118 = *(long **)(param_1 + 0x228);
  if (local_118 != (long *)0x0) {
    do {
      local_f8 = (long *)0x0;
      lVar1 = local_118[1];
      plVar14 = (long *)local_118[4];
      local_a8[0] = 0;
      local_b0 = 0;
      local_f0 = (long *)0x0;
      local_b8 = local_a8;
      if (plVar14 != (long *)0x0) {
        do {
          plVar13 = local_f0;
          plVar12 = local_f8;
                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */
          FUN_0033f660(&local_b8,plVar14[1] + 8);
          FUN_002df730(&local_58,param_2,plVar14 + 1);
          local_f0 = local_50;
          local_f8 = local_58;
          local_58 = (long *)0x0;
          local_50 = (long *)0x0;
          local_48[0] = 0;
          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {
            if ((long *)*plVar11 != plVar11 + 2) {
              FUN_00338a40();
            }
          }
          plVar11 = local_58;
          plVar13 = local_50;
          if (plVar12 != (long *)0x0) {
            FUN_00338a40(plVar12);
            plVar11 = local_58;
            plVar13 = local_50;
          }
          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {
            local_50 = plVar13;
            if ((long *)*plVar11 != plVar11 + 2) {
              FUN_00338a40();
            }
            plVar13 = local_50;
            local_50 = plVar12;
          }
          local_50 = plVar13;
          if (local_58 != (long *)0x0) {
            FUN_00338a40(local_58);
          }
          plVar14 = (long *)*plVar14;
          if (plVar14 == (long *)0x0) {
            if (local_f0 == local_f8) {
              if (local_f0 != (long *)0x0) {
                FUN_00338a40();
              }
              goto LAB_002e0a2d;
            }
            break;
          }
        } while (local_f0 == local_f8);
        local_98[0] = local_88;
        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);
        if (local_f8 != local_f0) {
          uVar6 = (long)local_f0 - (long)local_f8 >> 5;
          lVar15 = 0x3f;
          if (uVar6 != 0) {
            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {
            }
          }
                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */
          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);
          FUN_002e7d50(local_f8,local_f0);
        }
        lVar15 = 0;
        while( true ) {
          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;
          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);
          if (plStack_d0 != plStack_d8) break;
          if (plStack_d0 != (long *)0x0) {
            FUN_00338a40();
          }
LAB_002e09c0:
          plVar14 = (long *)*plVar14;
        }
        local_78[0] = local_68;
                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */
        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);
        plVar12 = plStack_d0;
        plVar11 = plStack_d8;
        if (plStack_d8 != plStack_d0) {
          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;
          lVar8 = 0x3f;
          if (uVar6 != 0) {
            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {
            }
          }
                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */
          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);
          FUN_002e7d50(plVar11,plVar12);
          plVar12 = plStack_d8;
        }
        plVar11 = plStack_d0;
        bVar2 = false;
        plVar13 = local_f8;
        while (local_f0 != plVar13) {
          while( true ) {
            if (plVar11 == plVar12) goto LAB_002e0957;
            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);
            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);
            if (lVar7 == -1) {
              lVar7 = lVar15;
            }
            if (lVar8 == -1) {
              lVar8 = lVar15;
            }
            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);
            if (-1 < iVar5) break;
            plVar13 = plVar13 + 4;
            if (local_f0 == plVar13) goto LAB_002e0957;
          }
          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);
          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);
          if (lVar7 == -1) {
            lVar7 = lVar15;
          }
          if (lVar8 == -1) {
            lVar8 = lVar15;
          }
                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */
          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);
          plVar12 = plVar12 + 4;
          if (-1 < iVar5) {
            plVar13 = plVar13 + 4;
            bVar2 = true;
          }
        }
LAB_002e0957:
        if (bVar2) {
          plVar11 = plStack_d8;
          plVar12 = plStack_d0;
          if (local_78[0] != local_68) {
            FUN_00338a40();
            plVar11 = plStack_d8;
            plVar12 = plStack_d0;
          }
          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {
            plStack_d0 = plVar12;
            if ((long *)*plVar11 != plVar11 + 2) {
              FUN_00338a40();
            }
            plVar12 = plStack_d0;
            plStack_d0 = plVar13;
          }
          plStack_d0 = plVar12;
          if (plStack_d8 != (long *)0x0) {
            FUN_00338a40(plStack_d8);
          }
          goto LAB_002e09c0;
        }
        FUN_002de810(&local_58,lVar1);
        plVar11 = local_58;
        uVar9 = gettext(
                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"
                       );
                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */
        FUN_001e15a0(uVar9,param_3,plVar11);
        if (local_58 != local_48) {
          FUN_00338a40();
        }
        puVar4 = local_98[0];
        puVar3 = local_b8;
        pcVar10 = (char *)gettext("  %s from %s\n");
                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */
        fprintf(stderr,pcVar10,puVar4,puVar3);
        puVar3 = local_78[0];
        uVar9 = *(undefined8 *)(plVar14[1] + 8);
        pcVar10 = (char *)gettext("  %s from %s\n");
        fprintf(stderr,pcVar10,puVar3,uVar9);
        plVar14 = plStack_d8;
        plVar11 = plStack_d0;
        if (local_78[0] != local_68) {
          FUN_00338a40();
          plVar14 = plStack_d8;
          plVar11 = plStack_d0;
        }
        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {
          plStack_d0 = plVar11;
          if ((long *)*plVar14 != plVar14 + 2) {
            FUN_00338a40();
          }
          plVar11 = plStack_d0;
          plStack_d0 = plVar12;
        }
        plStack_d0 = plVar11;
        if (plStack_d8 != (long *)0x0) {
          FUN_00338a40(plStack_d8);
        }
LAB_002e09cd:
        plVar14 = local_f8;
        if (local_98[0] != local_88) {
          FUN_00338a40();
        }
        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {
          if ((long *)*plVar14 != plVar14 + 2) {
            FUN_00338a40();
          }
        }
        if (local_f8 != (long *)0x0) {
          FUN_00338a40(local_f8);
        }
      }
LAB_002e0a2d:
      if (local_b8 != local_a8) {
        FUN_00338a40();
      }
      local_118 = (long *)*local_118;
    } while (local_118 != (long *)0x0);
  }
  FUN_00302340();
  return;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x128
MOV RAX,qword ptr [RDI + 0x228]
LEA RCX,[RSP + 0xa0]
MOV qword ptr [RSP],RSI
MOV qword ptr [RSP + 0x58],RDX
MOV qword ptr [RSP + 0x40],RAX
MOV qword ptr [RSP + 0x18],RCX
TEST RAX,RAX
JZ 0x002e0a5e
LEA RAX,[RSP + 0x100]
MOV qword ptr [RSP + 0x28],RAX
LEA RAX,[RSP + 0xe0]
MOV qword ptr [RSP + 0x38],RAX
LEA RAX,[RSP + 0xf0]
MOV qword ptr [RSP + 0x20],RAX
NOP dword ptr [RAX + RAX*0x1]
MOV qword ptr [RSP + 0x60],0x0
MOV RCX,qword ptr [RSP + 0x40]
MOV RAX,qword ptr [RCX + 0x8]
MOV R12,qword ptr [RCX + 0x20]
MOV byte ptr [RSP + 0xb0],0x0
MOV qword ptr [RSP + 0xa8],0x0
MOV qword ptr [RSP + 0x50],RAX
MOV RAX,qword ptr [RSP + 0x18]
MOV qword ptr [RSP + 0x68],0x0
MOV qword ptr [RSP + 0x70],0x0
ADD RAX,0x10
MOV qword ptr [RSP + 0xa0],RAX
TEST R12,R12
JZ 0x002e0a2d
NOP dword ptr [RAX + RAX*0x1]
MOV RAX,qword ptr [R12 + 0x8]
MOV RDI,qword ptr [RSP + 0x18]
LEA RSI,[RAX + 0x8]
CALL 0x0033f660
MOV RSI,qword ptr [RSP]
MOV RDI,qword ptr [RSP + 0x28]
LEA RDX,[R12 + 0x8]
CALL 0x002df730
MOV RAX,qword ptr [RSP + 0x100]
MOV RBP,qword ptr [RSP + 0x60]
MOV qword ptr [RSP + 0x100],0x0
MOV R13,qword ptr [RSP + 0x68]
MOV qword ptr [RSP + 0x60],RAX
MOV RAX,qword ptr [RSP + 0x108]
MOV RBX,RBP
MOV qword ptr [RSP + 0x108],0x0
MOV qword ptr [RSP + 0x68],RAX
MOV RAX,qword ptr [RSP + 0x110]
MOV qword ptr [RSP + 0x110],0x0
MOV qword ptr [RSP + 0x70],RAX
CMP RBP,R13
JZ 0x002e071a
NOP dword ptr [RAX + RAX*0x1]
MOV RDI,qword ptr [RBX]
LEA RAX,[RBX + 0x10]
CMP RDI,RAX
JZ 0x002e0711
CALL 0x00338a40
ADD RBX,0x20
CMP R13,RBX
JNZ 0x002e0700
TEST RBP,RBP
JZ 0x002e0727
MOV RDI,RBP
CALL 0x00338a40
MOV RBP,qword ptr [RSP + 0x108]
MOV RBX,qword ptr [RSP + 0x100]
CMP RBP,RBX
JZ 0x002e0762
NOP dword ptr [RAX]
MOV RDI,qword ptr [RBX]
LEA RAX,[RBX + 0x10]
CMP RDI,RAX
JZ 0x002e0751
CALL 0x00338a40
ADD RBX,0x20
CMP RBP,RBX
JNZ 0x002e0740
MOV RBX,qword ptr [RSP + 0x100]
TEST RBX,RBX
JZ 0x002e076f
MOV RDI,RBX
CALL 0x00338a40
MOV R12,qword ptr [R12]
MOV RDI,qword ptr [RSP + 0x68]
MOV RAX,qword ptr [RSP + 0x60]
TEST R12,R12
JZ 0x002e0b18
CMP RDI,RAX
JZ 0x002e0678
LEA RAX,[RSP + 0xd0]
LEA RCX,[RSP + 0xc0]
MOV qword ptr [RSP + 0xc0],RAX
MOV RSI,qword ptr [RDI + -0x20]
MOV RDX,qword ptr [RDI + -0x18]
MOV RDI,RCX
MOV qword ptr [RSP + 0x48],RCX
ADD RDX,RSI
CALL 0x001caae0
MOV RBP,qword ptr [RSP + 0x68]
MOV RBX,qword ptr [RSP + 0x60]
CMP RBX,RBP
JZ 0x002e0803
MOV RAX,RBP
MOV EDX,0x3f
MOV RSI,RBP
MOV RDI,RBX
SUB RAX,RBX
SAR RAX,0x5
BSR RAX,RAX
XOR RAX,0x3f
CDQE
SUB RDX,RAX
ADD RDX,RDX
CALL 0x002f1680
MOV RSI,RBP
MOV RDI,RBX
CALL 0x002e7d50
LEA RAX,[RSP + 0x80]
XOR R13D,R13D
MOV qword ptr [RSP + 0x30],RAX
TEST R12,R12
JZ 0x002e09cd
NOP dword ptr [RAX]
MOV RSI,qword ptr [RSP]
MOV RDI,qword ptr [RSP + 0x30]
LEA RDX,[R12 + 0x8]
CALL 0x002df730
MOV RDI,qword ptr [RSP + 0x88]
CMP RDI,qword ptr [RSP + 0x80]
JZ 0x002e0b00
MOV RAX,qword ptr [RSP + 0x20]
MOV qword ptr [RSP + 0xe0],RAX
MOV RSI,qword ptr [RDI + -0x20]
MOV RDX,qword ptr [RDI + -0x18]
MOV RDI,qword ptr [RSP + 0x38]
ADD RDX,RSI
CALL 0x001caae0
MOV RBX,qword ptr [RSP + 0x88]
MOV RBP,qword ptr [RSP + 0x80]
CMP RBP,RBX
JZ 0x002e0af0
MOV RAX,RBX
MOV EDX,0x3f
MOV RSI,RBX
MOV RDI,RBP
SUB RAX,RBP
SAR RAX,0x5
BSR RAX,RAX
XOR RAX,0x3f
CDQE
SUB RDX,RAX
ADD RDX,RDX
CALL 0x002f1680
MOV RSI,RBX
MOV RDI,RBP
CALL 0x002e7d50
MOV RAX,qword ptr [RSP + 0x88]
MOV RBX,qword ptr [RSP + 0x80]
MOV qword ptr [RSP + 0x10],RAX
MOV RAX,qword ptr [RSP + 0x68]
MOV RBP,qword ptr [RSP + 0x60]
XOR R14D,R14D
MOV qword ptr [RSP + 0x8],RAX
CMP qword ptr [RSP + 0x8],RBP
JZ 0x002e0957
CMP qword ptr [RSP + 0x10],RBX
JZ 0x002e0957
MOV RDX,-0x1
MOV ESI,0x2f
MOV RDI,RBP
CALL 0x003412c0
MOV RDX,-0x1
MOV ESI,0x2f
MOV RDI,RBX
MOV R15,RAX
CALL 0x003412c0
CMP R15,-0x1
MOV RCX,RBX
MOV RDI,RBP
CMOVZ R15,R13
MOV R8,RAX
CMP RAX,-0x1
MOV R9,-0x1
CMOVZ R8,R13
MOV RDX,R9
MOV RSI,R15
CALL 0x00341770
TEST EAX,EAX
JNS 0x002e0a78
ADD RBP,0x20
CMP qword ptr [RSP + 0x8],RBP
JNZ 0x002e08e7
TEST R14B,R14B
JZ 0x002e0b38
MOV RDI,qword ptr [RSP + 0xe0]
CMP RDI,qword ptr [RSP + 0x20]
JZ 0x002e0974
CALL 0x00338a40
MOV RBX,qword ptr [RSP + 0x88]
MOV RBP,qword ptr [RSP + 0x80]
CMP RBX,RBP
JZ 0x002e09b3
NOP dword ptr [RAX]
MOV RDI,qword ptr [RBP]
LEA RAX,[RBP + 0x10]
CMP RDI,RAX
JZ 0x002e09a2
CALL 0x00338a40
ADD RBP,0x20
CMP RBX,RBP
JNZ 0x002e0990
MOV RBP,qword ptr [RSP + 0x80]
TEST RBP,RBP
JZ 0x002e09c0
MOV RDI,RBP
CALL 0x00338a40
MOV R12,qword ptr [R12]
TEST R12,R12
JNZ 0x002e0820
MOV RAX,qword ptr [RSP + 0x48]
MOV RDI,qword ptr [RSP + 0xc0]
ADD RAX,0x10
CMP RDI,RAX
JZ 0x002e09e8
CALL 0x00338a40
MOV RBX,qword ptr [RSP + 0x68]
MOV RBP,qword ptr [RSP + 0x60]
CMP RBX,RBP
JZ 0x002e0a20
NOP word ptr [RAX + RAX*0x1]
MOV RDI,qword ptr [RBP]
LEA RAX,[RBP + 0x10]
CMP RDI,RAX
JZ 0x002e0a12
CALL 0x00338a40
ADD RBP,0x20
CMP RBX,RBP
JNZ 0x002e0a00
MOV RBP,qword ptr [RSP + 0x60]
TEST RBP,RBP
JZ 0x002e0a2d
MOV RDI,RBP
CALL 0x00338a40
MOV RAX,qword ptr [RSP + 0x18]
MOV RDI,qword ptr [RSP + 0xa0]
ADD RAX,0x10
CMP RDI,RAX
JZ 0x002e0a48
CALL 0x00338a40
MOV RAX,qword ptr [RSP + 0x40]
MOV RAX,qword ptr [RAX]
MOV qword ptr [RSP + 0x40],RAX
TEST RAX,RAX
JNZ 0x002e0618
CALL 0x00302340
ADD RSP,0x128
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RDX,-0x1
MOV ESI,0x2f
MOV RDI,RBX
CALL 0x003412c0
MOV RDX,-0x1
MOV ESI,0x2f
MOV RDI,RBP
MOV R15,RAX
CALL 0x003412c0
CMP R15,-0x1
MOV RCX,RBP
MOV RDI,RBX
CMOVZ R15,R13
MOV R8,RAX
CMP RAX,-0x1
MOV R9,-0x1
CMOVZ R8,R13
MOV RDX,R9
MOV RSI,R15
CALL 0x00341770
ADD RBX,0x20
TEST EAX,EAX
JS 0x002e08e0
ADD RBP,0x20
MOV R14D,0x1
JMP 0x002e08e0
MOV qword ptr [RSP + 0x10],RBX
JMP 0x002e08ce
TEST RDI,RDI
JZ 0x002e09c0
CALL 0x00338a40
JMP 0x002e09c0
CMP RDI,RAX
JNZ 0x002e078f
TEST RDI,RDI
JZ 0x002e0a2d
CALL 0x00338a40
JMP 0x002e0a2d
MOV R14,qword ptr [RSP + 0x28]
MOV RSI,qword ptr [RSP + 0x50]
MOV RDI,R14
CALL 0x002de810
MOV RBX,qword ptr [RSP + 0x100]
LEA RDI,[0x3f5bc0]
CALL 0x00150320
MOV RSI,qword ptr [RSP + 0x58]
MOV RDI,RAX
MOV RDX,RBX
XOR EAX,EAX
CALL 0x001e15a0
MOV RDI,qword ptr [RSP + 0x100]
LEA RAX,[R14 + 0x10]
CMP RDI,RAX
JZ 0x002e0b86
CALL 0x00338a40
MOV RBX,qword ptr [RSP + 0xa0]
MOV RBP,qword ptr [RSP + 0xc0]
LEA RDI,[0x3f5afa]
CALL 0x00150320
MOV RDI,qword ptr [0x004ba960]
MOV RSI,RAX
MOV RCX,RBX
MOV RDX,RBP
XOR EAX,EAX
CALL 0x001509f0
MOV RAX,qword ptr [R12 + 0x8]
MOV RBP,qword ptr [RSP + 0xe0]
LEA RDI,[0x3f5afa]
MOV RBX,qword ptr [RAX + 0x8]
CALL 0x00150320
MOV RDI,qword ptr [0x004ba960]
MOV RDX,RBP
MOV RSI,RAX
MOV RCX,RBX
XOR EAX,EAX
CALL 0x001509f0
MOV RAX,qword ptr [RSP + 0x38]
MOV RDI,qword ptr [RSP + 0xe0]
ADD RAX,0x10
CMP RDI,RAX
JZ 0x002e0c08
CALL 0x00338a40
MOV RBX,qword ptr [RSP + 0x88]
MOV RBP,qword ptr [RSP + 0x80]
CMP RBX,RBP
JZ 0x002e0c43
NOP dword ptr [RAX]
MOV RDI,qword ptr [RBP]
LEA RAX,[RBP + 0x10]
CMP RDI,RAX
JZ 0x002e0c32
CALL 0x00338a40
ADD RBP,0x20
CMP RBX,RBP
JNZ 0x002e0c20
MOV RBP,qword ptr [RSP + 0x80]
TEST RBP,RBP
JZ 0x002e09cd
MOV RDI,RBP
CALL 0x00338a40
JMP 0x002e09cd
(translation_unit "void FUN_002e05b0(long param_1,undefined8 param_2,undefined8 param_3)\n\n{\n  long lVar1;\n  bool bVar2;\n  undefined1 *puVar3;\n  undefined1 *puVar4;\n  int iVar5;\n  ulong uVar6;\n  long lVar7;\n  long lVar8;\n  undefined8 uVar9;\n  char *pcVar10;\n  long *plVar11;\n  long *plVar12;\n  long *plVar13;\n  long *plVar14;\n  long lVar15;\n  long *local_118;\n  long *local_f8;\n  long *local_f0;\n  long *plStack_d8;\n  long *plStack_d0;\n  undefined1 *local_b8;\n  undefined8 local_b0;\n  undefined1 local_a8 [16];\n  undefined1 *local_98 [2];\n  undefined1 local_88 [16];\n  undefined1 *local_78 [2];\n  undefined1 local_68 [16];\n  long *local_58;\n  long *local_50;\n  long local_48 [3];\n  \n  local_118 = *(long **)(param_1 + 0x228);\n  if (local_118 != (long *)0x0) {\n    do {\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */\n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */\n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */\n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    } while (local_118 != (long *)0x0);\n  }\n  FUN_00302340();\n  return;\n}\n\n" (function_definition "void FUN_002e05b0(long param_1,undefined8 param_2,undefined8 param_3)\n\n{\n  long lVar1;\n  bool bVar2;\n  undefined1 *puVar3;\n  undefined1 *puVar4;\n  int iVar5;\n  ulong uVar6;\n  long lVar7;\n  long lVar8;\n  undefined8 uVar9;\n  char *pcVar10;\n  long *plVar11;\n  long *plVar12;\n  long *plVar13;\n  long *plVar14;\n  long lVar15;\n  long *local_118;\n  long *local_f8;\n  long *local_f0;\n  long *plStack_d8;\n  long *plStack_d0;\n  undefined1 *local_b8;\n  undefined8 local_b0;\n  undefined1 local_a8 [16];\n  undefined1 *local_98 [2];\n  undefined1 local_88 [16];\n  undefined1 *local_78 [2];\n  undefined1 local_68 [16];\n  long *local_58;\n  long *local_50;\n  long local_48 [3];\n  \n  local_118 = *(long **)(param_1 + 0x228);\n  if (local_118 != (long *)0x0) {\n    do {\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */\n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */\n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */\n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    } while (local_118 != (long *)0x0);\n  }\n  FUN_00302340();\n  return;\n}" primitive_type (function_declarator "FUN_002e05b0(long param_1,undefined8 param_2,undefined8 param_3)" identifier (parameter_list "(long param_1,undefined8 param_2,undefined8 param_3)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) ))) (compound_statement "{\n  long lVar1;\n  bool bVar2;\n  undefined1 *puVar3;\n  undefined1 *puVar4;\n  int iVar5;\n  ulong uVar6;\n  long lVar7;\n  long lVar8;\n  undefined8 uVar9;\n  char *pcVar10;\n  long *plVar11;\n  long *plVar12;\n  long *plVar13;\n  long *plVar14;\n  long lVar15;\n  long *local_118;\n  long *local_f8;\n  long *local_f0;\n  long *plStack_d8;\n  long *plStack_d0;\n  undefined1 *local_b8;\n  undefined8 local_b0;\n  undefined1 local_a8 [16];\n  undefined1 *local_98 [2];\n  undefined1 local_88 [16];\n  undefined1 *local_78 [2];\n  undefined1 local_68 [16];\n  long *local_58;\n  long *local_50;\n  long local_48 [3];\n  \n  local_118 = *(long **)(param_1 + 0x228);\n  if (local_118 != (long *)0x0) {\n    do {\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */\n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */\n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */\n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    } while (local_118 != (long *)0x0);\n  }\n  FUN_00302340();\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined1 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "ulong uVar6;" type_identifier identifier ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "long *plVar11;" (sized_type_specifier "long" long) (pointer_declarator "*plVar11" * identifier) ;) (declaration "long *plVar12;" (sized_type_specifier "long" long) (pointer_declarator "*plVar12" * identifier) ;) (declaration "long *plVar13;" (sized_type_specifier "long" long) (pointer_declarator "*plVar13" * identifier) ;) (declaration "long *plVar14;" (sized_type_specifier "long" long) (pointer_declarator "*plVar14" * identifier) ;) (declaration "long lVar15;" (sized_type_specifier "long" long) identifier ;) (declaration "long *local_118;" (sized_type_specifier "long" long) (pointer_declarator "*local_118" * identifier) ;) (declaration "long *local_f8;" (sized_type_specifier "long" long) (pointer_declarator "*local_f8" * identifier) ;) (declaration "long *local_f0;" (sized_type_specifier "long" long) (pointer_declarator "*local_f0" * identifier) ;) (declaration "long *plStack_d8;" (sized_type_specifier "long" long) (pointer_declarator "*plStack_d8" * identifier) ;) (declaration "long *plStack_d0;" (sized_type_specifier "long" long) (pointer_declarator "*plStack_d0" * identifier) ;) (declaration "undefined1 *local_b8;" type_identifier (pointer_declarator "*local_b8" * identifier) ;) (declaration "undefined8 local_b0;" type_identifier identifier ;) (declaration "undefined1 local_a8 [16];" type_identifier (array_declarator "local_a8 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_98 [2];" type_identifier (pointer_declarator "*local_98 [2]" * (array_declarator "local_98 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_88 [16];" type_identifier (array_declarator "local_88 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_78 [2];" type_identifier (pointer_declarator "*local_78 [2]" * (array_declarator "local_78 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_68 [16];" type_identifier (array_declarator "local_68 [16]" identifier [ number_literal ]) ;) (declaration "long *local_58;" (sized_type_specifier "long" long) (pointer_declarator "*local_58" * identifier) ;) (declaration "long *local_50;" (sized_type_specifier "long" long) (pointer_declarator "*local_50" * identifier) ;) (declaration "long local_48 [3];" (sized_type_specifier "long" long) (array_declarator "local_48 [3]" identifier [ number_literal ]) ;) (expression_statement "local_118 = *(long **)(param_1 + 0x228);" (assignment_expression "local_118 = *(long **)(param_1 + 0x228)" identifier = (pointer_expression "*(long **)(param_1 + 0x228)" * (cast_expression "(long **)(param_1 + 0x228)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x228)" ( (binary_expression "param_1 + 0x228" identifier + number_literal) ))))) ;) (if_statement "if (local_118 != (long *)0x0) {\n    do {\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */\n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */\n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */\n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    } while (local_118 != (long *)0x0);\n  }" if (parenthesized_expression "(local_118 != (long *)0x0)" ( (binary_expression "local_118 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */\n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */\n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */\n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    } while (local_118 != (long *)0x0);\n  }" { (do_statement "do {\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */\n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */\n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */\n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    } while (local_118 != (long *)0x0);" do (compound_statement "{\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */\n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */\n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */\n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    }" { (expression_statement "local_f8 = (long *)0x0;" (assignment_expression "local_f8 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar1 = local_118[1];" (assignment_expression "lVar1 = local_118[1]" identifier = (subscript_expression "local_118[1]" identifier [ number_literal ])) ;) (expression_statement "plVar14 = (long *)local_118[4];" (assignment_expression "plVar14 = (long *)local_118[4]" identifier = (cast_expression "(long *)local_118[4]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_118[4]" identifier [ number_literal ]))) ;) (expression_statement "local_a8[0] = 0;" (assignment_expression "local_a8[0] = 0" (subscript_expression "local_a8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "local_f0 = (long *)0x0;" (assignment_expression "local_f0 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b8 = local_a8;" (assignment_expression "local_b8 = local_a8" identifier = identifier) ;) (if_statement "if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */\n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */\n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */\n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }" if (parenthesized_expression "(plVar14 != (long *)0x0)" ( (binary_expression "plVar14 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */\n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */\n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */\n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }" { (do_statement "do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);" do (compound_statement "{\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        }" { (expression_statement "plVar13 = local_f0;" (assignment_expression "plVar13 = local_f0" identifier = identifier) ;) (expression_statement "plVar12 = local_f8;" (assignment_expression "plVar12 = local_f8" identifier = identifier) ;) comment (expression_statement "FUN_0033f660(&local_b8,plVar14[1] + 8);" (call_expression "FUN_0033f660(&local_b8,plVar14[1] + 8)" identifier (argument_list "(&local_b8,plVar14[1] + 8)" ( (pointer_expression "&local_b8" & identifier) , (binary_expression "plVar14[1] + 8" (subscript_expression "plVar14[1]" identifier [ number_literal ]) + number_literal) ))) ;) (expression_statement "FUN_002df730(&local_58,param_2,plVar14 + 1);" (call_expression "FUN_002df730(&local_58,param_2,plVar14 + 1)" identifier (argument_list "(&local_58,param_2,plVar14 + 1)" ( (pointer_expression "&local_58" & identifier) , identifier , (binary_expression "plVar14 + 1" identifier + number_literal) ))) ;) (expression_statement "local_f0 = local_50;" (assignment_expression "local_f0 = local_50" identifier = identifier) ;) (expression_statement "local_f8 = local_58;" (assignment_expression "local_f8 = local_58" identifier = identifier) ;) (expression_statement "local_58 = (long *)0x0;" (assignment_expression "local_58 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_50 = (long *)0x0;" (assignment_expression "local_50 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_48[0] = 0;" (assignment_expression "local_48[0] = 0" (subscript_expression "local_48[0]" identifier [ number_literal ]) = number_literal) ;) (for_statement "for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }" for ( (assignment_expression "plVar11 = plVar12" identifier = identifier) ; (binary_expression "plVar11 != plVar13" identifier != identifier) ; (assignment_expression "plVar11 = plVar11 + 4" identifier = (binary_expression "plVar11 + 4" identifier + number_literal)) ) (compound_statement "{\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }" { (if_statement "if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }" if (parenthesized_expression "((long *)*plVar11 != plVar11 + 2)" ( (binary_expression "(long *)*plVar11 != plVar11 + 2" (cast_expression "(long *)*plVar11" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar11" * identifier)) != (binary_expression "plVar11 + 2" identifier + number_literal)) )) (compound_statement "{\n              FUN_00338a40();\n            }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "plVar11 = local_58;" (assignment_expression "plVar11 = local_58" identifier = identifier) ;) (expression_statement "plVar13 = local_50;" (assignment_expression "plVar13 = local_50" identifier = identifier) ;) (if_statement "if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }" if (parenthesized_expression "(plVar12 != (long *)0x0)" ( (binary_expression "plVar12 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }" { (expression_statement "FUN_00338a40(plVar12);" (call_expression "FUN_00338a40(plVar12)" identifier (argument_list "(plVar12)" ( identifier ))) ;) (expression_statement "plVar11 = local_58;" (assignment_expression "plVar11 = local_58" identifier = identifier) ;) (expression_statement "plVar13 = local_50;" (assignment_expression "plVar13 = local_50" identifier = identifier) ;) })) (for_statement "for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }" for ( ; (comma_expression "plVar12 = local_50, local_50 != plVar11" (assignment_expression "plVar12 = local_50" identifier = identifier) , (binary_expression "local_50 != plVar11" identifier != identifier)) ; (assignment_expression "plVar11 = plVar11 + 4" identifier = (binary_expression "plVar11 + 4" identifier + number_literal)) ) (compound_statement "{\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }" { (expression_statement "local_50 = plVar13;" (assignment_expression "local_50 = plVar13" identifier = identifier) ;) (if_statement "if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }" if (parenthesized_expression "((long *)*plVar11 != plVar11 + 2)" ( (binary_expression "(long *)*plVar11 != plVar11 + 2" (cast_expression "(long *)*plVar11" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar11" * identifier)) != (binary_expression "plVar11 + 2" identifier + number_literal)) )) (compound_statement "{\n              FUN_00338a40();\n            }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "plVar13 = local_50;" (assignment_expression "plVar13 = local_50" identifier = identifier) ;) (expression_statement "local_50 = plVar12;" (assignment_expression "local_50 = plVar12" identifier = identifier) ;) })) (expression_statement "local_50 = plVar13;" (assignment_expression "local_50 = plVar13" identifier = identifier) ;) (if_statement "if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }" if (parenthesized_expression "(local_58 != (long *)0x0)" ( (binary_expression "local_58 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_00338a40(local_58);\n          }" { (expression_statement "FUN_00338a40(local_58);" (call_expression "FUN_00338a40(local_58)" identifier (argument_list "(local_58)" ( identifier ))) ;) })) (expression_statement "plVar14 = (long *)*plVar14;" (assignment_expression "plVar14 = (long *)*plVar14" identifier = (cast_expression "(long *)*plVar14" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar14" * identifier))) ;) (if_statement "if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }" if (parenthesized_expression "(plVar14 == (long *)0x0)" ( (binary_expression "plVar14 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }" { (if_statement "if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }" if (parenthesized_expression "(local_f0 == local_f8)" ( (binary_expression "local_f0 == local_f8" identifier == identifier) )) (compound_statement "{\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }" { (if_statement "if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }" if (parenthesized_expression "(local_f0 != (long *)0x0)" ( (binary_expression "local_f0 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                FUN_00338a40();\n              }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_002e0a2d;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) }) while (parenthesized_expression "(local_f0 == local_f8)" ( (binary_expression "local_f0 == local_f8" identifier == identifier) )) ;) (expression_statement "local_98[0] = local_88;" (assignment_expression "local_98[0] = local_88" (subscript_expression "local_98[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);" (call_expression "FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4])" identifier (argument_list "(local_98,local_f0[-4],local_f0[-3] + local_f0[-4])" ( identifier , (subscript_expression "local_f0[-4]" identifier [ number_literal ]) , (binary_expression "local_f0[-3] + local_f0[-4]" (subscript_expression "local_f0[-3]" identifier [ number_literal ]) + (subscript_expression "local_f0[-4]" identifier [ number_literal ])) ))) ;) (if_statement "if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }" if (parenthesized_expression "(local_f8 != local_f0)" ( (binary_expression "local_f8 != local_f0" identifier != identifier) )) (compound_statement "{\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }" { (expression_statement "uVar6 = (long)local_f0 - (long)local_f8 >> 5;" (assignment_expression "uVar6 = (long)local_f0 - (long)local_f8 >> 5" identifier = (binary_expression "(long)local_f0 - (long)local_f8 >> 5" (binary_expression "(long)local_f0 - (long)local_f8" (cast_expression "(long)local_f0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal)) ;) (expression_statement "lVar15 = 0x3f;" (assignment_expression "lVar15 = 0x3f" identifier = number_literal) ;) (if_statement "if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }" { (for_statement "for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }" for ( ; (binary_expression "uVar6 >> lVar15 == 0" (binary_expression "uVar6 >> lVar15" identifier >> identifier) == number_literal) ; (assignment_expression "lVar15 = lVar15 + -1" identifier = (binary_expression "lVar15 + -1" identifier + number_literal)) ) (compound_statement "{\n            }" { })) })) comment (expression_statement "FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);" (call_expression "FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2)" identifier (argument_list "(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2)" ( identifier , identifier , (binary_expression "(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2" (parenthesized_expression "(0x3f - (long)(int)((uint)lVar15 ^ 0x3f))" ( (binary_expression "0x3f - (long)(int)((uint)lVar15 ^ 0x3f)" number_literal - (cast_expression "(long)(int)((uint)lVar15 ^ 0x3f)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)((uint)lVar15 ^ 0x3f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)lVar15 ^ 0x3f)" ( (binary_expression "(uint)lVar15 ^ 0x3f" (cast_expression "(uint)lVar15" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) ))))) )) * number_literal) ))) ;) (expression_statement "FUN_002e7d50(local_f8,local_f0);" (call_expression "FUN_002e7d50(local_f8,local_f0)" identifier (argument_list "(local_f8,local_f0)" ( identifier , identifier ))) ;) })) (expression_statement "lVar15 = 0;" (assignment_expression "lVar15 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }" { (if_statement "if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;" if (parenthesized_expression "(plVar14 == (undefined8 *)0x0)" ( (binary_expression "plVar14 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002e09cd;" goto statement_identifier ;)) (expression_statement "FUN_002df730(&plStack_d8,param_2,plVar14 + 1);" (call_expression "FUN_002df730(&plStack_d8,param_2,plVar14 + 1)" identifier (argument_list "(&plStack_d8,param_2,plVar14 + 1)" ( (pointer_expression "&plStack_d8" & identifier) , identifier , (binary_expression "plVar14 + 1" identifier + number_literal) ))) ;) (if_statement "if (plStack_d0 != plStack_d8) break;" if (parenthesized_expression "(plStack_d0 != plStack_d8)" ( (binary_expression "plStack_d0 != plStack_d8" identifier != identifier) )) (break_statement "break;" break ;)) (if_statement "if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }" if (parenthesized_expression "(plStack_d0 != (long *)0x0)" ( (binary_expression "plStack_d0 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_00338a40();\n          }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_002e09c0:\n          plVar14 = (long *)*plVar14;" statement_identifier : (expression_statement "plVar14 = (long *)*plVar14;" (assignment_expression "plVar14 = (long *)*plVar14" identifier = (cast_expression "(long *)*plVar14" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar14" * identifier))) ;)) })) (expression_statement "local_78[0] = local_68;" (assignment_expression "local_78[0] = local_68" (subscript_expression "local_78[0]" identifier [ number_literal ]) = identifier) ;) comment (expression_statement "FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);" (call_expression "FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4])" identifier (argument_list "(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4])" ( identifier , (subscript_expression "plStack_d0[-4]" identifier [ number_literal ]) , (binary_expression "plStack_d0[-3] + plStack_d0[-4]" (subscript_expression "plStack_d0[-3]" identifier [ number_literal ]) + (subscript_expression "plStack_d0[-4]" identifier [ number_literal ])) ))) ;) (expression_statement "plVar12 = plStack_d0;" (assignment_expression "plVar12 = plStack_d0" identifier = identifier) ;) (expression_statement "plVar11 = plStack_d8;" (assignment_expression "plVar11 = plStack_d8" identifier = identifier) ;) (if_statement "if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }" if (parenthesized_expression "(plStack_d8 != plStack_d0)" ( (binary_expression "plStack_d8 != plStack_d0" identifier != identifier) )) (compound_statement "{\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }" { (expression_statement "uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;" (assignment_expression "uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5" identifier = (binary_expression "(long)plStack_d0 - (long)plStack_d8 >> 5" (binary_expression "(long)plStack_d0 - (long)plStack_d8" (cast_expression "(long)plStack_d0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)plStack_d8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal)) ;) (expression_statement "lVar8 = 0x3f;" (assignment_expression "lVar8 = 0x3f" identifier = number_literal) ;) (if_statement "if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }" { (for_statement "for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }" for ( ; (binary_expression "uVar6 >> lVar8 == 0" (binary_expression "uVar6 >> lVar8" identifier >> identifier) == number_literal) ; (assignment_expression "lVar8 = lVar8 + -1" identifier = (binary_expression "lVar8 + -1" identifier + number_literal)) ) (compound_statement "{\n            }" { })) })) comment (expression_statement "FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);" (call_expression "FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2)" identifier (argument_list "(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2)" ( identifier , identifier , (binary_expression "(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2" (parenthesized_expression "(0x3f - (long)(int)((uint)lVar8 ^ 0x3f))" ( (binary_expression "0x3f - (long)(int)((uint)lVar8 ^ 0x3f)" number_literal - (cast_expression "(long)(int)((uint)lVar8 ^ 0x3f)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)((uint)lVar8 ^ 0x3f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)lVar8 ^ 0x3f)" ( (binary_expression "(uint)lVar8 ^ 0x3f" (cast_expression "(uint)lVar8" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) ))))) )) * number_literal) ))) ;) (expression_statement "FUN_002e7d50(plVar11,plVar12);" (call_expression "FUN_002e7d50(plVar11,plVar12)" identifier (argument_list "(plVar11,plVar12)" ( identifier , identifier ))) ;) (expression_statement "plVar12 = plStack_d8;" (assignment_expression "plVar12 = plStack_d8" identifier = identifier) ;) })) (expression_statement "plVar11 = plStack_d0;" (assignment_expression "plVar11 = plStack_d0" identifier = identifier) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "plVar13 = local_f8;" (assignment_expression "plVar13 = local_f8" identifier = identifier) ;) (while_statement "while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }" while (parenthesized_expression "(local_f0 != plVar13)" ( (binary_expression "local_f0 != plVar13" identifier != identifier) )) (compound_statement "{\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }" { (while_statement "while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }" { (if_statement "if (plVar11 == plVar12) goto LAB_002e0957;" if (parenthesized_expression "(plVar11 == plVar12)" ( (binary_expression "plVar11 == plVar12" identifier == identifier) )) (goto_statement "goto LAB_002e0957;" goto statement_identifier ;)) (expression_statement "lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);" (assignment_expression "lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff)" identifier = (call_expression "FUN_003412c0(plVar13,0x2f,0xffffffffffffffff)" identifier (argument_list "(plVar13,0x2f,0xffffffffffffffff)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);" (assignment_expression "lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff)" identifier = (call_expression "FUN_003412c0(plVar12,0x2f,0xffffffffffffffff)" identifier (argument_list "(plVar12,0x2f,0xffffffffffffffff)" ( identifier , number_literal , number_literal )))) ;) (if_statement "if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }" if (parenthesized_expression "(lVar7 == -1)" ( (binary_expression "lVar7 == -1" identifier == number_literal) )) (compound_statement "{\n              lVar7 = lVar15;\n            }" { (expression_statement "lVar7 = lVar15;" (assignment_expression "lVar7 = lVar15" identifier = identifier) ;) })) (if_statement "if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }" if (parenthesized_expression "(lVar8 == -1)" ( (binary_expression "lVar8 == -1" identifier == number_literal) )) (compound_statement "{\n              lVar8 = lVar15;\n            }" { (expression_statement "lVar8 = lVar15;" (assignment_expression "lVar8 = lVar15" identifier = identifier) ;) })) (expression_statement "iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);" (assignment_expression "iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8)" identifier = (call_expression "FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8)" identifier (argument_list "(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8)" ( identifier , identifier , number_literal , identifier , identifier )))) ;) (if_statement "if (-1 < iVar5) break;" if (parenthesized_expression "(-1 < iVar5)" ( (binary_expression "-1 < iVar5" number_literal < identifier) )) (break_statement "break;" break ;)) (expression_statement "plVar13 = plVar13 + 4;" (assignment_expression "plVar13 = plVar13 + 4" identifier = (binary_expression "plVar13 + 4" identifier + number_literal)) ;) (if_statement "if (local_f0 == plVar13) goto LAB_002e0957;" if (parenthesized_expression "(local_f0 == plVar13)" ( (binary_expression "local_f0 == plVar13" identifier == identifier) )) (goto_statement "goto LAB_002e0957;" goto statement_identifier ;)) })) (expression_statement "lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);" (assignment_expression "lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff)" identifier = (call_expression "FUN_003412c0(plVar12,0x2f,0xffffffffffffffff)" identifier (argument_list "(plVar12,0x2f,0xffffffffffffffff)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);" (assignment_expression "lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff)" identifier = (call_expression "FUN_003412c0(plVar13,0x2f,0xffffffffffffffff)" identifier (argument_list "(plVar13,0x2f,0xffffffffffffffff)" ( identifier , number_literal , number_literal )))) ;) (if_statement "if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }" if (parenthesized_expression "(lVar7 == -1)" ( (binary_expression "lVar7 == -1" identifier == number_literal) )) (compound_statement "{\n            lVar7 = lVar15;\n          }" { (expression_statement "lVar7 = lVar15;" (assignment_expression "lVar7 = lVar15" identifier = identifier) ;) })) (if_statement "if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }" if (parenthesized_expression "(lVar8 == -1)" ( (binary_expression "lVar8 == -1" identifier == number_literal) )) (compound_statement "{\n            lVar8 = lVar15;\n          }" { (expression_statement "lVar8 = lVar15;" (assignment_expression "lVar8 = lVar15" identifier = identifier) ;) })) comment (expression_statement "iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);" (assignment_expression "iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8)" identifier = (call_expression "FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8)" identifier (argument_list "(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8)" ( identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "plVar12 = plVar12 + 4;" (assignment_expression "plVar12 = plVar12 + 4" identifier = (binary_expression "plVar12 + 4" identifier + number_literal)) ;) (if_statement "if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }" if (parenthesized_expression "(-1 < iVar5)" ( (binary_expression "-1 < iVar5" number_literal < identifier) )) (compound_statement "{\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }" { (expression_statement "plVar13 = plVar13 + 4;" (assignment_expression "plVar13 = plVar13 + 4" identifier = (binary_expression "plVar13 + 4" identifier + number_literal)) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) })) })) (labeled_statement "LAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }" statement_identifier : (if_statement "if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }" { (expression_statement "plVar11 = plStack_d8;" (assignment_expression "plVar11 = plStack_d8" identifier = identifier) ;) (expression_statement "plVar12 = plStack_d0;" (assignment_expression "plVar12 = plStack_d0" identifier = identifier) ;) (if_statement "if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }" if (parenthesized_expression "(local_78[0] != local_68)" ( (binary_expression "local_78[0] != local_68" (subscript_expression "local_78[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) (expression_statement "plVar11 = plStack_d8;" (assignment_expression "plVar11 = plStack_d8" identifier = identifier) ;) (expression_statement "plVar12 = plStack_d0;" (assignment_expression "plVar12 = plStack_d0" identifier = identifier) ;) })) (for_statement "for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }" for ( ; (comma_expression "plVar13 = plStack_d0, plStack_d0 != plVar11" (assignment_expression "plVar13 = plStack_d0" identifier = identifier) , (binary_expression "plStack_d0 != plVar11" identifier != identifier)) ; (assignment_expression "plVar11 = plVar11 + 4" identifier = (binary_expression "plVar11 + 4" identifier + number_literal)) ) (compound_statement "{\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }" { (expression_statement "plStack_d0 = plVar12;" (assignment_expression "plStack_d0 = plVar12" identifier = identifier) ;) (if_statement "if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }" if (parenthesized_expression "((long *)*plVar11 != plVar11 + 2)" ( (binary_expression "(long *)*plVar11 != plVar11 + 2" (cast_expression "(long *)*plVar11" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar11" * identifier)) != (binary_expression "plVar11 + 2" identifier + number_literal)) )) (compound_statement "{\n              FUN_00338a40();\n            }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "plVar12 = plStack_d0;" (assignment_expression "plVar12 = plStack_d0" identifier = identifier) ;) (expression_statement "plStack_d0 = plVar13;" (assignment_expression "plStack_d0 = plVar13" identifier = identifier) ;) })) (expression_statement "plStack_d0 = plVar12;" (assignment_expression "plStack_d0 = plVar12" identifier = identifier) ;) (if_statement "if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }" if (parenthesized_expression "(plStack_d8 != (long *)0x0)" ( (binary_expression "plStack_d8 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_00338a40(plStack_d8);\n          }" { (expression_statement "FUN_00338a40(plStack_d8);" (call_expression "FUN_00338a40(plStack_d8)" identifier (argument_list "(plStack_d8)" ( identifier ))) ;) })) (goto_statement "goto LAB_002e09c0;" goto statement_identifier ;) }))) (expression_statement "FUN_002de810(&local_58,lVar1);" (call_expression "FUN_002de810(&local_58,lVar1)" identifier (argument_list "(&local_58,lVar1)" ( (pointer_expression "&local_58" & identifier) , identifier ))) ;) (expression_statement "plVar11 = local_58;" (assignment_expression "plVar11 = local_58" identifier = identifier) ;) (expression_statement "uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );" (assignment_expression "uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       )" identifier = (call_expression "gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       )" identifier (argument_list "(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       )" ( (string_literal ""while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"" " string_content escape_sequence string_content escape_sequence string_content ") )))) ;) comment (expression_statement "FUN_001e15a0(uVar9,param_3,plVar11);" (call_expression "FUN_001e15a0(uVar9,param_3,plVar11)" identifier (argument_list "(uVar9,param_3,plVar11)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_58 != local_48) {\n          FUN_00338a40();\n        }" if (parenthesized_expression "(local_58 != local_48)" ( (binary_expression "local_58 != local_48" identifier != identifier) )) (compound_statement "{\n          FUN_00338a40();\n        }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar4 = local_98[0];" (assignment_expression "puVar4 = local_98[0]" identifier = (subscript_expression "local_98[0]" identifier [ number_literal ])) ;) (expression_statement "puVar3 = local_b8;" (assignment_expression "puVar3 = local_b8" identifier = identifier) ;) (expression_statement "pcVar10 = (char *)gettext("  %s from %s\n");" (assignment_expression "pcVar10 = (char *)gettext("  %s from %s\n")" identifier = (cast_expression "(char *)gettext("  %s from %s\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  %s from %s\n")" identifier (argument_list "("  %s from %s\n")" ( (string_literal ""  %s from %s\n"" " string_content escape_sequence ") ))))) ;) comment (expression_statement "fprintf(stderr,pcVar10,puVar4,puVar3);" (call_expression "fprintf(stderr,pcVar10,puVar4,puVar3)" identifier (argument_list "(stderr,pcVar10,puVar4,puVar3)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = local_78[0];" (assignment_expression "puVar3 = local_78[0]" identifier = (subscript_expression "local_78[0]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = *(undefined8 *)(plVar14[1] + 8);" (assignment_expression "uVar9 = *(undefined8 *)(plVar14[1] + 8)" identifier = (pointer_expression "*(undefined8 *)(plVar14[1] + 8)" * (cast_expression "(undefined8 *)(plVar14[1] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar14[1] + 8)" ( (binary_expression "plVar14[1] + 8" (subscript_expression "plVar14[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "pcVar10 = (char *)gettext("  %s from %s\n");" (assignment_expression "pcVar10 = (char *)gettext("  %s from %s\n")" identifier = (cast_expression "(char *)gettext("  %s from %s\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  %s from %s\n")" identifier (argument_list "("  %s from %s\n")" ( (string_literal ""  %s from %s\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar10,puVar3,uVar9);" (call_expression "fprintf(stderr,pcVar10,puVar3,uVar9)" identifier (argument_list "(stderr,pcVar10,puVar3,uVar9)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "plVar14 = plStack_d8;" (assignment_expression "plVar14 = plStack_d8" identifier = identifier) ;) (expression_statement "plVar11 = plStack_d0;" (assignment_expression "plVar11 = plStack_d0" identifier = identifier) ;) (if_statement "if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }" if (parenthesized_expression "(local_78[0] != local_68)" ( (binary_expression "local_78[0] != local_68" (subscript_expression "local_78[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) (expression_statement "plVar14 = plStack_d8;" (assignment_expression "plVar14 = plStack_d8" identifier = identifier) ;) (expression_statement "plVar11 = plStack_d0;" (assignment_expression "plVar11 = plStack_d0" identifier = identifier) ;) })) (for_statement "for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }" for ( ; (comma_expression "plVar12 = plStack_d0, plStack_d0 != plVar14" (assignment_expression "plVar12 = plStack_d0" identifier = identifier) , (binary_expression "plStack_d0 != plVar14" identifier != identifier)) ; (assignment_expression "plVar14 = plVar14 + 4" identifier = (binary_expression "plVar14 + 4" identifier + number_literal)) ) (compound_statement "{\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }" { (expression_statement "plStack_d0 = plVar11;" (assignment_expression "plStack_d0 = plVar11" identifier = identifier) ;) (if_statement "if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }" if (parenthesized_expression "((long *)*plVar14 != plVar14 + 2)" ( (binary_expression "(long *)*plVar14 != plVar14 + 2" (cast_expression "(long *)*plVar14" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar14" * identifier)) != (binary_expression "plVar14 + 2" identifier + number_literal)) )) (compound_statement "{\n            FUN_00338a40();\n          }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "plVar11 = plStack_d0;" (assignment_expression "plVar11 = plStack_d0" identifier = identifier) ;) (expression_statement "plStack_d0 = plVar12;" (assignment_expression "plStack_d0 = plVar12" identifier = identifier) ;) })) (expression_statement "plStack_d0 = plVar11;" (assignment_expression "plStack_d0 = plVar11" identifier = identifier) ;) (if_statement "if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }" if (parenthesized_expression "(plStack_d8 != (long *)0x0)" ( (binary_expression "plStack_d8 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          FUN_00338a40(plStack_d8);\n        }" { (expression_statement "FUN_00338a40(plStack_d8);" (call_expression "FUN_00338a40(plStack_d8)" identifier (argument_list "(plStack_d8)" ( identifier ))) ;) })) (labeled_statement "LAB_002e09cd:\n        plVar14 = local_f8;" statement_identifier : (expression_statement "plVar14 = local_f8;" (assignment_expression "plVar14 = local_f8" identifier = identifier) ;)) (if_statement "if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }" if (parenthesized_expression "(local_98[0] != local_88)" ( (binary_expression "local_98[0] != local_88" (subscript_expression "local_98[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n          FUN_00338a40();\n        }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) (for_statement "for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }" for ( ; (binary_expression "local_f0 != plVar14" identifier != identifier) ; (assignment_expression "plVar14 = plVar14 + 4" identifier = (binary_expression "plVar14 + 4" identifier + number_literal)) ) (compound_statement "{\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }" { (if_statement "if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }" if (parenthesized_expression "((long *)*plVar14 != plVar14 + 2)" ( (binary_expression "(long *)*plVar14 != plVar14 + 2" (cast_expression "(long *)*plVar14" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar14" * identifier)) != (binary_expression "plVar14 + 2" identifier + number_literal)) )) (compound_statement "{\n            FUN_00338a40();\n          }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) })) (if_statement "if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }" if (parenthesized_expression "(local_f8 != (long *)0x0)" ( (binary_expression "local_f8 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          FUN_00338a40(local_f8);\n        }" { (expression_statement "FUN_00338a40(local_f8);" (call_expression "FUN_00338a40(local_f8)" identifier (argument_list "(local_f8)" ( identifier ))) ;) })) })) (labeled_statement "LAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }" statement_identifier : (if_statement "if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }" if (parenthesized_expression "(local_b8 != local_a8)" ( (binary_expression "local_b8 != local_a8" identifier != identifier) )) (compound_statement "{\n        FUN_00338a40();\n      }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "local_118 = (long *)*local_118;" (assignment_expression "local_118 = (long *)*local_118" identifier = (cast_expression "(long *)*local_118" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_118" * identifier))) ;) }) while (parenthesized_expression "(local_118 != (long *)0x0)" ( (binary_expression "local_118 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "FUN_00302340();" (call_expression "FUN_00302340()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* DWARF original prototype: void detect_odr_violations(Symbol_table * this, Task * task, char *\n   output_file_name) */\n\nvoid __thiscall\ngold::Symbol_table::detect_odr_violations(Symbol_table *this,Task *task,char *output_file_name)\n\n{\n  _Hash_node_base *p_Var1;\n  pointer pcVar2;\n  long lVar3;\n  bool bVar4;\n  pointer pbVar5;\n  _Alloc_hider _Var6;\n  size_type sVar7;\n  int iVar8;\n  ulong uVar9;\n  ulong uVar10;\n  ulong uVar11;\n  char *pcVar12;\n  pointer pbVar13;\n  pointer pbVar14;\n  _Alloc_hider _Var15;\n  _Hash_node_base *p_Var16;\n  _Hash_node_base *local_118;\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  first_object_linenos;\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  linenos;\n  string first_object_name;\n  string first_object_canonical_result;\n  string second_object_canonical_result;\n  string local_58;\n  \n  local_118 = (this->candidate_odr_violations_)._M_h._M_before_begin._M_nxt;\n  if (local_118 != (_Hash_node_base *)0x0) {\n    do {\n      first_object_linenos.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_start = (pointer)0x0;\n      p_Var1 = local_118[1]._M_nxt;\n      p_Var16 = local_118[4]._M_nxt;\n      first_object_name.field_2._M_local_buf[0] = '\0';\n      first_object_name._M_string_length = 0;\n      first_object_linenos.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      first_object_name._M_dataplus._M_p = (pointer)&first_object_name.field_2;\n      if (p_Var16 != (_Hash_node_base *)0x0) {\n        do {\n          pbVar5 = first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_finish;\n          pbVar14 = first_object_linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          std::string::_M_assign((string *)&first_object_name,(string *)(p_Var16[1]._M_nxt + 1));\n          linenos_from_loc((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            *)&local_58,task,(Symbol_location *)(p_Var16 + 1));\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = (pointer)local_58._M_string_length;\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_start = (pointer)local_58._M_dataplus._M_p;\n          local_58._M_dataplus._M_p = (pointer)0x0;\n          local_58._M_string_length = 0;\n          local_58.field_2._M_allocated_capacity = 0;\n          for (pbVar13 = pbVar14; pbVar13 != pbVar5; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n          }\n          _Var15._M_p = local_58._M_dataplus._M_p;\n          pbVar13 = (pointer)local_58._M_string_length;\n          if (pbVar14 != (pointer)0x0) {\n            operator_delete(pbVar14);\n            _Var15._M_p = local_58._M_dataplus._M_p;\n            pbVar13 = (pointer)local_58._M_string_length;\n          }\n          for (; sVar7 = local_58._M_string_length,\n              (pointer)local_58._M_string_length != _Var15._M_p;\n              _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n            pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n            local_58._M_string_length = (size_type)pbVar13;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar13 = (pointer)local_58._M_string_length;\n            local_58._M_string_length = sVar7;\n          }\n          local_58._M_string_length = (size_type)pbVar13;\n          if ((pointer)local_58._M_dataplus._M_p != (pointer)0x0) {\n            operator_delete(local_58._M_dataplus._M_p);\n          }\n          p_Var16 = p_Var16->_M_nxt;\n          if (p_Var16 == (_Hash_node_base *)0x0) {\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish ==\n                first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start) {\n              if (first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish != (pointer)0x0) {\n                operator_delete(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish);\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish ==\n                 first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_start);\n        first_object_canonical_result._M_dataplus._M_p =\n             (pointer)&first_object_canonical_result.field_2;\n        pcVar2 = first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&first_object_canonical_result,pcVar2,\n                            pcVar2 + first_object_linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);\n        if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar9 = (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish -\n                  (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar9 != 0) {\n            for (; uVar9 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish);\n        }\n        uVar9 = 0;\n        while( true ) {\n          if (p_Var16 == (_Hash_node_base *)0x0) goto LAB_002e09cd;\n          linenos_from_loc(&linenos,task,(Symbol_location *)(p_Var16 + 1));\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish !=\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start) break;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_finish);\n          }\nLAB_002e09c0:\n          p_Var16 = p_Var16->_M_nxt;\n        }\n        pcVar2 = linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;\n        second_object_canonical_result._M_dataplus._M_p =\n             (pointer)&second_object_canonical_result.field_2;\n                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&second_object_canonical_result,pcVar2,\n                            pcVar2 + linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);\n        pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_start;\n        if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar10 = (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_finish -\n                   (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar10 != 0) {\n            for (; uVar10 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (pbVar13,pbVar14);\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n        }\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        bVar4 = false;\n        _Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                               ._M_impl._M_start;\n        while (first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p) {\n          while( true ) {\n            if (pbVar13 == pbVar14) goto LAB_002e0957;\n            uVar11 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n            uVar10 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n            if (uVar11 == 0xffffffffffffffff) {\n              uVar11 = uVar9;\n            }\n            if (uVar10 == 0xffffffffffffffff) {\n              uVar10 = uVar9;\n            }\n            iVar8 = std::string::compare\n                              ((string *)_Var15._M_p,uVar11,0xffffffffffffffff,(string *)pbVar14,\n                               uVar10,0xffffffffffffffff);\n            if (-1 < iVar8) break;\n            _Var15._M_p = _Var15._M_p + 0x20;\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish == (pointer)_Var15._M_p) goto LAB_002e0957;\n          }\n          uVar11 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n          uVar10 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n          if (uVar11 == 0xffffffffffffffff) {\n            uVar11 = uVar9;\n          }\n          if (uVar10 == 0xffffffffffffffff) {\n            uVar10 = uVar9;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar8 = std::string::compare\n                            ((string *)pbVar14,uVar11,0xffffffffffffffff,(string *)_Var15._M_p,\n                             uVar10,0xffffffffffffffff);\n          pbVar14 = pbVar14 + 1;\n          if (-1 < iVar8) {\n            _Var15._M_p = _Var15._M_p + 0x20;\n            bVar4 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar4) {\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)second_object_canonical_result._M_dataplus._M_p !=\n              &second_object_canonical_result.field_2) {\n            operator_delete(second_object_canonical_result._M_dataplus._M_p);\n            pbVar13 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n          }\n          for (; pbVar5 = linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_finish,\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar14;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar5;\n          }\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_start);\n          }\n          goto LAB_002e09c0;\n        }\n        demangle(&local_58,(char *)p_Var1);\n        _Var15._M_p = local_58._M_dataplus._M_p;\n        pcVar12 = (char *)gettext(\n                                 "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                                 );\n                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */\n        gold_warning(pcVar12,output_file_name,_Var15._M_p);\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)local_58._M_dataplus._M_p != &local_58.field_2) {\n          operator_delete(local_58._M_dataplus._M_p);\n        }\n        _Var6._M_p = first_object_canonical_result._M_dataplus._M_p;\n        _Var15._M_p = first_object_name._M_dataplus._M_p;\n        pcVar12 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */\n        fprintf(stderr,pcVar12,_Var6._M_p,_Var15._M_p);\n        _Var15 = second_object_canonical_result._M_dataplus;\n        p_Var1 = p_Var16[1]._M_nxt[1]._M_nxt;\n        pcVar12 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar12,_Var15._M_p,p_Var1);\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_start;\n        pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)second_object_canonical_result._M_dataplus._M_p !=\n            &second_object_canonical_result.field_2) {\n          operator_delete(second_object_canonical_result._M_dataplus._M_p);\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n        }\n        for (; pbVar5 = linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish,\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n          pcVar2 = (pbVar13->_M_dataplus)._M_p;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &pbVar13->field_2) {\n            operator_delete(pcVar2);\n          }\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar5;\n        }\n        linenos.\n        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n        ._M_impl._M_finish = pbVar14;\n        if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }\nLAB_002e09cd:\n        _Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                               ._M_impl._M_start;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)first_object_canonical_result._M_dataplus._M_p !=\n            &first_object_canonical_result.field_2) {\n          operator_delete(first_object_canonical_result._M_dataplus._M_p);\n        }\n        for (; first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p;\n            _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n          pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n            operator_delete(pcVar2);\n          }\n        }\n        if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(first_object_linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }\n      }\nLAB_002e0a2d:\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)first_object_name._M_dataplus._M_p != &first_object_name.field_2) {\n        operator_delete(first_object_name._M_dataplus._M_p);\n      }\n      local_118 = local_118->_M_nxt;\n    } while (local_118 != (_Hash_node_base *)0x0);\n  }\n  Dwarf_line_info::clear_addr2line_cache();\n  return;\n}\n\n" comment (function_definition "void __thiscall\ngold::Symbol_table::detect_odr_violations(Symbol_table *this,Task *task,char *output_file_name)\n\n{\n  _Hash_node_base *p_Var1;\n  pointer pcVar2;\n  long lVar3;\n  bool bVar4;\n  pointer pbVar5;\n  _Alloc_hider _Var6;\n  size_type sVar7;\n  int iVar8;\n  ulong uVar9;\n  ulong uVar10;\n  ulong uVar11;\n  char *pcVar12;\n  pointer pbVar13;\n  pointer pbVar14;\n  _Alloc_hider _Var15;\n  _Hash_node_base *p_Var16;\n  _Hash_node_base *local_118;\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  first_object_linenos;\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  linenos;\n  string first_object_name;\n  string first_object_canonical_result;\n  string second_object_canonical_result;\n  string local_58;\n  \n  local_118 = (this->candidate_odr_violations_)._M_h._M_before_begin._M_nxt;\n  if (local_118 != (_Hash_node_base *)0x0) {\n    do {\n      first_object_linenos.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_start = (pointer)0x0;\n      p_Var1 = local_118[1]._M_nxt;\n      p_Var16 = local_118[4]._M_nxt;\n      first_object_name.field_2._M_local_buf[0] = '\0';\n      first_object_name._M_string_length = 0;\n      first_object_linenos.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      first_object_name._M_dataplus._M_p = (pointer)&first_object_name.field_2;\n      if (p_Var16 != (_Hash_node_base *)0x0) {\n        do {\n          pbVar5 = first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_finish;\n          pbVar14 = first_object_linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          std::string::_M_assign((string *)&first_object_name,(string *)(p_Var16[1]._M_nxt + 1));\n          linenos_from_loc((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            *)&local_58,task,(Symbol_location *)(p_Var16 + 1));\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = (pointer)local_58._M_string_length;\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_start = (pointer)local_58._M_dataplus._M_p;\n          local_58._M_dataplus._M_p = (pointer)0x0;\n          local_58._M_string_length = 0;\n          local_58.field_2._M_allocated_capacity = 0;\n          for (pbVar13 = pbVar14; pbVar13 != pbVar5; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n          }\n          _Var15._M_p = local_58._M_dataplus._M_p;\n          pbVar13 = (pointer)local_58._M_string_length;\n          if (pbVar14 != (pointer)0x0) {\n            operator_delete(pbVar14);\n            _Var15._M_p = local_58._M_dataplus._M_p;\n            pbVar13 = (pointer)local_58._M_string_length;\n          }\n          for (; sVar7 = local_58._M_string_length,\n              (pointer)local_58._M_string_length != _Var15._M_p;\n              _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n            pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n            local_58._M_string_length = (size_type)pbVar13;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar13 = (pointer)local_58._M_string_length;\n            local_58._M_string_length = sVar7;\n          }\n          local_58._M_string_length = (size_type)pbVar13;\n          if ((pointer)local_58._M_dataplus._M_p != (pointer)0x0) {\n            operator_delete(local_58._M_dataplus._M_p);\n          }\n          p_Var16 = p_Var16->_M_nxt;\n          if (p_Var16 == (_Hash_node_base *)0x0) {\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish ==\n                first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start) {\n              if (first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish != (pointer)0x0) {\n                operator_delete(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish);\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish ==\n                 first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_start);\n        first_object_canonical_result._M_dataplus._M_p =\n             (pointer)&first_object_canonical_result.field_2;\n        pcVar2 = first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&first_object_canonical_result,pcVar2,\n                            pcVar2 + first_object_linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);\n        if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar9 = (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish -\n                  (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar9 != 0) {\n            for (; uVar9 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish);\n        }\n        uVar9 = 0;\n        while( true ) {\n          if (p_Var16 == (_Hash_node_base *)0x0) goto LAB_002e09cd;\n          linenos_from_loc(&linenos,task,(Symbol_location *)(p_Var16 + 1));\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish !=\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start) break;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_finish);\n          }\nLAB_002e09c0:\n          p_Var16 = p_Var16->_M_nxt;\n        }\n        pcVar2 = linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;\n        second_object_canonical_result._M_dataplus._M_p =\n             (pointer)&second_object_canonical_result.field_2;\n                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&second_object_canonical_result,pcVar2,\n                            pcVar2 + linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);\n        pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_start;\n        if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar10 = (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_finish -\n                   (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar10 != 0) {\n            for (; uVar10 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (pbVar13,pbVar14);\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n        }\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        bVar4 = false;\n        _Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                               ._M_impl._M_start;\n        while (first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p) {\n          while( true ) {\n            if (pbVar13 == pbVar14) goto LAB_002e0957;\n            uVar11 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n            uVar10 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n            if (uVar11 == 0xffffffffffffffff) {\n              uVar11 = uVar9;\n            }\n            if (uVar10 == 0xffffffffffffffff) {\n              uVar10 = uVar9;\n            }\n            iVar8 = std::string::compare\n                              ((string *)_Var15._M_p,uVar11,0xffffffffffffffff,(string *)pbVar14,\n                               uVar10,0xffffffffffffffff);\n            if (-1 < iVar8) break;\n            _Var15._M_p = _Var15._M_p + 0x20;\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish == (pointer)_Var15._M_p) goto LAB_002e0957;\n          }\n          uVar11 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n          uVar10 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n          if (uVar11 == 0xffffffffffffffff) {\n            uVar11 = uVar9;\n          }\n          if (uVar10 == 0xffffffffffffffff) {\n            uVar10 = uVar9;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar8 = std::string::compare\n                            ((string *)pbVar14,uVar11,0xffffffffffffffff,(string *)_Var15._M_p,\n                             uVar10,0xffffffffffffffff);\n          pbVar14 = pbVar14 + 1;\n          if (-1 < iVar8) {\n            _Var15._M_p = _Var15._M_p + 0x20;\n            bVar4 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar4) {\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)second_object_canonical_result._M_dataplus._M_p !=\n              &second_object_canonical_result.field_2) {\n            operator_delete(second_object_canonical_result._M_dataplus._M_p);\n            pbVar13 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n          }\n          for (; pbVar5 = linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_finish,\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar14;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar5;\n          }\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_start);\n          }\n          goto LAB_002e09c0;\n        }\n        demangle(&local_58,(char *)p_Var1);\n        _Var15._M_p = local_58._M_dataplus._M_p;\n        pcVar12 = (char *)gettext(\n                                 "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                                 );\n                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */\n        gold_warning(pcVar12,output_file_name,_Var15._M_p);\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)local_58._M_dataplus._M_p != &local_58.field_2) {\n          operator_delete(local_58._M_dataplus._M_p);\n        }\n        _Var6._M_p = first_object_canonical_result._M_dataplus._M_p;\n        _Var15._M_p = first_object_name._M_dataplus._M_p;\n        pcVar12 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */\n        fprintf(stderr,pcVar12,_Var6._M_p,_Var15._M_p);\n        _Var15 = second_object_canonical_result._M_dataplus;\n        p_Var1 = p_Var16[1]._M_nxt[1]._M_nxt;\n        pcVar12 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar12,_Var15._M_p,p_Var1);\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_start;\n        pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)second_object_canonical_result._M_dataplus._M_p !=\n            &second_object_canonical_result.field_2) {\n          operator_delete(second_object_canonical_result._M_dataplus._M_p);\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n        }\n        for (; pbVar5 = linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish,\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n          pcVar2 = (pbVar13->_M_dataplus)._M_p;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &pbVar13->field_2) {\n            operator_delete(pcVar2);\n          }\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar5;\n        }\n        linenos.\n        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n        ._M_impl._M_finish = pbVar14;\n        if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }\nLAB_002e09cd:\n        _Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                               ._M_impl._M_start;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)first_object_canonical_result._M_dataplus._M_p !=\n            &first_object_canonical_result.field_2) {\n          operator_delete(first_object_canonical_result._M_dataplus._M_p);\n        }\n        for (; first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p;\n            _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n          pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n            operator_delete(pcVar2);\n          }\n        }\n        if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(first_object_linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }\n      }\nLAB_002e0a2d:\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)first_object_name._M_dataplus._M_p != &first_object_name.field_2) {\n        operator_delete(first_object_name._M_dataplus._M_p);\n      }\n      local_118 = local_118->_M_nxt;\n    } while (local_118 != (_Hash_node_base *)0x0);\n  }\n  Dwarf_line_info::clear_addr2line_cache();\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Symbol_table::" identifier : : identifier : :) (function_declarator "detect_odr_violations(Symbol_table *this,Task *task,char *output_file_name)" identifier (parameter_list "(Symbol_table *this,Task *task,char *output_file_name)" ( (parameter_declaration "Symbol_table *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Task *task" type_identifier (pointer_declarator "*task" * identifier)) , (parameter_declaration "char *output_file_name" primitive_type (pointer_declarator "*output_file_name" * identifier)) ))) (compound_statement "{\n  _Hash_node_base *p_Var1;\n  pointer pcVar2;\n  long lVar3;\n  bool bVar4;\n  pointer pbVar5;\n  _Alloc_hider _Var6;\n  size_type sVar7;\n  int iVar8;\n  ulong uVar9;\n  ulong uVar10;\n  ulong uVar11;\n  char *pcVar12;\n  pointer pbVar13;\n  pointer pbVar14;\n  _Alloc_hider _Var15;\n  _Hash_node_base *p_Var16;\n  _Hash_node_base *local_118;\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  first_object_linenos;\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  linenos;\n  string first_object_name;\n  string first_object_canonical_result;\n  string second_object_canonical_result;\n  string local_58;\n  \n  local_118 = (this->candidate_odr_violations_)._M_h._M_before_begin._M_nxt;\n  if (local_118 != (_Hash_node_base *)0x0) {\n    do {\n      first_object_linenos.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_start = (pointer)0x0;\n      p_Var1 = local_118[1]._M_nxt;\n      p_Var16 = local_118[4]._M_nxt;\n      first_object_name.field_2._M_local_buf[0] = '\0';\n      first_object_name._M_string_length = 0;\n      first_object_linenos.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      first_object_name._M_dataplus._M_p = (pointer)&first_object_name.field_2;\n      if (p_Var16 != (_Hash_node_base *)0x0) {\n        do {\n          pbVar5 = first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_finish;\n          pbVar14 = first_object_linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          std::string::_M_assign((string *)&first_object_name,(string *)(p_Var16[1]._M_nxt + 1));\n          linenos_from_loc((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            *)&local_58,task,(Symbol_location *)(p_Var16 + 1));\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = (pointer)local_58._M_string_length;\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_start = (pointer)local_58._M_dataplus._M_p;\n          local_58._M_dataplus._M_p = (pointer)0x0;\n          local_58._M_string_length = 0;\n          local_58.field_2._M_allocated_capacity = 0;\n          for (pbVar13 = pbVar14; pbVar13 != pbVar5; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n          }\n          _Var15._M_p = local_58._M_dataplus._M_p;\n          pbVar13 = (pointer)local_58._M_string_length;\n          if (pbVar14 != (pointer)0x0) {\n            operator_delete(pbVar14);\n            _Var15._M_p = local_58._M_dataplus._M_p;\n            pbVar13 = (pointer)local_58._M_string_length;\n          }\n          for (; sVar7 = local_58._M_string_length,\n              (pointer)local_58._M_string_length != _Var15._M_p;\n              _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n            pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n            local_58._M_string_length = (size_type)pbVar13;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar13 = (pointer)local_58._M_string_length;\n            local_58._M_string_length = sVar7;\n          }\n          local_58._M_string_length = (size_type)pbVar13;\n          if ((pointer)local_58._M_dataplus._M_p != (pointer)0x0) {\n            operator_delete(local_58._M_dataplus._M_p);\n          }\n          p_Var16 = p_Var16->_M_nxt;\n          if (p_Var16 == (_Hash_node_base *)0x0) {\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish ==\n                first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start) {\n              if (first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish != (pointer)0x0) {\n                operator_delete(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish);\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish ==\n                 first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_start);\n        first_object_canonical_result._M_dataplus._M_p =\n             (pointer)&first_object_canonical_result.field_2;\n        pcVar2 = first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&first_object_canonical_result,pcVar2,\n                            pcVar2 + first_object_linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);\n        if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar9 = (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish -\n                  (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar9 != 0) {\n            for (; uVar9 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish);\n        }\n        uVar9 = 0;\n        while( true ) {\n          if (p_Var16 == (_Hash_node_base *)0x0) goto LAB_002e09cd;\n          linenos_from_loc(&linenos,task,(Symbol_location *)(p_Var16 + 1));\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish !=\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start) break;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_finish);\n          }\nLAB_002e09c0:\n          p_Var16 = p_Var16->_M_nxt;\n        }\n        pcVar2 = linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;\n        second_object_canonical_result._M_dataplus._M_p =\n             (pointer)&second_object_canonical_result.field_2;\n                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&second_object_canonical_result,pcVar2,\n                            pcVar2 + linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);\n        pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_start;\n        if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar10 = (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_finish -\n                   (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar10 != 0) {\n            for (; uVar10 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (pbVar13,pbVar14);\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n        }\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        bVar4 = false;\n        _Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                               ._M_impl._M_start;\n        while (first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p) {\n          while( true ) {\n            if (pbVar13 == pbVar14) goto LAB_002e0957;\n            uVar11 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n            uVar10 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n            if (uVar11 == 0xffffffffffffffff) {\n              uVar11 = uVar9;\n            }\n            if (uVar10 == 0xffffffffffffffff) {\n              uVar10 = uVar9;\n            }\n            iVar8 = std::string::compare\n                              ((string *)_Var15._M_p,uVar11,0xffffffffffffffff,(string *)pbVar14,\n                               uVar10,0xffffffffffffffff);\n            if (-1 < iVar8) break;\n            _Var15._M_p = _Var15._M_p + 0x20;\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish == (pointer)_Var15._M_p) goto LAB_002e0957;\n          }\n          uVar11 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n          uVar10 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n          if (uVar11 == 0xffffffffffffffff) {\n            uVar11 = uVar9;\n          }\n          if (uVar10 == 0xffffffffffffffff) {\n            uVar10 = uVar9;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar8 = std::string::compare\n                            ((string *)pbVar14,uVar11,0xffffffffffffffff,(string *)_Var15._M_p,\n                             uVar10,0xffffffffffffffff);\n          pbVar14 = pbVar14 + 1;\n          if (-1 < iVar8) {\n            _Var15._M_p = _Var15._M_p + 0x20;\n            bVar4 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar4) {\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)second_object_canonical_result._M_dataplus._M_p !=\n              &second_object_canonical_result.field_2) {\n            operator_delete(second_object_canonical_result._M_dataplus._M_p);\n            pbVar13 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n          }\n          for (; pbVar5 = linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_finish,\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar14;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar5;\n          }\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_start);\n          }\n          goto LAB_002e09c0;\n        }\n        demangle(&local_58,(char *)p_Var1);\n        _Var15._M_p = local_58._M_dataplus._M_p;\n        pcVar12 = (char *)gettext(\n                                 "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                                 );\n                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */\n        gold_warning(pcVar12,output_file_name,_Var15._M_p);\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)local_58._M_dataplus._M_p != &local_58.field_2) {\n          operator_delete(local_58._M_dataplus._M_p);\n        }\n        _Var6._M_p = first_object_canonical_result._M_dataplus._M_p;\n        _Var15._M_p = first_object_name._M_dataplus._M_p;\n        pcVar12 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */\n        fprintf(stderr,pcVar12,_Var6._M_p,_Var15._M_p);\n        _Var15 = second_object_canonical_result._M_dataplus;\n        p_Var1 = p_Var16[1]._M_nxt[1]._M_nxt;\n        pcVar12 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar12,_Var15._M_p,p_Var1);\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_start;\n        pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)second_object_canonical_result._M_dataplus._M_p !=\n            &second_object_canonical_result.field_2) {\n          operator_delete(second_object_canonical_result._M_dataplus._M_p);\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n        }\n        for (; pbVar5 = linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish,\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n          pcVar2 = (pbVar13->_M_dataplus)._M_p;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &pbVar13->field_2) {\n            operator_delete(pcVar2);\n          }\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar5;\n        }\n        linenos.\n        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n        ._M_impl._M_finish = pbVar14;\n        if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }\nLAB_002e09cd:\n        _Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                               ._M_impl._M_start;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)first_object_canonical_result._M_dataplus._M_p !=\n            &first_object_canonical_result.field_2) {\n          operator_delete(first_object_canonical_result._M_dataplus._M_p);\n        }\n        for (; first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p;\n            _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n          pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n            operator_delete(pcVar2);\n          }\n        }\n        if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(first_object_linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }\n      }\nLAB_002e0a2d:\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)first_object_name._M_dataplus._M_p != &first_object_name.field_2) {\n        operator_delete(first_object_name._M_dataplus._M_p);\n      }\n      local_118 = local_118->_M_nxt;\n    } while (local_118 != (_Hash_node_base *)0x0);\n  }\n  Dwarf_line_info::clear_addr2line_cache();\n  return;\n}" { (declaration "_Hash_node_base *p_Var1;" type_identifier (pointer_declarator "*p_Var1" * identifier) ;) (declaration "pointer pcVar2;" type_identifier identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "pointer pbVar5;" type_identifier identifier ;) (declaration "_Alloc_hider _Var6;" type_identifier identifier ;) (declaration "size_type sVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "ulong uVar9;" type_identifier identifier ;) (declaration "ulong uVar10;" type_identifier identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "pointer pbVar13;" type_identifier identifier ;) (declaration "pointer pbVar14;" type_identifier identifier ;) (declaration "_Alloc_hider _Var15;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var16;" type_identifier (pointer_declarator "*p_Var16" * identifier) ;) (declaration "_Hash_node_base *local_118;" type_identifier (pointer_declarator "*local_118" * identifier) ;) (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n  first_object_linenos;" (binary_expression "allocator<char>_>_>_>\n  first_object_linenos" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) ;) (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n  linenos;" (binary_expression "allocator<char>_>_>_>\n  linenos" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) ;) (declaration "string first_object_name;" type_identifier identifier ;) (declaration "string first_object_canonical_result;" type_identifier identifier ;) (declaration "string second_object_canonical_result;" type_identifier identifier ;) (declaration "string local_58;" type_identifier identifier ;) (expression_statement "local_118 = (this->candidate_odr_violations_)._M_h._M_before_begin._M_nxt;" (assignment_expression "local_118 = (this->candidate_odr_violations_)._M_h._M_before_begin._M_nxt" identifier = (field_expression "(this->candidate_odr_violations_)._M_h._M_before_begin._M_nxt" (field_expression "(this->candidate_odr_violations_)._M_h._M_before_begin" (field_expression "(this->candidate_odr_violations_)._M_h" (parenthesized_expression "(this->candidate_odr_violations_)" ( (field_expression "this->candidate_odr_violations_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (local_118 != (_Hash_node_base *)0x0) {\n    do {\n      first_object_linenos.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_start = (pointer)0x0;\n      p_Var1 = local_118[1]._M_nxt;\n      p_Var16 = local_118[4]._M_nxt;\n      first_object_name.field_2._M_local_buf[0] = '\0';\n      first_object_name._M_string_length = 0;\n      first_object_linenos.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      first_object_name._M_dataplus._M_p = (pointer)&first_object_name.field_2;\n      if (p_Var16 != (_Hash_node_base *)0x0) {\n        do {\n          pbVar5 = first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_finish;\n          pbVar14 = first_object_linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          std::string::_M_assign((string *)&first_object_name,(string *)(p_Var16[1]._M_nxt + 1));\n          linenos_from_loc((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            *)&local_58,task,(Symbol_location *)(p_Var16 + 1));\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = (pointer)local_58._M_string_length;\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_start = (pointer)local_58._M_dataplus._M_p;\n          local_58._M_dataplus._M_p = (pointer)0x0;\n          local_58._M_string_length = 0;\n          local_58.field_2._M_allocated_capacity = 0;\n          for (pbVar13 = pbVar14; pbVar13 != pbVar5; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n          }\n          _Var15._M_p = local_58._M_dataplus._M_p;\n          pbVar13 = (pointer)local_58._M_string_length;\n          if (pbVar14 != (pointer)0x0) {\n            operator_delete(pbVar14);\n            _Var15._M_p = local_58._M_dataplus._M_p;\n            pbVar13 = (pointer)local_58._M_string_length;\n          }\n          for (; sVar7 = local_58._M_string_length,\n              (pointer)local_58._M_string_length != _Var15._M_p;\n              _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n            pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n            local_58._M_string_length = (size_type)pbVar13;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar13 = (pointer)local_58._M_string_length;\n            local_58._M_string_length = sVar7;\n          }\n          local_58._M_string_length = (size_type)pbVar13;\n          if ((pointer)local_58._M_dataplus._M_p != (pointer)0x0) {\n            operator_delete(local_58._M_dataplus._M_p);\n          }\n          p_Var16 = p_Var16->_M_nxt;\n          if (p_Var16 == (_Hash_node_base *)0x0) {\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish ==\n                first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start) {\n              if (first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish != (pointer)0x0) {\n                operator_delete(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish);\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish ==\n                 first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_start);\n        first_object_canonical_result._M_dataplus._M_p =\n             (pointer)&first_object_canonical_result.field_2;\n        pcVar2 = first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&first_object_canonical_result,pcVar2,\n                            pcVar2 + first_object_linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);\n        if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar9 = (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish -\n                  (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar9 != 0) {\n            for (; uVar9 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish);\n        }\n        uVar9 = 0;\n        while( true ) {\n          if (p_Var16 == (_Hash_node_base *)0x0) goto LAB_002e09cd;\n          linenos_from_loc(&linenos,task,(Symbol_location *)(p_Var16 + 1));\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish !=\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start) break;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_finish);\n          }\nLAB_002e09c0:\n          p_Var16 = p_Var16->_M_nxt;\n        }\n        pcVar2 = linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;\n        second_object_canonical_result._M_dataplus._M_p =\n             (pointer)&second_object_canonical_result.field_2;\n                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&second_object_canonical_result,pcVar2,\n                            pcVar2 + linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);\n        pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_start;\n        if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar10 = (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_finish -\n                   (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar10 != 0) {\n            for (; uVar10 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (pbVar13,pbVar14);\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n        }\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        bVar4 = false;\n        _Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                               ._M_impl._M_start;\n        while (first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p) {\n          while( true ) {\n            if (pbVar13 == pbVar14) goto LAB_002e0957;\n            uVar11 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n            uVar10 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n            if (uVar11 == 0xffffffffffffffff) {\n              uVar11 = uVar9;\n            }\n            if (uVar10 == 0xffffffffffffffff) {\n              uVar10 = uVar9;\n            }\n            iVar8 = std::string::compare\n                              ((string *)_Var15._M_p,uVar11,0xffffffffffffffff,(string *)pbVar14,\n                               uVar10,0xffffffffffffffff);\n            if (-1 < iVar8) break;\n            _Var15._M_p = _Var15._M_p + 0x20;\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish == (pointer)_Var15._M_p) goto LAB_002e0957;\n          }\n          uVar11 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n          uVar10 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n          if (uVar11 == 0xffffffffffffffff) {\n            uVar11 = uVar9;\n          }\n          if (uVar10 == 0xffffffffffffffff) {\n            uVar10 = uVar9;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar8 = std::string::compare\n                            ((string *)pbVar14,uVar11,0xffffffffffffffff,(string *)_Var15._M_p,\n                             uVar10,0xffffffffffffffff);\n          pbVar14 = pbVar14 + 1;\n          if (-1 < iVar8) {\n            _Var15._M_p = _Var15._M_p + 0x20;\n            bVar4 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar4) {\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)second_object_canonical_result._M_dataplus._M_p !=\n              &second_object_canonical_result.field_2) {\n            operator_delete(second_object_canonical_result._M_dataplus._M_p);\n            pbVar13 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n          }\n          for (; pbVar5 = linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_finish,\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar14;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar5;\n          }\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_start);\n          }\n          goto LAB_002e09c0;\n        }\n        demangle(&local_58,(char *)p_Var1);\n        _Var15._M_p = local_58._M_dataplus._M_p;\n        pcVar12 = (char *)gettext(\n                                 "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                                 );\n                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */\n        gold_warning(pcVar12,output_file_name,_Var15._M_p);\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)local_58._M_dataplus._M_p != &local_58.field_2) {\n          operator_delete(local_58._M_dataplus._M_p);\n        }\n        _Var6._M_p = first_object_canonical_result._M_dataplus._M_p;\n        _Var15._M_p = first_object_name._M_dataplus._M_p;\n        pcVar12 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */\n        fprintf(stderr,pcVar12,_Var6._M_p,_Var15._M_p);\n        _Var15 = second_object_canonical_result._M_dataplus;\n        p_Var1 = p_Var16[1]._M_nxt[1]._M_nxt;\n        pcVar12 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar12,_Var15._M_p,p_Var1);\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_start;\n        pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)second_object_canonical_result._M_dataplus._M_p !=\n            &second_object_canonical_result.field_2) {\n          operator_delete(second_object_canonical_result._M_dataplus._M_p);\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n        }\n        for (; pbVar5 = linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish,\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n          pcVar2 = (pbVar13->_M_dataplus)._M_p;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &pbVar13->field_2) {\n            operator_delete(pcVar2);\n          }\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar5;\n        }\n        linenos.\n        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n        ._M_impl._M_finish = pbVar14;\n        if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }\nLAB_002e09cd:\n        _Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                               ._M_impl._M_start;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)first_object_canonical_result._M_dataplus._M_p !=\n            &first_object_canonical_result.field_2) {\n          operator_delete(first_object_canonical_result._M_dataplus._M_p);\n        }\n        for (; first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p;\n            _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n          pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n            operator_delete(pcVar2);\n          }\n        }\n        if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(first_object_linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }\n      }\nLAB_002e0a2d:\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)first_object_name._M_dataplus._M_p != &first_object_name.field_2) {\n        operator_delete(first_object_name._M_dataplus._M_p);\n      }\n      local_118 = local_118->_M_nxt;\n    } while (local_118 != (_Hash_node_base *)0x0);\n  }" if (parenthesized_expression "(local_118 != (_Hash_node_base *)0x0)" ( (binary_expression "local_118 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      first_object_linenos.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_start = (pointer)0x0;\n      p_Var1 = local_118[1]._M_nxt;\n      p_Var16 = local_118[4]._M_nxt;\n      first_object_name.field_2._M_local_buf[0] = '\0';\n      first_object_name._M_string_length = 0;\n      first_object_linenos.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      first_object_name._M_dataplus._M_p = (pointer)&first_object_name.field_2;\n      if (p_Var16 != (_Hash_node_base *)0x0) {\n        do {\n          pbVar5 = first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_finish;\n          pbVar14 = first_object_linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          std::string::_M_assign((string *)&first_object_name,(string *)(p_Var16[1]._M_nxt + 1));\n          linenos_from_loc((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            *)&local_58,task,(Symbol_location *)(p_Var16 + 1));\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = (pointer)local_58._M_string_length;\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_start = (pointer)local_58._M_dataplus._M_p;\n          local_58._M_dataplus._M_p = (pointer)0x0;\n          local_58._M_string_length = 0;\n          local_58.field_2._M_allocated_capacity = 0;\n          for (pbVar13 = pbVar14; pbVar13 != pbVar5; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n          }\n          _Var15._M_p = local_58._M_dataplus._M_p;\n          pbVar13 = (pointer)local_58._M_string_length;\n          if (pbVar14 != (pointer)0x0) {\n            operator_delete(pbVar14);\n            _Var15._M_p = local_58._M_dataplus._M_p;\n            pbVar13 = (pointer)local_58._M_string_length;\n          }\n          for (; sVar7 = local_58._M_string_length,\n              (pointer)local_58._M_string_length != _Var15._M_p;\n              _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n            pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n            local_58._M_string_length = (size_type)pbVar13;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar13 = (pointer)local_58._M_string_length;\n            local_58._M_string_length = sVar7;\n          }\n          local_58._M_string_length = (size_type)pbVar13;\n          if ((pointer)local_58._M_dataplus._M_p != (pointer)0x0) {\n            operator_delete(local_58._M_dataplus._M_p);\n          }\n          p_Var16 = p_Var16->_M_nxt;\n          if (p_Var16 == (_Hash_node_base *)0x0) {\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish ==\n                first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start) {\n              if (first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish != (pointer)0x0) {\n                operator_delete(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish);\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish ==\n                 first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_start);\n        first_object_canonical_result._M_dataplus._M_p =\n             (pointer)&first_object_canonical_result.field_2;\n        pcVar2 = first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&first_object_canonical_result,pcVar2,\n                            pcVar2 + first_object_linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);\n        if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar9 = (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish -\n                  (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar9 != 0) {\n            for (; uVar9 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish);\n        }\n        uVar9 = 0;\n        while( true ) {\n          if (p_Var16 == (_Hash_node_base *)0x0) goto LAB_002e09cd;\n          linenos_from_loc(&linenos,task,(Symbol_location *)(p_Var16 + 1));\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish !=\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start) break;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_finish);\n          }\nLAB_002e09c0:\n          p_Var16 = p_Var16->_M_nxt;\n        }\n        pcVar2 = linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;\n        second_object_canonical_result._M_dataplus._M_p =\n             (pointer)&second_object_canonical_result.field_2;\n                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&second_object_canonical_result,pcVar2,\n                            pcVar2 + linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);\n        pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_start;\n        if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar10 = (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_finish -\n                   (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar10 != 0) {\n            for (; uVar10 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (pbVar13,pbVar14);\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n        }\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        bVar4 = false;\n        _Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                               ._M_impl._M_start;\n        while (first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p) {\n          while( true ) {\n            if (pbVar13 == pbVar14) goto LAB_002e0957;\n            uVar11 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n            uVar10 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n            if (uVar11 == 0xffffffffffffffff) {\n              uVar11 = uVar9;\n            }\n            if (uVar10 == 0xffffffffffffffff) {\n              uVar10 = uVar9;\n            }\n            iVar8 = std::string::compare\n                              ((string *)_Var15._M_p,uVar11,0xffffffffffffffff,(string *)pbVar14,\n                               uVar10,0xffffffffffffffff);\n            if (-1 < iVar8) break;\n            _Var15._M_p = _Var15._M_p + 0x20;\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish == (pointer)_Var15._M_p) goto LAB_002e0957;\n          }\n          uVar11 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n          uVar10 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n          if (uVar11 == 0xffffffffffffffff) {\n            uVar11 = uVar9;\n          }\n          if (uVar10 == 0xffffffffffffffff) {\n            uVar10 = uVar9;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar8 = std::string::compare\n                            ((string *)pbVar14,uVar11,0xffffffffffffffff,(string *)_Var15._M_p,\n                             uVar10,0xffffffffffffffff);\n          pbVar14 = pbVar14 + 1;\n          if (-1 < iVar8) {\n            _Var15._M_p = _Var15._M_p + 0x20;\n            bVar4 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar4) {\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)second_object_canonical_result._M_dataplus._M_p !=\n              &second_object_canonical_result.field_2) {\n            operator_delete(second_object_canonical_result._M_dataplus._M_p);\n            pbVar13 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n          }\n          for (; pbVar5 = linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_finish,\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar14;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar5;\n          }\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_start);\n          }\n          goto LAB_002e09c0;\n        }\n        demangle(&local_58,(char *)p_Var1);\n        _Var15._M_p = local_58._M_dataplus._M_p;\n        pcVar12 = (char *)gettext(\n                                 "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                                 );\n                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */\n        gold_warning(pcVar12,output_file_name,_Var15._M_p);\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)local_58._M_dataplus._M_p != &local_58.field_2) {\n          operator_delete(local_58._M_dataplus._M_p);\n        }\n        _Var6._M_p = first_object_canonical_result._M_dataplus._M_p;\n        _Var15._M_p = first_object_name._M_dataplus._M_p;\n        pcVar12 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */\n        fprintf(stderr,pcVar12,_Var6._M_p,_Var15._M_p);\n        _Var15 = second_object_canonical_result._M_dataplus;\n        p_Var1 = p_Var16[1]._M_nxt[1]._M_nxt;\n        pcVar12 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar12,_Var15._M_p,p_Var1);\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_start;\n        pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)second_object_canonical_result._M_dataplus._M_p !=\n            &second_object_canonical_result.field_2) {\n          operator_delete(second_object_canonical_result._M_dataplus._M_p);\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n        }\n        for (; pbVar5 = linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish,\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n          pcVar2 = (pbVar13->_M_dataplus)._M_p;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &pbVar13->field_2) {\n            operator_delete(pcVar2);\n          }\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar5;\n        }\n        linenos.\n        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n        ._M_impl._M_finish = pbVar14;\n        if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }\nLAB_002e09cd:\n        _Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                               ._M_impl._M_start;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)first_object_canonical_result._M_dataplus._M_p !=\n            &first_object_canonical_result.field_2) {\n          operator_delete(first_object_canonical_result._M_dataplus._M_p);\n        }\n        for (; first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p;\n            _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n          pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n            operator_delete(pcVar2);\n          }\n        }\n        if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(first_object_linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }\n      }\nLAB_002e0a2d:\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)first_object_name._M_dataplus._M_p != &first_object_name.field_2) {\n        operator_delete(first_object_name._M_dataplus._M_p);\n      }\n      local_118 = local_118->_M_nxt;\n    } while (local_118 != (_Hash_node_base *)0x0);\n  }" { (do_statement "do {\n      first_object_linenos.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_start = (pointer)0x0;\n      p_Var1 = local_118[1]._M_nxt;\n      p_Var16 = local_118[4]._M_nxt;\n      first_object_name.field_2._M_local_buf[0] = '\0';\n      first_object_name._M_string_length = 0;\n      first_object_linenos.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      first_object_name._M_dataplus._M_p = (pointer)&first_object_name.field_2;\n      if (p_Var16 != (_Hash_node_base *)0x0) {\n        do {\n          pbVar5 = first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_finish;\n          pbVar14 = first_object_linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          std::string::_M_assign((string *)&first_object_name,(string *)(p_Var16[1]._M_nxt + 1));\n          linenos_from_loc((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            *)&local_58,task,(Symbol_location *)(p_Var16 + 1));\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = (pointer)local_58._M_string_length;\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_start = (pointer)local_58._M_dataplus._M_p;\n          local_58._M_dataplus._M_p = (pointer)0x0;\n          local_58._M_string_length = 0;\n          local_58.field_2._M_allocated_capacity = 0;\n          for (pbVar13 = pbVar14; pbVar13 != pbVar5; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n          }\n          _Var15._M_p = local_58._M_dataplus._M_p;\n          pbVar13 = (pointer)local_58._M_string_length;\n          if (pbVar14 != (pointer)0x0) {\n            operator_delete(pbVar14);\n            _Var15._M_p = local_58._M_dataplus._M_p;\n            pbVar13 = (pointer)local_58._M_string_length;\n          }\n          for (; sVar7 = local_58._M_string_length,\n              (pointer)local_58._M_string_length != _Var15._M_p;\n              _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n            pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n            local_58._M_string_length = (size_type)pbVar13;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar13 = (pointer)local_58._M_string_length;\n            local_58._M_string_length = sVar7;\n          }\n          local_58._M_string_length = (size_type)pbVar13;\n          if ((pointer)local_58._M_dataplus._M_p != (pointer)0x0) {\n            operator_delete(local_58._M_dataplus._M_p);\n          }\n          p_Var16 = p_Var16->_M_nxt;\n          if (p_Var16 == (_Hash_node_base *)0x0) {\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish ==\n                first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start) {\n              if (first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish != (pointer)0x0) {\n                operator_delete(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish);\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish ==\n                 first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_start);\n        first_object_canonical_result._M_dataplus._M_p =\n             (pointer)&first_object_canonical_result.field_2;\n        pcVar2 = first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&first_object_canonical_result,pcVar2,\n                            pcVar2 + first_object_linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);\n        if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar9 = (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish -\n                  (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar9 != 0) {\n            for (; uVar9 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish);\n        }\n        uVar9 = 0;\n        while( true ) {\n          if (p_Var16 == (_Hash_node_base *)0x0) goto LAB_002e09cd;\n          linenos_from_loc(&linenos,task,(Symbol_location *)(p_Var16 + 1));\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish !=\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start) break;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_finish);\n          }\nLAB_002e09c0:\n          p_Var16 = p_Var16->_M_nxt;\n        }\n        pcVar2 = linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;\n        second_object_canonical_result._M_dataplus._M_p =\n             (pointer)&second_object_canonical_result.field_2;\n                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&second_object_canonical_result,pcVar2,\n                            pcVar2 + linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);\n        pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_start;\n        if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar10 = (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_finish -\n                   (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar10 != 0) {\n            for (; uVar10 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (pbVar13,pbVar14);\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n        }\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        bVar4 = false;\n        _Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                               ._M_impl._M_start;\n        while (first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p) {\n          while( true ) {\n            if (pbVar13 == pbVar14) goto LAB_002e0957;\n            uVar11 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n            uVar10 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n            if (uVar11 == 0xffffffffffffffff) {\n              uVar11 = uVar9;\n            }\n            if (uVar10 == 0xffffffffffffffff) {\n              uVar10 = uVar9;\n            }\n            iVar8 = std::string::compare\n                              ((string *)_Var15._M_p,uVar11,0xffffffffffffffff,(string *)pbVar14,\n                               uVar10,0xffffffffffffffff);\n            if (-1 < iVar8) break;\n            _Var15._M_p = _Var15._M_p + 0x20;\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish == (pointer)_Var15._M_p) goto LAB_002e0957;\n          }\n          uVar11 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n          uVar10 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n          if (uVar11 == 0xffffffffffffffff) {\n            uVar11 = uVar9;\n          }\n          if (uVar10 == 0xffffffffffffffff) {\n            uVar10 = uVar9;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar8 = std::string::compare\n                            ((string *)pbVar14,uVar11,0xffffffffffffffff,(string *)_Var15._M_p,\n                             uVar10,0xffffffffffffffff);\n          pbVar14 = pbVar14 + 1;\n          if (-1 < iVar8) {\n            _Var15._M_p = _Var15._M_p + 0x20;\n            bVar4 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar4) {\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)second_object_canonical_result._M_dataplus._M_p !=\n              &second_object_canonical_result.field_2) {\n            operator_delete(second_object_canonical_result._M_dataplus._M_p);\n            pbVar13 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n          }\n          for (; pbVar5 = linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_finish,\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar14;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar5;\n          }\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_start);\n          }\n          goto LAB_002e09c0;\n        }\n        demangle(&local_58,(char *)p_Var1);\n        _Var15._M_p = local_58._M_dataplus._M_p;\n        pcVar12 = (char *)gettext(\n                                 "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                                 );\n                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */\n        gold_warning(pcVar12,output_file_name,_Var15._M_p);\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)local_58._M_dataplus._M_p != &local_58.field_2) {\n          operator_delete(local_58._M_dataplus._M_p);\n        }\n        _Var6._M_p = first_object_canonical_result._M_dataplus._M_p;\n        _Var15._M_p = first_object_name._M_dataplus._M_p;\n        pcVar12 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */\n        fprintf(stderr,pcVar12,_Var6._M_p,_Var15._M_p);\n        _Var15 = second_object_canonical_result._M_dataplus;\n        p_Var1 = p_Var16[1]._M_nxt[1]._M_nxt;\n        pcVar12 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar12,_Var15._M_p,p_Var1);\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_start;\n        pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)second_object_canonical_result._M_dataplus._M_p !=\n            &second_object_canonical_result.field_2) {\n          operator_delete(second_object_canonical_result._M_dataplus._M_p);\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n        }\n        for (; pbVar5 = linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish,\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n          pcVar2 = (pbVar13->_M_dataplus)._M_p;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &pbVar13->field_2) {\n            operator_delete(pcVar2);\n          }\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar5;\n        }\n        linenos.\n        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n        ._M_impl._M_finish = pbVar14;\n        if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }\nLAB_002e09cd:\n        _Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                               ._M_impl._M_start;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)first_object_canonical_result._M_dataplus._M_p !=\n            &first_object_canonical_result.field_2) {\n          operator_delete(first_object_canonical_result._M_dataplus._M_p);\n        }\n        for (; first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p;\n            _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n          pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n            operator_delete(pcVar2);\n          }\n        }\n        if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(first_object_linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }\n      }\nLAB_002e0a2d:\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)first_object_name._M_dataplus._M_p != &first_object_name.field_2) {\n        operator_delete(first_object_name._M_dataplus._M_p);\n      }\n      local_118 = local_118->_M_nxt;\n    } while (local_118 != (_Hash_node_base *)0x0);" do (compound_statement "{\n      first_object_linenos.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_start = (pointer)0x0;\n      p_Var1 = local_118[1]._M_nxt;\n      p_Var16 = local_118[4]._M_nxt;\n      first_object_name.field_2._M_local_buf[0] = '\0';\n      first_object_name._M_string_length = 0;\n      first_object_linenos.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      first_object_name._M_dataplus._M_p = (pointer)&first_object_name.field_2;\n      if (p_Var16 != (_Hash_node_base *)0x0) {\n        do {\n          pbVar5 = first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_finish;\n          pbVar14 = first_object_linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          std::string::_M_assign((string *)&first_object_name,(string *)(p_Var16[1]._M_nxt + 1));\n          linenos_from_loc((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            *)&local_58,task,(Symbol_location *)(p_Var16 + 1));\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = (pointer)local_58._M_string_length;\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_start = (pointer)local_58._M_dataplus._M_p;\n          local_58._M_dataplus._M_p = (pointer)0x0;\n          local_58._M_string_length = 0;\n          local_58.field_2._M_allocated_capacity = 0;\n          for (pbVar13 = pbVar14; pbVar13 != pbVar5; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n          }\n          _Var15._M_p = local_58._M_dataplus._M_p;\n          pbVar13 = (pointer)local_58._M_string_length;\n          if (pbVar14 != (pointer)0x0) {\n            operator_delete(pbVar14);\n            _Var15._M_p = local_58._M_dataplus._M_p;\n            pbVar13 = (pointer)local_58._M_string_length;\n          }\n          for (; sVar7 = local_58._M_string_length,\n              (pointer)local_58._M_string_length != _Var15._M_p;\n              _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n            pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n            local_58._M_string_length = (size_type)pbVar13;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar13 = (pointer)local_58._M_string_length;\n            local_58._M_string_length = sVar7;\n          }\n          local_58._M_string_length = (size_type)pbVar13;\n          if ((pointer)local_58._M_dataplus._M_p != (pointer)0x0) {\n            operator_delete(local_58._M_dataplus._M_p);\n          }\n          p_Var16 = p_Var16->_M_nxt;\n          if (p_Var16 == (_Hash_node_base *)0x0) {\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish ==\n                first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start) {\n              if (first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish != (pointer)0x0) {\n                operator_delete(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish);\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish ==\n                 first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_start);\n        first_object_canonical_result._M_dataplus._M_p =\n             (pointer)&first_object_canonical_result.field_2;\n        pcVar2 = first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&first_object_canonical_result,pcVar2,\n                            pcVar2 + first_object_linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);\n        if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar9 = (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish -\n                  (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar9 != 0) {\n            for (; uVar9 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish);\n        }\n        uVar9 = 0;\n        while( true ) {\n          if (p_Var16 == (_Hash_node_base *)0x0) goto LAB_002e09cd;\n          linenos_from_loc(&linenos,task,(Symbol_location *)(p_Var16 + 1));\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish !=\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start) break;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_finish);\n          }\nLAB_002e09c0:\n          p_Var16 = p_Var16->_M_nxt;\n        }\n        pcVar2 = linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;\n        second_object_canonical_result._M_dataplus._M_p =\n             (pointer)&second_object_canonical_result.field_2;\n                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&second_object_canonical_result,pcVar2,\n                            pcVar2 + linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);\n        pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_start;\n        if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar10 = (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_finish -\n                   (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar10 != 0) {\n            for (; uVar10 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (pbVar13,pbVar14);\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n        }\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        bVar4 = false;\n        _Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                               ._M_impl._M_start;\n        while (first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p) {\n          while( true ) {\n            if (pbVar13 == pbVar14) goto LAB_002e0957;\n            uVar11 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n            uVar10 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n            if (uVar11 == 0xffffffffffffffff) {\n              uVar11 = uVar9;\n            }\n            if (uVar10 == 0xffffffffffffffff) {\n              uVar10 = uVar9;\n            }\n            iVar8 = std::string::compare\n                              ((string *)_Var15._M_p,uVar11,0xffffffffffffffff,(string *)pbVar14,\n                               uVar10,0xffffffffffffffff);\n            if (-1 < iVar8) break;\n            _Var15._M_p = _Var15._M_p + 0x20;\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish == (pointer)_Var15._M_p) goto LAB_002e0957;\n          }\n          uVar11 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n          uVar10 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n          if (uVar11 == 0xffffffffffffffff) {\n            uVar11 = uVar9;\n          }\n          if (uVar10 == 0xffffffffffffffff) {\n            uVar10 = uVar9;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar8 = std::string::compare\n                            ((string *)pbVar14,uVar11,0xffffffffffffffff,(string *)_Var15._M_p,\n                             uVar10,0xffffffffffffffff);\n          pbVar14 = pbVar14 + 1;\n          if (-1 < iVar8) {\n            _Var15._M_p = _Var15._M_p + 0x20;\n            bVar4 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar4) {\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)second_object_canonical_result._M_dataplus._M_p !=\n              &second_object_canonical_result.field_2) {\n            operator_delete(second_object_canonical_result._M_dataplus._M_p);\n            pbVar13 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n          }\n          for (; pbVar5 = linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_finish,\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar14;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar5;\n          }\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_start);\n          }\n          goto LAB_002e09c0;\n        }\n        demangle(&local_58,(char *)p_Var1);\n        _Var15._M_p = local_58._M_dataplus._M_p;\n        pcVar12 = (char *)gettext(\n                                 "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                                 );\n                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */\n        gold_warning(pcVar12,output_file_name,_Var15._M_p);\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)local_58._M_dataplus._M_p != &local_58.field_2) {\n          operator_delete(local_58._M_dataplus._M_p);\n        }\n        _Var6._M_p = first_object_canonical_result._M_dataplus._M_p;\n        _Var15._M_p = first_object_name._M_dataplus._M_p;\n        pcVar12 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */\n        fprintf(stderr,pcVar12,_Var6._M_p,_Var15._M_p);\n        _Var15 = second_object_canonical_result._M_dataplus;\n        p_Var1 = p_Var16[1]._M_nxt[1]._M_nxt;\n        pcVar12 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar12,_Var15._M_p,p_Var1);\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_start;\n        pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)second_object_canonical_result._M_dataplus._M_p !=\n            &second_object_canonical_result.field_2) {\n          operator_delete(second_object_canonical_result._M_dataplus._M_p);\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n        }\n        for (; pbVar5 = linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish,\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n          pcVar2 = (pbVar13->_M_dataplus)._M_p;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &pbVar13->field_2) {\n            operator_delete(pcVar2);\n          }\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar5;\n        }\n        linenos.\n        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n        ._M_impl._M_finish = pbVar14;\n        if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }\nLAB_002e09cd:\n        _Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                               ._M_impl._M_start;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)first_object_canonical_result._M_dataplus._M_p !=\n            &first_object_canonical_result.field_2) {\n          operator_delete(first_object_canonical_result._M_dataplus._M_p);\n        }\n        for (; first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p;\n            _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n          pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n            operator_delete(pcVar2);\n          }\n        }\n        if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(first_object_linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }\n      }\nLAB_002e0a2d:\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)first_object_name._M_dataplus._M_p != &first_object_name.field_2) {\n        operator_delete(first_object_name._M_dataplus._M_p);\n      }\n      local_118 = local_118->_M_nxt;\n    }" { (ERROR "first_object_linenos.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "first_object_linenos.\n      super__Vector_base<std" (field_expression "first_object_linenos.\n      super__Vector_base" identifier . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n      ._M_impl._M_start = (pointer)0x0;" (assignment_expression "allocator<char>_>_>_>\n      ._M_impl._M_start = (pointer)0x0" (field_expression "allocator<char>_>_>_>\n      ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n      ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "p_Var1 = local_118[1]._M_nxt;" (assignment_expression "p_Var1 = local_118[1]._M_nxt" identifier = (field_expression "local_118[1]._M_nxt" (subscript_expression "local_118[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var16 = local_118[4]._M_nxt;" (assignment_expression "p_Var16 = local_118[4]._M_nxt" identifier = (field_expression "local_118[4]._M_nxt" (subscript_expression "local_118[4]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "first_object_name.field_2._M_local_buf[0] = '\0';" (assignment_expression "first_object_name.field_2._M_local_buf[0] = '\0'" (subscript_expression "first_object_name.field_2._M_local_buf[0]" (field_expression "first_object_name.field_2._M_local_buf" (field_expression "first_object_name.field_2" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "first_object_name._M_string_length = 0;" (assignment_expression "first_object_name._M_string_length = 0" (field_expression "first_object_name._M_string_length" identifier . field_identifier) = number_literal) ;) (ERROR "first_object_linenos.\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "first_object_linenos.\n      super__Vector_base<std" (field_expression "first_object_linenos.\n      super__Vector_base" identifier . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n      ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "allocator<char>_>_>_>\n      ._M_impl._M_finish = (pointer)0x0" (field_expression "allocator<char>_>_>_>\n      ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n      ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "first_object_name._M_dataplus._M_p = (pointer)&first_object_name.field_2;" (assignment_expression "first_object_name._M_dataplus._M_p = (pointer)&first_object_name.field_2" (field_expression "first_object_name._M_dataplus._M_p" (field_expression "first_object_name._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&first_object_name.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "first_object_name.field_2" identifier . field_identifier))) ;) (if_statement "if (p_Var16 != (_Hash_node_base *)0x0) {\n        do {\n          pbVar5 = first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_finish;\n          pbVar14 = first_object_linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          std::string::_M_assign((string *)&first_object_name,(string *)(p_Var16[1]._M_nxt + 1));\n          linenos_from_loc((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            *)&local_58,task,(Symbol_location *)(p_Var16 + 1));\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = (pointer)local_58._M_string_length;\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_start = (pointer)local_58._M_dataplus._M_p;\n          local_58._M_dataplus._M_p = (pointer)0x0;\n          local_58._M_string_length = 0;\n          local_58.field_2._M_allocated_capacity = 0;\n          for (pbVar13 = pbVar14; pbVar13 != pbVar5; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n          }\n          _Var15._M_p = local_58._M_dataplus._M_p;\n          pbVar13 = (pointer)local_58._M_string_length;\n          if (pbVar14 != (pointer)0x0) {\n            operator_delete(pbVar14);\n            _Var15._M_p = local_58._M_dataplus._M_p;\n            pbVar13 = (pointer)local_58._M_string_length;\n          }\n          for (; sVar7 = local_58._M_string_length,\n              (pointer)local_58._M_string_length != _Var15._M_p;\n              _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n            pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n            local_58._M_string_length = (size_type)pbVar13;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar13 = (pointer)local_58._M_string_length;\n            local_58._M_string_length = sVar7;\n          }\n          local_58._M_string_length = (size_type)pbVar13;\n          if ((pointer)local_58._M_dataplus._M_p != (pointer)0x0) {\n            operator_delete(local_58._M_dataplus._M_p);\n          }\n          p_Var16 = p_Var16->_M_nxt;\n          if (p_Var16 == (_Hash_node_base *)0x0) {\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish ==\n                first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start) {\n              if (first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish != (pointer)0x0) {\n                operator_delete(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish);\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish ==\n                 first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_start);\n        first_object_canonical_result._M_dataplus._M_p =\n             (pointer)&first_object_canonical_result.field_2;\n        pcVar2 = first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&first_object_canonical_result,pcVar2,\n                            pcVar2 + first_object_linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);\n        if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar9 = (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish -\n                  (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar9 != 0) {\n            for (; uVar9 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish);\n        }\n        uVar9 = 0;\n        while( true ) {\n          if (p_Var16 == (_Hash_node_base *)0x0) goto LAB_002e09cd;\n          linenos_from_loc(&linenos,task,(Symbol_location *)(p_Var16 + 1));\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish !=\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start) break;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_finish);\n          }\nLAB_002e09c0:\n          p_Var16 = p_Var16->_M_nxt;\n        }\n        pcVar2 = linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;\n        second_object_canonical_result._M_dataplus._M_p =\n             (pointer)&second_object_canonical_result.field_2;\n                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&second_object_canonical_result,pcVar2,\n                            pcVar2 + linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);\n        pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_start;\n        if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar10 = (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_finish -\n                   (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar10 != 0) {\n            for (; uVar10 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (pbVar13,pbVar14);\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n        }\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        bVar4 = false;\n        _Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                               ._M_impl._M_start;\n        while (first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p) {\n          while( true ) {\n            if (pbVar13 == pbVar14) goto LAB_002e0957;\n            uVar11 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n            uVar10 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n            if (uVar11 == 0xffffffffffffffff) {\n              uVar11 = uVar9;\n            }\n            if (uVar10 == 0xffffffffffffffff) {\n              uVar10 = uVar9;\n            }\n            iVar8 = std::string::compare\n                              ((string *)_Var15._M_p,uVar11,0xffffffffffffffff,(string *)pbVar14,\n                               uVar10,0xffffffffffffffff);\n            if (-1 < iVar8) break;\n            _Var15._M_p = _Var15._M_p + 0x20;\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish == (pointer)_Var15._M_p) goto LAB_002e0957;\n          }\n          uVar11 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n          uVar10 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n          if (uVar11 == 0xffffffffffffffff) {\n            uVar11 = uVar9;\n          }\n          if (uVar10 == 0xffffffffffffffff) {\n            uVar10 = uVar9;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar8 = std::string::compare\n                            ((string *)pbVar14,uVar11,0xffffffffffffffff,(string *)_Var15._M_p,\n                             uVar10,0xffffffffffffffff);\n          pbVar14 = pbVar14 + 1;\n          if (-1 < iVar8) {\n            _Var15._M_p = _Var15._M_p + 0x20;\n            bVar4 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar4) {\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)second_object_canonical_result._M_dataplus._M_p !=\n              &second_object_canonical_result.field_2) {\n            operator_delete(second_object_canonical_result._M_dataplus._M_p);\n            pbVar13 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n          }\n          for (; pbVar5 = linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_finish,\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar14;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar5;\n          }\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_start);\n          }\n          goto LAB_002e09c0;\n        }\n        demangle(&local_58,(char *)p_Var1);\n        _Var15._M_p = local_58._M_dataplus._M_p;\n        pcVar12 = (char *)gettext(\n                                 "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                                 );\n                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */\n        gold_warning(pcVar12,output_file_name,_Var15._M_p);\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)local_58._M_dataplus._M_p != &local_58.field_2) {\n          operator_delete(local_58._M_dataplus._M_p);\n        }\n        _Var6._M_p = first_object_canonical_result._M_dataplus._M_p;\n        _Var15._M_p = first_object_name._M_dataplus._M_p;\n        pcVar12 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */\n        fprintf(stderr,pcVar12,_Var6._M_p,_Var15._M_p);\n        _Var15 = second_object_canonical_result._M_dataplus;\n        p_Var1 = p_Var16[1]._M_nxt[1]._M_nxt;\n        pcVar12 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar12,_Var15._M_p,p_Var1);\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_start;\n        pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)second_object_canonical_result._M_dataplus._M_p !=\n            &second_object_canonical_result.field_2) {\n          operator_delete(second_object_canonical_result._M_dataplus._M_p);\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n        }\n        for (; pbVar5 = linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish,\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n          pcVar2 = (pbVar13->_M_dataplus)._M_p;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &pbVar13->field_2) {\n            operator_delete(pcVar2);\n          }\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar5;\n        }\n        linenos.\n        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n        ._M_impl._M_finish = pbVar14;\n        if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }\nLAB_002e09cd:\n        _Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                               ._M_impl._M_start;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)first_object_canonical_result._M_dataplus._M_p !=\n            &first_object_canonical_result.field_2) {\n          operator_delete(first_object_canonical_result._M_dataplus._M_p);\n        }\n        for (; first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p;\n            _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n          pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n            operator_delete(pcVar2);\n          }\n        }\n        if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(first_object_linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }\n      }" if (parenthesized_expression "(p_Var16 != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var16 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        do {\n          pbVar5 = first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_finish;\n          pbVar14 = first_object_linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          std::string::_M_assign((string *)&first_object_name,(string *)(p_Var16[1]._M_nxt + 1));\n          linenos_from_loc((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            *)&local_58,task,(Symbol_location *)(p_Var16 + 1));\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = (pointer)local_58._M_string_length;\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_start = (pointer)local_58._M_dataplus._M_p;\n          local_58._M_dataplus._M_p = (pointer)0x0;\n          local_58._M_string_length = 0;\n          local_58.field_2._M_allocated_capacity = 0;\n          for (pbVar13 = pbVar14; pbVar13 != pbVar5; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n          }\n          _Var15._M_p = local_58._M_dataplus._M_p;\n          pbVar13 = (pointer)local_58._M_string_length;\n          if (pbVar14 != (pointer)0x0) {\n            operator_delete(pbVar14);\n            _Var15._M_p = local_58._M_dataplus._M_p;\n            pbVar13 = (pointer)local_58._M_string_length;\n          }\n          for (; sVar7 = local_58._M_string_length,\n              (pointer)local_58._M_string_length != _Var15._M_p;\n              _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n            pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n            local_58._M_string_length = (size_type)pbVar13;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar13 = (pointer)local_58._M_string_length;\n            local_58._M_string_length = sVar7;\n          }\n          local_58._M_string_length = (size_type)pbVar13;\n          if ((pointer)local_58._M_dataplus._M_p != (pointer)0x0) {\n            operator_delete(local_58._M_dataplus._M_p);\n          }\n          p_Var16 = p_Var16->_M_nxt;\n          if (p_Var16 == (_Hash_node_base *)0x0) {\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish ==\n                first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start) {\n              if (first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish != (pointer)0x0) {\n                operator_delete(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish);\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish ==\n                 first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_start);\n        first_object_canonical_result._M_dataplus._M_p =\n             (pointer)&first_object_canonical_result.field_2;\n        pcVar2 = first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&first_object_canonical_result,pcVar2,\n                            pcVar2 + first_object_linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);\n        if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar9 = (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish -\n                  (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar9 != 0) {\n            for (; uVar9 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish);\n        }\n        uVar9 = 0;\n        while( true ) {\n          if (p_Var16 == (_Hash_node_base *)0x0) goto LAB_002e09cd;\n          linenos_from_loc(&linenos,task,(Symbol_location *)(p_Var16 + 1));\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish !=\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start) break;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_finish);\n          }\nLAB_002e09c0:\n          p_Var16 = p_Var16->_M_nxt;\n        }\n        pcVar2 = linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;\n        second_object_canonical_result._M_dataplus._M_p =\n             (pointer)&second_object_canonical_result.field_2;\n                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&second_object_canonical_result,pcVar2,\n                            pcVar2 + linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);\n        pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_start;\n        if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar10 = (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_finish -\n                   (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar10 != 0) {\n            for (; uVar10 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (pbVar13,pbVar14);\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n        }\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        bVar4 = false;\n        _Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                               ._M_impl._M_start;\n        while (first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p) {\n          while( true ) {\n            if (pbVar13 == pbVar14) goto LAB_002e0957;\n            uVar11 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n            uVar10 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n            if (uVar11 == 0xffffffffffffffff) {\n              uVar11 = uVar9;\n            }\n            if (uVar10 == 0xffffffffffffffff) {\n              uVar10 = uVar9;\n            }\n            iVar8 = std::string::compare\n                              ((string *)_Var15._M_p,uVar11,0xffffffffffffffff,(string *)pbVar14,\n                               uVar10,0xffffffffffffffff);\n            if (-1 < iVar8) break;\n            _Var15._M_p = _Var15._M_p + 0x20;\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish == (pointer)_Var15._M_p) goto LAB_002e0957;\n          }\n          uVar11 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n          uVar10 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n          if (uVar11 == 0xffffffffffffffff) {\n            uVar11 = uVar9;\n          }\n          if (uVar10 == 0xffffffffffffffff) {\n            uVar10 = uVar9;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar8 = std::string::compare\n                            ((string *)pbVar14,uVar11,0xffffffffffffffff,(string *)_Var15._M_p,\n                             uVar10,0xffffffffffffffff);\n          pbVar14 = pbVar14 + 1;\n          if (-1 < iVar8) {\n            _Var15._M_p = _Var15._M_p + 0x20;\n            bVar4 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar4) {\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)second_object_canonical_result._M_dataplus._M_p !=\n              &second_object_canonical_result.field_2) {\n            operator_delete(second_object_canonical_result._M_dataplus._M_p);\n            pbVar13 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n          }\n          for (; pbVar5 = linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_finish,\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar14;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar5;\n          }\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_start);\n          }\n          goto LAB_002e09c0;\n        }\n        demangle(&local_58,(char *)p_Var1);\n        _Var15._M_p = local_58._M_dataplus._M_p;\n        pcVar12 = (char *)gettext(\n                                 "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                                 );\n                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */\n        gold_warning(pcVar12,output_file_name,_Var15._M_p);\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)local_58._M_dataplus._M_p != &local_58.field_2) {\n          operator_delete(local_58._M_dataplus._M_p);\n        }\n        _Var6._M_p = first_object_canonical_result._M_dataplus._M_p;\n        _Var15._M_p = first_object_name._M_dataplus._M_p;\n        pcVar12 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */\n        fprintf(stderr,pcVar12,_Var6._M_p,_Var15._M_p);\n        _Var15 = second_object_canonical_result._M_dataplus;\n        p_Var1 = p_Var16[1]._M_nxt[1]._M_nxt;\n        pcVar12 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar12,_Var15._M_p,p_Var1);\n        pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_start;\n        pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)second_object_canonical_result._M_dataplus._M_p !=\n            &second_object_canonical_result.field_2) {\n          operator_delete(second_object_canonical_result._M_dataplus._M_p);\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n        }\n        for (; pbVar5 = linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish,\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n          pcVar2 = (pbVar13->_M_dataplus)._M_p;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &pbVar13->field_2) {\n            operator_delete(pcVar2);\n          }\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar5;\n        }\n        linenos.\n        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n        ._M_impl._M_finish = pbVar14;\n        if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }\nLAB_002e09cd:\n        _Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                               ._M_impl._M_start;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)first_object_canonical_result._M_dataplus._M_p !=\n            &first_object_canonical_result.field_2) {\n          operator_delete(first_object_canonical_result._M_dataplus._M_p);\n        }\n        for (; first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p;\n            _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n          pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n            operator_delete(pcVar2);\n          }\n        }\n        if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(first_object_linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }\n      }" { (do_statement "do {\n          pbVar5 = first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_finish;\n          pbVar14 = first_object_linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          std::string::_M_assign((string *)&first_object_name,(string *)(p_Var16[1]._M_nxt + 1));\n          linenos_from_loc((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            *)&local_58,task,(Symbol_location *)(p_Var16 + 1));\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = (pointer)local_58._M_string_length;\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_start = (pointer)local_58._M_dataplus._M_p;\n          local_58._M_dataplus._M_p = (pointer)0x0;\n          local_58._M_string_length = 0;\n          local_58.field_2._M_allocated_capacity = 0;\n          for (pbVar13 = pbVar14; pbVar13 != pbVar5; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n          }\n          _Var15._M_p = local_58._M_dataplus._M_p;\n          pbVar13 = (pointer)local_58._M_string_length;\n          if (pbVar14 != (pointer)0x0) {\n            operator_delete(pbVar14);\n            _Var15._M_p = local_58._M_dataplus._M_p;\n            pbVar13 = (pointer)local_58._M_string_length;\n          }\n          for (; sVar7 = local_58._M_string_length,\n              (pointer)local_58._M_string_length != _Var15._M_p;\n              _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n            pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n            local_58._M_string_length = (size_type)pbVar13;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar13 = (pointer)local_58._M_string_length;\n            local_58._M_string_length = sVar7;\n          }\n          local_58._M_string_length = (size_type)pbVar13;\n          if ((pointer)local_58._M_dataplus._M_p != (pointer)0x0) {\n            operator_delete(local_58._M_dataplus._M_p);\n          }\n          p_Var16 = p_Var16->_M_nxt;\n          if (p_Var16 == (_Hash_node_base *)0x0) {\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish ==\n                first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start) {\n              if (first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish != (pointer)0x0) {\n                operator_delete(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish);\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish ==\n                 first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_start);" do (compound_statement "{\n          pbVar5 = first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_finish;\n          pbVar14 = first_object_linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */\n          std::string::_M_assign((string *)&first_object_name,(string *)(p_Var16[1]._M_nxt + 1));\n          linenos_from_loc((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            *)&local_58,task,(Symbol_location *)(p_Var16 + 1));\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = (pointer)local_58._M_string_length;\n          first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_start = (pointer)local_58._M_dataplus._M_p;\n          local_58._M_dataplus._M_p = (pointer)0x0;\n          local_58._M_string_length = 0;\n          local_58.field_2._M_allocated_capacity = 0;\n          for (pbVar13 = pbVar14; pbVar13 != pbVar5; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n          }\n          _Var15._M_p = local_58._M_dataplus._M_p;\n          pbVar13 = (pointer)local_58._M_string_length;\n          if (pbVar14 != (pointer)0x0) {\n            operator_delete(pbVar14);\n            _Var15._M_p = local_58._M_dataplus._M_p;\n            pbVar13 = (pointer)local_58._M_string_length;\n          }\n          for (; sVar7 = local_58._M_string_length,\n              (pointer)local_58._M_string_length != _Var15._M_p;\n              _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n            pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n            local_58._M_string_length = (size_type)pbVar13;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar13 = (pointer)local_58._M_string_length;\n            local_58._M_string_length = sVar7;\n          }\n          local_58._M_string_length = (size_type)pbVar13;\n          if ((pointer)local_58._M_dataplus._M_p != (pointer)0x0) {\n            operator_delete(local_58._M_dataplus._M_p);\n          }\n          p_Var16 = p_Var16->_M_nxt;\n          if (p_Var16 == (_Hash_node_base *)0x0) {\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish ==\n                first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start) {\n              if (first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish != (pointer)0x0) {\n                operator_delete(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish);\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        }" { (ERROR "pbVar5 = first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar5 = first_object_linenos.\n                   super__Vector_base<std" identifier = (binary_expression "first_object_linenos.\n                   super__Vector_base<std" (field_expression "first_object_linenos.\n                   super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                   ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>\n                   ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                   ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (ERROR "pbVar14 = first_object_linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar14 = first_object_linenos.\n                    super__Vector_base<std" identifier = (binary_expression "first_object_linenos.\n                    super__Vector_base<std" (field_expression "first_object_linenos.\n                    super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                    ._M_impl._M_start;" (field_expression "allocator<char>_>_>_>\n                    ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                    ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) comment (labeled_statement "std::string::_M_assign((string *)&first_object_name,(string *)(p_Var16[1]._M_nxt + 1));" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_assign((string *)&first_object_name,(string *)(p_Var16[1]._M_nxt + 1));" statement_identifier : (ERROR ":" :) (expression_statement "_M_assign((string *)&first_object_name,(string *)(p_Var16[1]._M_nxt + 1));" (call_expression "_M_assign((string *)&first_object_name,(string *)(p_Var16[1]._M_nxt + 1))" identifier (argument_list "((string *)&first_object_name,(string *)(p_Var16[1]._M_nxt + 1))" ( (cast_expression "(string *)&first_object_name" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&first_object_name" & identifier)) , (cast_expression "(string *)(p_Var16[1]._M_nxt + 1)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var16[1]._M_nxt + 1)" ( (binary_expression "p_Var16[1]._M_nxt + 1" (field_expression "p_Var16[1]._M_nxt" (subscript_expression "p_Var16[1]" identifier [ number_literal ]) . field_identifier) + number_literal) ))) ))) ;))) (expression_statement "linenos_from_loc((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            *)&local_58,task,(Symbol_location *)(p_Var16 + 1));" (call_expression "linenos_from_loc((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            *)&local_58,task,(Symbol_location *)(p_Var16 + 1))" identifier (argument_list "((vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            *)&local_58,task,(Symbol_location *)(p_Var16 + 1))" ( (binary_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            *)&local_58" (parenthesized_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            *)" ( (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n                            *" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*" * identifier)) )) & identifier) , identifier , (cast_expression "(Symbol_location *)(p_Var16 + 1)" ( (type_descriptor "Symbol_location *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var16 + 1)" ( (binary_expression "p_Var16 + 1" identifier + number_literal) ))) ))) ;) (ERROR "first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "first_object_linenos.\n          super__Vector_base<std" (field_expression "first_object_linenos.\n          super__Vector_base" identifier . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n          ._M_impl._M_finish = (pointer)local_58._M_string_length;" (assignment_expression "allocator<char>_>_>_>\n          ._M_impl._M_finish = (pointer)local_58._M_string_length" (field_expression "allocator<char>_>_>_>\n          ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n          ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)local_58._M_string_length" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_58._M_string_length" identifier . field_identifier))) ;) (ERROR "first_object_linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "first_object_linenos.\n          super__Vector_base<std" (field_expression "first_object_linenos.\n          super__Vector_base" identifier . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n          ._M_impl._M_start = (pointer)local_58._M_dataplus._M_p;" (assignment_expression "allocator<char>_>_>_>\n          ._M_impl._M_start = (pointer)local_58._M_dataplus._M_p" (field_expression "allocator<char>_>_>_>\n          ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n          ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)local_58._M_dataplus._M_p" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_58._M_dataplus._M_p" (field_expression "local_58._M_dataplus" identifier . field_identifier) . field_identifier))) ;) (expression_statement "local_58._M_dataplus._M_p = (pointer)0x0;" (assignment_expression "local_58._M_dataplus._M_p = (pointer)0x0" (field_expression "local_58._M_dataplus._M_p" (field_expression "local_58._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_58._M_string_length = 0;" (assignment_expression "local_58._M_string_length = 0" (field_expression "local_58._M_string_length" identifier . field_identifier) = number_literal) ;) (expression_statement "local_58.field_2._M_allocated_capacity = 0;" (assignment_expression "local_58.field_2._M_allocated_capacity = 0" (field_expression "local_58.field_2._M_allocated_capacity" (field_expression "local_58.field_2" identifier . field_identifier) . field_identifier) = number_literal) ;) (for_statement "for (pbVar13 = pbVar14; pbVar13 != pbVar5; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n          }" for ( (assignment_expression "pbVar13 = pbVar14" identifier = identifier) ; (binary_expression "pbVar13 != pbVar5" identifier != identifier) ; (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ) (compound_statement "{\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n          }" { (expression_statement "pcVar2 = (pbVar13->_M_dataplus)._M_p;" (assignment_expression "pcVar2 = (pbVar13->_M_dataplus)._M_p" identifier = (field_expression "(pbVar13->_M_dataplus)._M_p" (parenthesized_expression "(pbVar13->_M_dataplus)" ( (field_expression "pbVar13->_M_dataplus" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->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                 *)pcVar2 != &pbVar13->field_2" (binary_expression "allocator<char>_>_9\n                 *)pcVar2" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                 *)pcVar2" identifier * (ERROR ")" )) identifier)) != (pointer_expression "&pbVar13->field_2" & (field_expression "pbVar13->field_2" identifier -> field_identifier))) )) )) (compound_statement "{\n              operator_delete(pcVar2);\n            }" { (expression_statement "operator_delete(pcVar2);" (call_expression "operator_delete(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))) ;) })) })) (expression_statement "_Var15._M_p = local_58._M_dataplus._M_p;" (assignment_expression "_Var15._M_p = local_58._M_dataplus._M_p" (field_expression "_Var15._M_p" identifier . field_identifier) = (field_expression "local_58._M_dataplus._M_p" (field_expression "local_58._M_dataplus" identifier . field_identifier) . field_identifier)) ;) (expression_statement "pbVar13 = (pointer)local_58._M_string_length;" (assignment_expression "pbVar13 = (pointer)local_58._M_string_length" identifier = (cast_expression "(pointer)local_58._M_string_length" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_58._M_string_length" identifier . field_identifier))) ;) (if_statement "if (pbVar14 != (pointer)0x0) {\n            operator_delete(pbVar14);\n            _Var15._M_p = local_58._M_dataplus._M_p;\n            pbVar13 = (pointer)local_58._M_string_length;\n          }" if (parenthesized_expression "(pbVar14 != (pointer)0x0)" ( (binary_expression "pbVar14 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n            operator_delete(pbVar14);\n            _Var15._M_p = local_58._M_dataplus._M_p;\n            pbVar13 = (pointer)local_58._M_string_length;\n          }" { (expression_statement "operator_delete(pbVar14);" (call_expression "operator_delete(pbVar14)" identifier (argument_list "(pbVar14)" ( identifier ))) ;) (expression_statement "_Var15._M_p = local_58._M_dataplus._M_p;" (assignment_expression "_Var15._M_p = local_58._M_dataplus._M_p" (field_expression "_Var15._M_p" identifier . field_identifier) = (field_expression "local_58._M_dataplus._M_p" (field_expression "local_58._M_dataplus" identifier . field_identifier) . field_identifier)) ;) (expression_statement "pbVar13 = (pointer)local_58._M_string_length;" (assignment_expression "pbVar13 = (pointer)local_58._M_string_length" identifier = (cast_expression "(pointer)local_58._M_string_length" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_58._M_string_length" identifier . field_identifier))) ;) })) (for_statement "for (; sVar7 = local_58._M_string_length,\n              (pointer)local_58._M_string_length != _Var15._M_p;\n              _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n            pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n            local_58._M_string_length = (size_type)pbVar13;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar13 = (pointer)local_58._M_string_length;\n            local_58._M_string_length = sVar7;\n          }" for ( ; (comma_expression "sVar7 = local_58._M_string_length,\n              (pointer)local_58._M_string_length != _Var15._M_p" (assignment_expression "sVar7 = local_58._M_string_length" identifier = (field_expression "local_58._M_string_length" identifier . field_identifier)) , (binary_expression "(pointer)local_58._M_string_length != _Var15._M_p" (cast_expression "(pointer)local_58._M_string_length" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_58._M_string_length" identifier . field_identifier)) != (field_expression "_Var15._M_p" identifier . field_identifier))) ; (assignment_expression "_Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)" (field_expression "_Var15._M_p" identifier . field_identifier) = (call_expression "(pointer)((long)_Var15._M_p + 0x20)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((long)_Var15._M_p + 0x20)" ( (binary_expression "(long)_Var15._M_p + 0x20" (cast_expression "(long)_Var15._M_p" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "_Var15._M_p" identifier . field_identifier)) + number_literal) )))) ) (compound_statement "{\n            pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n            local_58._M_string_length = (size_type)pbVar13;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar13 = (pointer)local_58._M_string_length;\n            local_58._M_string_length = sVar7;\n          }" { (expression_statement "pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;" (assignment_expression "pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p" identifier = (field_expression "(((pointer)_Var15._M_p)->_M_dataplus)._M_p" (parenthesized_expression "(((pointer)_Var15._M_p)->_M_dataplus)" ( (field_expression "((pointer)_Var15._M_p)->_M_dataplus" (parenthesized_expression "((pointer)_Var15._M_p)" ( (cast_expression "(pointer)_Var15._M_p" ( (type_descriptor "pointer" type_identifier) ) (field_expression "_Var15._M_p" identifier . field_identifier)) )) -> field_identifier) )) . field_identifier)) ;) (expression_statement "local_58._M_string_length = (size_type)pbVar13;" (assignment_expression "local_58._M_string_length = (size_type)pbVar13" (field_expression "local_58._M_string_length" identifier . field_identifier) = (cast_expression "(size_type)pbVar13" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n              operator_delete(pcVar2);\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &((pointer)_Var15._M_p)->field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &((pointer)_Var15._M_p)->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                 *)pcVar2 != &((pointer)_Var15._M_p)->field_2" (binary_expression "allocator<char>_>_9\n                 *)pcVar2" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                 *)pcVar2" identifier * (ERROR ")" )) identifier)) != (pointer_expression "&((pointer)_Var15._M_p)->field_2" & (field_expression "((pointer)_Var15._M_p)->field_2" (parenthesized_expression "((pointer)_Var15._M_p)" ( (cast_expression "(pointer)_Var15._M_p" ( (type_descriptor "pointer" type_identifier) ) (field_expression "_Var15._M_p" identifier . field_identifier)) )) -> field_identifier))) )) )) (compound_statement "{\n              operator_delete(pcVar2);\n            }" { (expression_statement "operator_delete(pcVar2);" (call_expression "operator_delete(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))) ;) })) (expression_statement "pbVar13 = (pointer)local_58._M_string_length;" (assignment_expression "pbVar13 = (pointer)local_58._M_string_length" identifier = (cast_expression "(pointer)local_58._M_string_length" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_58._M_string_length" identifier . field_identifier))) ;) (expression_statement "local_58._M_string_length = sVar7;" (assignment_expression "local_58._M_string_length = sVar7" (field_expression "local_58._M_string_length" identifier . field_identifier) = identifier) ;) })) (expression_statement "local_58._M_string_length = (size_type)pbVar13;" (assignment_expression "local_58._M_string_length = (size_type)pbVar13" (field_expression "local_58._M_string_length" identifier . field_identifier) = (cast_expression "(size_type)pbVar13" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (if_statement "if ((pointer)local_58._M_dataplus._M_p != (pointer)0x0) {\n            operator_delete(local_58._M_dataplus._M_p);\n          }" if (parenthesized_expression "((pointer)local_58._M_dataplus._M_p != (pointer)0x0)" ( (binary_expression "(pointer)local_58._M_dataplus._M_p != (pointer)0x0" (cast_expression "(pointer)local_58._M_dataplus._M_p" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_58._M_dataplus._M_p" (field_expression "local_58._M_dataplus" identifier . field_identifier) . field_identifier)) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n            operator_delete(local_58._M_dataplus._M_p);\n          }" { (expression_statement "operator_delete(local_58._M_dataplus._M_p);" (call_expression "operator_delete(local_58._M_dataplus._M_p)" identifier (argument_list "(local_58._M_dataplus._M_p)" ( (field_expression "local_58._M_dataplus._M_p" (field_expression "local_58._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (expression_statement "p_Var16 = p_Var16->_M_nxt;" (assignment_expression "p_Var16 = p_Var16->_M_nxt" identifier = (field_expression "p_Var16->_M_nxt" identifier -> field_identifier)) ;) (if_statement "if (p_Var16 == (_Hash_node_base *)0x0) {\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish ==\n                first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start) {\n              if (first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish != (pointer)0x0) {\n                operator_delete(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish);\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }" if (parenthesized_expression "(p_Var16 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var16 == (_Hash_node_base *)0x0" identifier == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish ==\n                first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start) {\n              if (first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish != (pointer)0x0) {\n                operator_delete(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish);\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }" { (if_statement "if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish ==\n                first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start) {\n              if (first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish != (pointer)0x0) {\n                operator_delete(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish);\n              }\n              goto LAB_002e0a2d;\n            }" if (parenthesized_expression "(first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish ==\n                first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_start)" ( (ERROR "first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish ==\n                first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "first_object_linenos.\n                super__Vector_base<std" (field_expression "first_object_linenos.\n                super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>_>\n                ._M_impl._M_finish ==\n                first_object_linenos.\n                super__Vector_base<std" (field_expression "allocator<char>_>_>_>\n                ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "first_object_linenos.\n                super__Vector_base<std" (field_expression "first_object_linenos.\n                super__Vector_base" identifier . field_identifier) < identifier)) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (field_expression "allocator<char>_>_>_>\n                ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n              if (first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish != (pointer)0x0) {\n                operator_delete(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish);\n              }\n              goto LAB_002e0a2d;\n            }" { (if_statement "if (first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish != (pointer)0x0) {\n                operator_delete(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish);\n              }" if (parenthesized_expression "(first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  ._M_impl._M_finish != (pointer)0x0)" ( (ERROR "first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "first_object_linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "first_object_linenos.\n                  super__Vector_base<std" (field_expression "first_object_linenos.\n                  super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n                  ._M_impl._M_finish != (pointer)0x0" (field_expression "allocator<char>_>_>_>\n                  ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                  ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n                operator_delete(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish);\n              }" { (expression_statement "operator_delete(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish);" (call_expression "operator_delete(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish)" identifier (argument_list "(first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_finish)" ( (binary_expression "first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "first_object_linenos.\n                                super__Vector_base<std" (field_expression "first_object_linenos.\n                                super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , (ERROR "_std::" identifier : :) (binary_expression "char_traits<char" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) (ERROR ">" >) , (ERROR "_std::allocator<std::__cxx11::" identifier : : (binary_expression "allocator<std" identifier < identifier) : : identifier : :) (binary_expression "basic_string<char" identifier < identifier) , (ERROR "_std::" identifier : :) (binary_expression "char_traits<char" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (field_expression "allocator<char>_>_>_>\n                                ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                                ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;) })) (goto_statement "goto LAB_002e0a2d;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) }) while (parenthesized_expression "(first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish ==\n                 first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_start)" ( (ERROR "first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 ._M_impl._M_finish ==\n                 first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "first_object_linenos.\n                 super__Vector_base<std" (field_expression "first_object_linenos.\n                 super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>_>\n                 ._M_impl._M_finish ==\n                 first_object_linenos.\n                 super__Vector_base<std" (field_expression "allocator<char>_>_>_>\n                 ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                 ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "first_object_linenos.\n                 super__Vector_base<std" (field_expression "first_object_linenos.\n                 super__Vector_base" identifier . field_identifier) < identifier)) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (field_expression "allocator<char>_>_>_>\n                 ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                 ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) ;) (expression_statement "first_object_canonical_result._M_dataplus._M_p =\n             (pointer)&first_object_canonical_result.field_2;" (assignment_expression "first_object_canonical_result._M_dataplus._M_p =\n             (pointer)&first_object_canonical_result.field_2" (field_expression "first_object_canonical_result._M_dataplus._M_p" (field_expression "first_object_canonical_result._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&first_object_canonical_result.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "first_object_canonical_result.field_2" identifier . field_identifier))) ;) (ERROR "pcVar2 = first_object_linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pcVar2 = first_object_linenos.\n                 super__Vector_base<std" identifier = (binary_expression "first_object_linenos.\n                 super__Vector_base<std" (field_expression "first_object_linenos.\n                 super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;" (field_expression "allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p" (field_expression "allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus" (subscript_expression "allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]" (field_expression "allocator<char>_>_>_>\n                 ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                 ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) ;) (ERROR "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&first_object_canonical_result,pcVar2,\n                            pcVar2 + first_object_linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&first_object_canonical_result,pcVar2,\n                            pcVar2 + first_object_linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&first_object_canonical_result,pcVar2,\n                            pcVar2 + first_object_linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > : : (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > ( (comma_expression "&first_object_canonical_result,pcVar2,\n                            pcVar2 + first_object_linenos.\n                                     super__Vector_base<std" (pointer_expression "&first_object_canonical_result" & identifier) , (comma_expression "pcVar2,\n                            pcVar2 + first_object_linenos.\n                                     super__Vector_base<std" identifier , (binary_expression "pcVar2 + first_object_linenos.\n                                     super__Vector_base<std" (binary_expression "pcVar2 + first_object_linenos.\n                                     super__Vector_base" identifier + (field_expression "first_object_linenos.\n                                     super__Vector_base" identifier . field_identifier)) < identifier))) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , identifier) : : identifier < identifier : : identifier : : identifier < primitive_type , identifier : : identifier < primitive_type > , identifier : :) (expression_statement "allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);" (field_expression "allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length" (subscript_expression "allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]" (field_expression "allocator<char>_>_>_>\n                                     ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                                     ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ number_literal ]) . field_identifier) (ERROR ")" )) ;) (if_statement "if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar9 = (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish -\n                  (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar9 != 0) {\n            for (; uVar9 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish);\n        }" if (parenthesized_expression "(first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish)" ( (ERROR "first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "first_object_linenos.\n            super__Vector_base<std" (field_expression "first_object_linenos.\n            super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            first_object_linenos.\n            super__Vector_base<std" (field_expression "allocator<char>_>_>_>\n            ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n            ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "first_object_linenos.\n            super__Vector_base<std" (field_expression "first_object_linenos.\n            super__Vector_base" identifier . field_identifier) < identifier)) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (field_expression "allocator<char>_>_>_>\n            ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n            ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n          uVar9 = (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish -\n                  (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar9 != 0) {\n            for (; uVar9 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish);\n        }" { (ERROR "uVar9 = (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish -\n                  (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "uVar9 = (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "uVar9 = (long)first_object_linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char" (assignment_expression "uVar9 = (long)first_object_linenos.\n                        super__Vector_base<std" identifier = (binary_expression "(long)first_object_linenos.\n                        super__Vector_base<std" (cast_expression "(long)first_object_linenos.\n                        super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "first_object_linenos.\n                        super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>_>\n                        ._M_impl._M_finish -\n                  (long)first_object_linenos.\n                        super__Vector_base<std" (binary_expression "allocator<char>_>_>_>\n                        ._M_impl._M_finish -\n                  (long)first_object_linenos.\n                        super__Vector_base" (field_expression "allocator<char>_>_>_>\n                        ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                        ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)first_object_linenos.\n                        super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "first_object_linenos.\n                        super__Vector_base" identifier . field_identifier))) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                        ._M_impl._M_start >> 5;" (binary_expression "allocator<char>_>_>_>\n                        ._M_impl._M_start >> 5" (field_expression "allocator<char>_>_>_>\n                        ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                        ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) >> number_literal) ;) (expression_statement "lVar3 = 0x3f;" (assignment_expression "lVar3 = 0x3f" identifier = number_literal) ;) (if_statement "if (uVar9 != 0) {\n            for (; uVar9 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            for (; uVar9 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }" { (for_statement "for (; uVar9 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }" for ( ; (binary_expression "uVar9 >> lVar3 == 0" (binary_expression "uVar9 >> lVar3" identifier >> identifier) == number_literal) ; (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ) (compound_statement "{\n            }" { })) })) comment (ERROR "std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ." (comma_expression "std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>" : : (binary_expression "__introsort_loop<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" identifier (ERROR "::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (binary_expression "basic_string<char>*,_std" (binary_expression "basic_string<char" identifier < identifier) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx" identifier (ERROR "::basic_string<char>_>_>" : : (binary_expression "basic_string<char>_>_" (binary_expression "basic_string<char>_" (binary_expression "basic_string<char" identifier < identifier) > identifier) > identifier) >) , (comma_expression "_long_int,___gnu_cxx" identifier , identifier)) : : (comma_expression "__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" identifier (ERROR "::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : : (binary_expression "Odr_violation_compare>_" identifier > identifier) > ( (binary_expression "first_object_linenos.\n                     super__Vector_base<std" (field_expression "first_object_linenos.\n                     super__Vector_base" identifier . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (comma_expression "allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std" (field_expression "allocator<char>_>_>_>\n                     ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                     ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "first_object_linenos.\n                     super__Vector_base<std" (field_expression "first_object_linenos.\n                     super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , identifier) : : identifier < identifier : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : identifier < primitive_type > identifier > identifier > identifier > .) (expression_statement "_M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);" (comma_expression "_M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2" (field_expression "_M_impl._M_finish" identifier . field_identifier) , (binary_expression "(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2" (parenthesized_expression "(0x3f - (long)(int)((uint)lVar3 ^ 0x3f))" ( (binary_expression "0x3f - (long)(int)((uint)lVar3 ^ 0x3f)" number_literal - (cast_expression "(long)(int)((uint)lVar3 ^ 0x3f)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)((uint)lVar3 ^ 0x3f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)lVar3 ^ 0x3f)" ( (binary_expression "(uint)lVar3 ^ 0x3f" (cast_expression "(uint)lVar3" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) ))))) )) * number_literal)) (ERROR ")" )) ;) (expression_statement "std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish);" (comma_expression "std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>" : : (binary_expression "__final_insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" identifier (ERROR "::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (binary_expression "basic_string<char>*,_std" (binary_expression "basic_string<char" identifier < identifier) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char>_>_>,___gnu_cxx" identifier (ERROR "::basic_string<char>_>_>" : : (binary_expression "basic_string<char>_>_" (binary_expression "basic_string<char>_" (binary_expression "basic_string<char" identifier < identifier) > identifier) > identifier) >) , identifier) : : (comma_expression "__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" identifier (ERROR "::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (first_object_linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : : (binary_expression "Odr_violation_compare>_" identifier > identifier) > ( (binary_expression "first_object_linenos.\n                     super__Vector_base<std" (field_expression "first_object_linenos.\n                     super__Vector_base" identifier . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (comma_expression "allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     first_object_linenos.\n                     super__Vector_base<std" (field_expression "allocator<char>_>_>_>\n                     ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                     ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "first_object_linenos.\n                     super__Vector_base<std" (field_expression "first_object_linenos.\n                     super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , identifier) : : identifier < identifier : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) (ERROR "::allocator<char>_>_>_>\n                     ._M_impl._M_finish)" : : identifier < primitive_type > identifier > identifier > identifier > . identifier . identifier )) ;) })) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n          if (p_Var16 == (_Hash_node_base *)0x0) goto LAB_002e09cd;\n          linenos_from_loc(&linenos,task,(Symbol_location *)(p_Var16 + 1));\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish !=\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start) break;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_finish);\n          }\nLAB_002e09c0:\n          p_Var16 = p_Var16->_M_nxt;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (p_Var16 == (_Hash_node_base *)0x0) goto LAB_002e09cd;\n          linenos_from_loc(&linenos,task,(Symbol_location *)(p_Var16 + 1));\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish !=\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start) break;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_finish);\n          }\nLAB_002e09c0:\n          p_Var16 = p_Var16->_M_nxt;\n        }" { (if_statement "if (p_Var16 == (_Hash_node_base *)0x0) goto LAB_002e09cd;" if (parenthesized_expression "(p_Var16 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var16 == (_Hash_node_base *)0x0" identifier == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002e09cd;" goto statement_identifier ;)) (expression_statement "linenos_from_loc(&linenos,task,(Symbol_location *)(p_Var16 + 1));" (call_expression "linenos_from_loc(&linenos,task,(Symbol_location *)(p_Var16 + 1))" identifier (argument_list "(&linenos,task,(Symbol_location *)(p_Var16 + 1))" ( (pointer_expression "&linenos" & identifier) , identifier , (cast_expression "(Symbol_location *)(p_Var16 + 1)" ( (type_descriptor "Symbol_location *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var16 + 1)" ( (binary_expression "p_Var16 + 1" identifier + number_literal) ))) ))) ;) (if_statement "if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish !=\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start) break;" if (parenthesized_expression "(linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish !=\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start)" ( (ERROR "linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish !=\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "linenos.\n              super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "linenos.\n              super__Vector_base<std" (field_expression "linenos.\n              super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>_>\n              ._M_impl._M_finish !=\n              linenos.\n              super__Vector_base<std" (field_expression "allocator<char>_>_>_>\n              ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n              ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "linenos.\n              super__Vector_base<std" (field_expression "linenos.\n              super__Vector_base" identifier . field_identifier) < identifier)) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (field_expression "allocator<char>_>_>_>\n              ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n              ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (break_statement "break;" break ;)) (if_statement "if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_finish);\n          }" if (parenthesized_expression "(linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != (pointer)0x0)" ( (ERROR "linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "linenos.\n              super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "linenos.\n              super__Vector_base<std" (field_expression "linenos.\n              super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n              ._M_impl._M_finish != (pointer)0x0" (field_expression "allocator<char>_>_>_>\n              ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n              ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_finish);\n          }" { (expression_statement "operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_finish);" (call_expression "operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_finish)" identifier (argument_list "(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_finish)" ( (binary_expression "linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "linenos.\n                            super__Vector_base<std" (field_expression "linenos.\n                            super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , (ERROR "_std::" identifier : :) (binary_expression "char_traits<char" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) (ERROR ">" >) , (ERROR "_std::allocator<std::__cxx11::" identifier : : (binary_expression "allocator<std" identifier < identifier) : : identifier : :) (binary_expression "basic_string<char" identifier < identifier) , (ERROR "_std::" identifier : :) (binary_expression "char_traits<char" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (field_expression "allocator<char>_>_>_>\n                            ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                            ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;) })) (labeled_statement "LAB_002e09c0:\n          p_Var16 = p_Var16->_M_nxt;" statement_identifier : (expression_statement "p_Var16 = p_Var16->_M_nxt;" (assignment_expression "p_Var16 = p_Var16->_M_nxt" identifier = (field_expression "p_Var16->_M_nxt" identifier -> field_identifier)) ;)) })) (ERROR "pcVar2 = linenos.\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pcVar2 = linenos.\n                 super__Vector_base<std" identifier = (binary_expression "linenos.\n                 super__Vector_base<std" (field_expression "linenos.\n                 super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p;" (field_expression "allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus._M_p" (field_expression "allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]._M_dataplus" (subscript_expression "allocator<char>_>_>_>\n                 ._M_impl._M_finish[-1]" (field_expression "allocator<char>_>_>_>\n                 ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                 ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) ;) (expression_statement "second_object_canonical_result._M_dataplus._M_p =\n             (pointer)&second_object_canonical_result.field_2;" (assignment_expression "second_object_canonical_result._M_dataplus._M_p =\n             (pointer)&second_object_canonical_result.field_2" (field_expression "second_object_canonical_result._M_dataplus._M_p" (field_expression "second_object_canonical_result._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&second_object_canonical_result.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "second_object_canonical_result.field_2" identifier . field_identifier))) ;) comment (ERROR "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&second_object_canonical_result,pcVar2,\n                            pcVar2 + linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&second_object_canonical_result,pcVar2,\n                            pcVar2 + linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char*>(&second_object_canonical_result,pcVar2,\n                            pcVar2 + linenos.\n                                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > : : (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > ( (comma_expression "&second_object_canonical_result,pcVar2,\n                            pcVar2 + linenos.\n                                     super__Vector_base<std" (pointer_expression "&second_object_canonical_result" & identifier) , (comma_expression "pcVar2,\n                            pcVar2 + linenos.\n                                     super__Vector_base<std" identifier , (binary_expression "pcVar2 + linenos.\n                                     super__Vector_base<std" (binary_expression "pcVar2 + linenos.\n                                     super__Vector_base" identifier + (field_expression "linenos.\n                                     super__Vector_base" identifier . field_identifier)) < identifier))) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , identifier) : : identifier < identifier : : identifier : : identifier < primitive_type , identifier : : identifier < primitive_type > , identifier : :) (expression_statement "allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length);" (field_expression "allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]._M_string_length" (subscript_expression "allocator<char>_>_>_>\n                                     ._M_impl._M_finish[-1]" (field_expression "allocator<char>_>_>_>\n                                     ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                                     ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ number_literal ]) . field_identifier) (ERROR ")" )) ;) (ERROR "pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar14 = linenos.\n                  super__Vector_base<std" identifier = (binary_expression "linenos.\n                  super__Vector_base<std" (field_expression "linenos.\n                  super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                  ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>\n                  ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                  ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (ERROR "pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar13 = linenos.\n                  super__Vector_base<std" identifier = (binary_expression "linenos.\n                  super__Vector_base<std" (field_expression "linenos.\n                  super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                  ._M_impl._M_start;" (field_expression "allocator<char>_>_>_>\n                  ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                  ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish) {\n          uVar10 = (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_finish -\n                   (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar10 != 0) {\n            for (; uVar10 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (pbVar13,pbVar14);\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n        }" if (parenthesized_expression "(linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish)" ( (ERROR "linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "linenos.\n            super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "linenos.\n            super__Vector_base<std" (field_expression "linenos.\n            super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>_>\n            ._M_impl._M_start !=\n            linenos.\n            super__Vector_base<std" (field_expression "allocator<char>_>_>_>\n            ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n            ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "linenos.\n            super__Vector_base<std" (field_expression "linenos.\n            super__Vector_base" identifier . field_identifier) < identifier)) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (field_expression "allocator<char>_>_>_>\n            ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n            ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n          uVar10 = (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_finish -\n                   (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_start >> 5;\n          lVar3 = 0x3f;\n          if (uVar10 != 0) {\n            for (; uVar10 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }\n                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);\n          std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (pbVar13,pbVar14);\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n        }" { (ERROR "uVar10 = (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                         ._M_impl._M_finish -\n                   (long)linenos.\n                         super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "uVar10 = (long)linenos.\n                         super__Vector_base<std" identifier = (binary_expression "(long)linenos.\n                         super__Vector_base<std" (cast_expression "(long)linenos.\n                         super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "linenos.\n                         super__Vector_base" identifier . field_identifier)) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>_>\n                         ._M_impl._M_finish -\n                   (long)linenos.\n                         super__Vector_base<std" (binary_expression "allocator<char>_>_>_>\n                         ._M_impl._M_finish -\n                   (long)linenos.\n                         super__Vector_base" (field_expression "allocator<char>_>_>_>\n                         ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                         ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)linenos.\n                         super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "linenos.\n                         super__Vector_base" identifier . field_identifier))) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                         ._M_impl._M_start >> 5;" (binary_expression "allocator<char>_>_>_>\n                         ._M_impl._M_start >> 5" (field_expression "allocator<char>_>_>_>\n                         ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                         ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) >> number_literal) ;) (expression_statement "lVar3 = 0x3f;" (assignment_expression "lVar3 = 0x3f" identifier = number_literal) ;) (if_statement "if (uVar10 != 0) {\n            for (; uVar10 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n            for (; uVar10 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }\n          }" { (for_statement "for (; uVar10 >> lVar3 == 0; lVar3 = lVar3 + -1) {\n            }" for ( ; (binary_expression "uVar10 >> lVar3 == 0" (binary_expression "uVar10 >> lVar3" identifier >> identifier) == number_literal) ; (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ) (compound_statement "{\n            }" { })) })) comment (ERROR "std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::\n          __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>" : : (binary_expression "__introsort_loop<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" identifier (ERROR "::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (binary_expression "basic_string<char>*,_std" (binary_expression "basic_string<char" identifier < identifier) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char>_>_>,_long_int,___gnu_cxx" identifier (ERROR "::basic_string<char>_>_>" : : (binary_expression "basic_string<char>_>_" (binary_expression "basic_string<char>_" (binary_expression "basic_string<char" identifier < identifier) > identifier) > identifier) >) , (comma_expression "_long_int,___gnu_cxx" identifier , identifier)) : : (comma_expression "__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" identifier (ERROR "::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : : (binary_expression "Odr_violation_compare>_" identifier > identifier) > ( (binary_expression "linenos.\n                     super__Vector_base<std" (field_expression "linenos.\n                     super__Vector_base" identifier . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (comma_expression "allocator<char>_>_>_>\n                     ._M_impl._M_start,\n                     linenos.\n                     super__Vector_base<std" (field_expression "allocator<char>_>_>_>\n                     ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                     ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "linenos.\n                     super__Vector_base<std" (field_expression "linenos.\n                     super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , identifier) : : identifier < identifier : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2);" (comma_expression "allocator<char>_>_>_>\n                     ._M_impl._M_finish,(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2" (field_expression "allocator<char>_>_>_>\n                     ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                     ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "(0x3f - (long)(int)((uint)lVar3 ^ 0x3f)) * 2" (parenthesized_expression "(0x3f - (long)(int)((uint)lVar3 ^ 0x3f))" ( (binary_expression "0x3f - (long)(int)((uint)lVar3 ^ 0x3f)" number_literal - (cast_expression "(long)(int)((uint)lVar3 ^ 0x3f)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)((uint)lVar3 ^ 0x3f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)lVar3 ^ 0x3f)" ( (binary_expression "(uint)lVar3 ^ 0x3f" (cast_expression "(uint)lVar3" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) ))))) )) * number_literal)) (ERROR ")" )) ;) (labeled_statement "std::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (pbVar13,pbVar14);" statement_identifier (ERROR "::\n          __final_insertion_sort<__gnu_cxx::__normal_iterator<std:" : : (binary_expression "__final_insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<std" identifier < identifier) :) : (labeled_statement "__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (pbVar13,pbVar14);" statement_identifier (ERROR "::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,___gnu_cxx:" : : (binary_expression "basic_string<char>*,_std" (binary_expression "basic_string<char" identifier < identifier) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char>_>_>,___gnu_cxx" identifier (ERROR "::basic_string<char>_>_>" : : (binary_expression "basic_string<char>_>_" (binary_expression "basic_string<char>_" (binary_expression "basic_string<char" identifier < identifier) > identifier) > identifier) >) , identifier) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Odr_violation_compare>_>\n                    (pbVar13,pbVar14);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Odr_violation_compare>_>\n                    (pbVar13,pbVar14);" (binary_expression "Odr_violation_compare>_>\n                    (pbVar13,pbVar14)" (binary_expression "Odr_violation_compare>_" identifier > identifier) > (parenthesized_expression "(pbVar13,pbVar14)" ( (comma_expression "pbVar13,pbVar14" identifier , identifier) ))) ;)))) (ERROR "pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar14 = linenos.\n                    super__Vector_base<std" identifier = (binary_expression "linenos.\n                    super__Vector_base<std" (field_expression "linenos.\n                    super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                    ._M_impl._M_start;" (field_expression "allocator<char>_>_>_>\n                    ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                    ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) })) (ERROR "pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar13 = linenos.\n                  super__Vector_base<std" identifier = (binary_expression "linenos.\n                  super__Vector_base<std" (field_expression "linenos.\n                  super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                  ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>\n                  ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                  ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (ERROR "_Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "_Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "_Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char" (assignment_expression "_Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std" (field_expression "_Var15._M_p" identifier . field_identifier) = (binary_expression "(pointer)first_object_linenos.\n                               super__Vector_base<std" (cast_expression "(pointer)first_object_linenos.\n                               super__Vector_base" ( (type_descriptor "pointer" type_identifier) ) (field_expression "first_object_linenos.\n                               super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                               ._M_impl._M_start;" (field_expression "allocator<char>_>_>_>\n                               ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                               ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (while_statement "while (first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p) {\n          while( true ) {\n            if (pbVar13 == pbVar14) goto LAB_002e0957;\n            uVar11 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n            uVar10 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n            if (uVar11 == 0xffffffffffffffff) {\n              uVar11 = uVar9;\n            }\n            if (uVar10 == 0xffffffffffffffff) {\n              uVar10 = uVar9;\n            }\n            iVar8 = std::string::compare\n                              ((string *)_Var15._M_p,uVar11,0xffffffffffffffff,(string *)pbVar14,\n                               uVar10,0xffffffffffffffff);\n            if (-1 < iVar8) break;\n            _Var15._M_p = _Var15._M_p + 0x20;\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish == (pointer)_Var15._M_p) goto LAB_002e0957;\n          }\n          uVar11 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n          uVar10 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n          if (uVar11 == 0xffffffffffffffff) {\n            uVar11 = uVar9;\n          }\n          if (uVar10 == 0xffffffffffffffff) {\n            uVar10 = uVar9;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar8 = std::string::compare\n                            ((string *)pbVar14,uVar11,0xffffffffffffffff,(string *)_Var15._M_p,\n                             uVar10,0xffffffffffffffff);\n          pbVar14 = pbVar14 + 1;\n          if (-1 < iVar8) {\n            _Var15._M_p = _Var15._M_p + 0x20;\n            bVar4 = true;\n          }\n        }" while (parenthesized_expression "(first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p)" ( (ERROR "first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "first_object_linenos.\n               super__Vector_base<std" (field_expression "first_object_linenos.\n               super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p" (field_expression "allocator<char>_>_>_>\n               ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n               ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)_Var15._M_p" ( (type_descriptor "pointer" type_identifier) ) (field_expression "_Var15._M_p" identifier . field_identifier))) )) (compound_statement "{\n          while( true ) {\n            if (pbVar13 == pbVar14) goto LAB_002e0957;\n            uVar11 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n            uVar10 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n            if (uVar11 == 0xffffffffffffffff) {\n              uVar11 = uVar9;\n            }\n            if (uVar10 == 0xffffffffffffffff) {\n              uVar10 = uVar9;\n            }\n            iVar8 = std::string::compare\n                              ((string *)_Var15._M_p,uVar11,0xffffffffffffffff,(string *)pbVar14,\n                               uVar10,0xffffffffffffffff);\n            if (-1 < iVar8) break;\n            _Var15._M_p = _Var15._M_p + 0x20;\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish == (pointer)_Var15._M_p) goto LAB_002e0957;\n          }\n          uVar11 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n          uVar10 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n          if (uVar11 == 0xffffffffffffffff) {\n            uVar11 = uVar9;\n          }\n          if (uVar10 == 0xffffffffffffffff) {\n            uVar10 = uVar9;\n          }\n                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */\n          iVar8 = std::string::compare\n                            ((string *)pbVar14,uVar11,0xffffffffffffffff,(string *)_Var15._M_p,\n                             uVar10,0xffffffffffffffff);\n          pbVar14 = pbVar14 + 1;\n          if (-1 < iVar8) {\n            _Var15._M_p = _Var15._M_p + 0x20;\n            bVar4 = true;\n          }\n        }" { (while_statement "while( true ) {\n            if (pbVar13 == pbVar14) goto LAB_002e0957;\n            uVar11 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n            uVar10 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n            if (uVar11 == 0xffffffffffffffff) {\n              uVar11 = uVar9;\n            }\n            if (uVar10 == 0xffffffffffffffff) {\n              uVar10 = uVar9;\n            }\n            iVar8 = std::string::compare\n                              ((string *)_Var15._M_p,uVar11,0xffffffffffffffff,(string *)pbVar14,\n                               uVar10,0xffffffffffffffff);\n            if (-1 < iVar8) break;\n            _Var15._M_p = _Var15._M_p + 0x20;\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish == (pointer)_Var15._M_p) goto LAB_002e0957;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            if (pbVar13 == pbVar14) goto LAB_002e0957;\n            uVar11 = std::string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);\n            uVar10 = std::string::rfind((string *)pbVar14,'/',0xffffffffffffffff);\n            if (uVar11 == 0xffffffffffffffff) {\n              uVar11 = uVar9;\n            }\n            if (uVar10 == 0xffffffffffffffff) {\n              uVar10 = uVar9;\n            }\n            iVar8 = std::string::compare\n                              ((string *)_Var15._M_p,uVar11,0xffffffffffffffff,(string *)pbVar14,\n                               uVar10,0xffffffffffffffff);\n            if (-1 < iVar8) break;\n            _Var15._M_p = _Var15._M_p + 0x20;\n            if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish == (pointer)_Var15._M_p) goto LAB_002e0957;\n          }" { (if_statement "if (pbVar13 == pbVar14) goto LAB_002e0957;" if (parenthesized_expression "(pbVar13 == pbVar14)" ( (binary_expression "pbVar13 == pbVar14" identifier == identifier) )) (goto_statement "goto LAB_002e0957;" goto statement_identifier ;)) (ERROR "uVar11 = std::" (assignment_expression "uVar11 = std" identifier = identifier) : :) (labeled_statement "string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);" statement_identifier : (ERROR ":" :) (expression_statement "rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);" (call_expression "rfind((string *)_Var15._M_p,'/',0xffffffffffffffff)" identifier (argument_list "((string *)_Var15._M_p,'/',0xffffffffffffffff)" ( (cast_expression "(string *)_Var15._M_p" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "_Var15._M_p" identifier . field_identifier)) , (char_literal "'/'" ' character ') , number_literal ))) ;)) (ERROR "uVar10 = std::" (assignment_expression "uVar10 = std" identifier = identifier) : :) (labeled_statement "string::rfind((string *)pbVar14,'/',0xffffffffffffffff);" statement_identifier : (ERROR ":" :) (expression_statement "rfind((string *)pbVar14,'/',0xffffffffffffffff);" (call_expression "rfind((string *)pbVar14,'/',0xffffffffffffffff)" identifier (argument_list "((string *)pbVar14,'/',0xffffffffffffffff)" ( (cast_expression "(string *)pbVar14" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (char_literal "'/'" ' character ') , number_literal ))) ;)) (if_statement "if (uVar11 == 0xffffffffffffffff) {\n              uVar11 = uVar9;\n            }" if (parenthesized_expression "(uVar11 == 0xffffffffffffffff)" ( (binary_expression "uVar11 == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n              uVar11 = uVar9;\n            }" { (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" identifier = identifier) ;) })) (if_statement "if (uVar10 == 0xffffffffffffffff) {\n              uVar10 = uVar9;\n            }" if (parenthesized_expression "(uVar10 == 0xffffffffffffffff)" ( (binary_expression "uVar10 == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n              uVar10 = uVar9;\n            }" { (expression_statement "uVar10 = uVar9;" (assignment_expression "uVar10 = uVar9" identifier = identifier) ;) })) (ERROR "iVar8 = std::" (assignment_expression "iVar8 = std" identifier = identifier) : :) (labeled_statement "string::compare\n                              ((string *)_Var15._M_p,uVar11,0xffffffffffffffff,(string *)pbVar14,\n                               uVar10,0xffffffffffffffff);" statement_identifier : (ERROR ":" :) (expression_statement "compare\n                              ((string *)_Var15._M_p,uVar11,0xffffffffffffffff,(string *)pbVar14,\n                               uVar10,0xffffffffffffffff);" (call_expression "compare\n                              ((string *)_Var15._M_p,uVar11,0xffffffffffffffff,(string *)pbVar14,\n                               uVar10,0xffffffffffffffff)" identifier (argument_list "((string *)_Var15._M_p,uVar11,0xffffffffffffffff,(string *)pbVar14,\n                               uVar10,0xffffffffffffffff)" ( (cast_expression "(string *)_Var15._M_p" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "_Var15._M_p" identifier . field_identifier)) , identifier , number_literal , (cast_expression "(string *)pbVar14" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , number_literal ))) ;)) (if_statement "if (-1 < iVar8) break;" if (parenthesized_expression "(-1 < iVar8)" ( (binary_expression "-1 < iVar8" number_literal < identifier) )) (break_statement "break;" break ;)) (expression_statement "_Var15._M_p = _Var15._M_p + 0x20;" (assignment_expression "_Var15._M_p = _Var15._M_p + 0x20" (field_expression "_Var15._M_p" identifier . field_identifier) = (binary_expression "_Var15._M_p + 0x20" (field_expression "_Var15._M_p" identifier . field_identifier) + number_literal)) ;) (if_statement "if (first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish == (pointer)_Var15._M_p) goto LAB_002e0957;" if (parenthesized_expression "(first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                ._M_impl._M_finish == (pointer)_Var15._M_p)" ( (ERROR "first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "first_object_linenos.\n                super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "first_object_linenos.\n                super__Vector_base<std" (field_expression "first_object_linenos.\n                super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n                ._M_impl._M_finish == (pointer)_Var15._M_p" (field_expression "allocator<char>_>_>_>\n                ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (cast_expression "(pointer)_Var15._M_p" ( (type_descriptor "pointer" type_identifier) ) (field_expression "_Var15._M_p" identifier . field_identifier))) )) (goto_statement "goto LAB_002e0957;" goto statement_identifier ;)) })) (ERROR "uVar11 = std::" (assignment_expression "uVar11 = std" identifier = identifier) : :) (labeled_statement "string::rfind((string *)pbVar14,'/',0xffffffffffffffff);" statement_identifier : (ERROR ":" :) (expression_statement "rfind((string *)pbVar14,'/',0xffffffffffffffff);" (call_expression "rfind((string *)pbVar14,'/',0xffffffffffffffff)" identifier (argument_list "((string *)pbVar14,'/',0xffffffffffffffff)" ( (cast_expression "(string *)pbVar14" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (char_literal "'/'" ' character ') , number_literal ))) ;)) (ERROR "uVar10 = std::" (assignment_expression "uVar10 = std" identifier = identifier) : :) (labeled_statement "string::rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);" statement_identifier : (ERROR ":" :) (expression_statement "rfind((string *)_Var15._M_p,'/',0xffffffffffffffff);" (call_expression "rfind((string *)_Var15._M_p,'/',0xffffffffffffffff)" identifier (argument_list "((string *)_Var15._M_p,'/',0xffffffffffffffff)" ( (cast_expression "(string *)_Var15._M_p" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "_Var15._M_p" identifier . field_identifier)) , (char_literal "'/'" ' character ') , number_literal ))) ;)) (if_statement "if (uVar11 == 0xffffffffffffffff) {\n            uVar11 = uVar9;\n          }" if (parenthesized_expression "(uVar11 == 0xffffffffffffffff)" ( (binary_expression "uVar11 == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n            uVar11 = uVar9;\n          }" { (expression_statement "uVar11 = uVar9;" (assignment_expression "uVar11 = uVar9" identifier = identifier) ;) })) (if_statement "if (uVar10 == 0xffffffffffffffff) {\n            uVar10 = uVar9;\n          }" if (parenthesized_expression "(uVar10 == 0xffffffffffffffff)" ( (binary_expression "uVar10 == 0xffffffffffffffff" identifier == number_literal) )) (compound_statement "{\n            uVar10 = uVar9;\n          }" { (expression_statement "uVar10 = uVar9;" (assignment_expression "uVar10 = uVar9" identifier = identifier) ;) })) comment (ERROR "iVar8 = std::" (assignment_expression "iVar8 = std" identifier = identifier) : :) (labeled_statement "string::compare\n                            ((string *)pbVar14,uVar11,0xffffffffffffffff,(string *)_Var15._M_p,\n                             uVar10,0xffffffffffffffff);" statement_identifier : (ERROR ":" :) (expression_statement "compare\n                            ((string *)pbVar14,uVar11,0xffffffffffffffff,(string *)_Var15._M_p,\n                             uVar10,0xffffffffffffffff);" (call_expression "compare\n                            ((string *)pbVar14,uVar11,0xffffffffffffffff,(string *)_Var15._M_p,\n                             uVar10,0xffffffffffffffff)" identifier (argument_list "((string *)pbVar14,uVar11,0xffffffffffffffff,(string *)_Var15._M_p,\n                             uVar10,0xffffffffffffffff)" ( (cast_expression "(string *)pbVar14" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , number_literal , (cast_expression "(string *)_Var15._M_p" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "_Var15._M_p" identifier . field_identifier)) , identifier , number_literal ))) ;)) (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (if_statement "if (-1 < iVar8) {\n            _Var15._M_p = _Var15._M_p + 0x20;\n            bVar4 = true;\n          }" if (parenthesized_expression "(-1 < iVar8)" ( (binary_expression "-1 < iVar8" number_literal < identifier) )) (compound_statement "{\n            _Var15._M_p = _Var15._M_p + 0x20;\n            bVar4 = true;\n          }" { (expression_statement "_Var15._M_p = _Var15._M_p + 0x20;" (assignment_expression "_Var15._M_p = _Var15._M_p + 0x20" (field_expression "_Var15._M_p" identifier . field_identifier) = (binary_expression "_Var15._M_p + 0x20" (field_expression "_Var15._M_p" identifier . field_identifier) + number_literal)) ;) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) })) })) (labeled_statement "LAB_002e0957:\n        if (bVar4) {\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)second_object_canonical_result._M_dataplus._M_p !=\n              &second_object_canonical_result.field_2) {\n            operator_delete(second_object_canonical_result._M_dataplus._M_p);\n            pbVar13 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n          }\n          for (; pbVar5 = linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_finish,\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar14;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar5;\n          }\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_start);\n          }\n          goto LAB_002e09c0;\n        }" statement_identifier : (if_statement "if (bVar4) {\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)second_object_canonical_result._M_dataplus._M_p !=\n              &second_object_canonical_result.field_2) {\n            operator_delete(second_object_canonical_result._M_dataplus._M_p);\n            pbVar13 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n          }\n          for (; pbVar5 = linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_finish,\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar14;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar5;\n          }\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_start);\n          }\n          goto LAB_002e09c0;\n        }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)second_object_canonical_result._M_dataplus._M_p !=\n              &second_object_canonical_result.field_2) {\n            operator_delete(second_object_canonical_result._M_dataplus._M_p);\n            pbVar13 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n          }\n          for (; pbVar5 = linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_finish,\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar14;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar5;\n          }\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_start);\n          }\n          goto LAB_002e09c0;\n        }" { (ERROR "pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar13 = linenos.\n                    super__Vector_base<std" identifier = (binary_expression "linenos.\n                    super__Vector_base<std" (field_expression "linenos.\n                    super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                    ._M_impl._M_start;" (field_expression "allocator<char>_>_>_>\n                    ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                    ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (ERROR "pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar14 = linenos.\n                    super__Vector_base<std" identifier = (binary_expression "linenos.\n                    super__Vector_base<std" (field_expression "linenos.\n                    super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                    ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>\n                    ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                    ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)second_object_canonical_result._M_dataplus._M_p !=\n              &second_object_canonical_result.field_2) {\n            operator_delete(second_object_canonical_result._M_dataplus._M_p);\n            pbVar13 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n          }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)second_object_canonical_result._M_dataplus._M_p !=\n              &second_object_canonical_result.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)second_object_canonical_result._M_dataplus._M_p !=\n              &second_object_canonical_result.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               *)second_object_canonical_result._M_dataplus._M_p !=\n              &second_object_canonical_result.field_2" (binary_expression "allocator<char>_>_9\n               *)second_object_canonical_result._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n               *)second_object_canonical_result._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "second_object_canonical_result._M_dataplus._M_p" (field_expression "second_object_canonical_result._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&second_object_canonical_result.field_2" & (field_expression "second_object_canonical_result.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n            operator_delete(second_object_canonical_result._M_dataplus._M_p);\n            pbVar13 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_start;\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n          }" { (expression_statement "operator_delete(second_object_canonical_result._M_dataplus._M_p);" (call_expression "operator_delete(second_object_canonical_result._M_dataplus._M_p)" identifier (argument_list "(second_object_canonical_result._M_dataplus._M_p)" ( (field_expression "second_object_canonical_result._M_dataplus._M_p" (field_expression "second_object_canonical_result._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) (ERROR "pbVar13 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar13 = linenos.\n                      super__Vector_base<std" identifier = (binary_expression "linenos.\n                      super__Vector_base<std" (field_expression "linenos.\n                      super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                      ._M_impl._M_start;" (field_expression "allocator<char>_>_>_>\n                      ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                      ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (ERROR "pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar14 = linenos.\n                      super__Vector_base<std" identifier = (binary_expression "linenos.\n                      super__Vector_base<std" (field_expression "linenos.\n                      super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                      ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>\n                      ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                      ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) })) (for_statement "for (; pbVar5 = linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_finish,\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar14;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar5;\n          }" for ( ; (ERROR "pbVar5 = linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_finish,\n              linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pbVar5 = linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pbVar5 = linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char" (assignment_expression "pbVar5 = linenos.\n                          super__Vector_base<std" identifier = (binary_expression "linenos.\n                          super__Vector_base<std" (field_expression "linenos.\n                          super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (comma_expression "allocator<char>_>_>_>\n                          ._M_impl._M_finish,\n              linenos.\n              super__Vector_base<std" (field_expression "allocator<char>_>_>_>\n                          ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                          ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "linenos.\n              super__Vector_base<std" (field_expression "linenos.\n              super__Vector_base" identifier . field_identifier) < identifier)) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n              ._M_impl._M_finish != pbVar13" (field_expression "allocator<char>_>_>_>\n              ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n              ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier) ; (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ) (compound_statement "{\n            pcVar2 = (pbVar13->_M_dataplus)._M_p;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar14;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }\n            pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      ._M_impl._M_finish;\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar5;\n          }" { (expression_statement "pcVar2 = (pbVar13->_M_dataplus)._M_p;" (assignment_expression "pcVar2 = (pbVar13->_M_dataplus)._M_p" identifier = (field_expression "(pbVar13->_M_dataplus)._M_p" (parenthesized_expression "(pbVar13->_M_dataplus)" ( (field_expression "pbVar13->_M_dataplus" identifier -> field_identifier) )) . field_identifier)) ;) (ERROR "linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "linenos.\n            super__Vector_base<std" (field_expression "linenos.\n            super__Vector_base" identifier . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar14;" (assignment_expression "allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar14" (field_expression "allocator<char>_>_>_>\n            ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n            ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2) {\n              operator_delete(pcVar2);\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)pcVar2 != &pbVar13->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                 *)pcVar2 != &pbVar13->field_2" (binary_expression "allocator<char>_>_9\n                 *)pcVar2" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                 *)pcVar2" identifier * (ERROR ")" )) identifier)) != (pointer_expression "&pbVar13->field_2" & (field_expression "pbVar13->field_2" identifier -> field_identifier))) )) )) (compound_statement "{\n              operator_delete(pcVar2);\n            }" { (expression_statement "operator_delete(pcVar2);" (call_expression "operator_delete(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))) ;) })) (ERROR "pbVar14 = linenos.\n                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar14 = linenos.\n                      super__Vector_base<std" identifier = (binary_expression "linenos.\n                      super__Vector_base<std" (field_expression "linenos.\n                      super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                      ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>\n                      ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                      ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (ERROR "linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "linenos.\n            super__Vector_base<std" (field_expression "linenos.\n            super__Vector_base" identifier . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar5;" (assignment_expression "allocator<char>_>_>_>\n            ._M_impl._M_finish = pbVar5" (field_expression "allocator<char>_>_>_>\n            ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n            ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) })) (ERROR "linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "linenos.\n          super__Vector_base<std" (field_expression "linenos.\n          super__Vector_base" identifier . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;" (assignment_expression "allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14" (field_expression "allocator<char>_>_>_>\n          ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n          ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start != (pointer)0x0) {\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_start);\n          }" if (parenthesized_expression "(linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              ._M_impl._M_start != (pointer)0x0)" ( (ERROR "linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "linenos.\n              super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "linenos.\n              super__Vector_base<std" (field_expression "linenos.\n              super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n              ._M_impl._M_start != (pointer)0x0" (field_expression "allocator<char>_>_>_>\n              ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n              ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n            operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_start);\n          }" { (expression_statement "operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_start);" (call_expression "operator_delete(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_start)" identifier (argument_list "(linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                            ._M_impl._M_start)" ( (binary_expression "linenos.\n                            super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "linenos.\n                            super__Vector_base<std" (field_expression "linenos.\n                            super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , (ERROR "_std::" identifier : :) (binary_expression "char_traits<char" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) (ERROR ">" >) , (ERROR "_std::allocator<std::__cxx11::" identifier : : (binary_expression "allocator<std" identifier < identifier) : : identifier : :) (binary_expression "basic_string<char" identifier < identifier) , (ERROR "_std::" identifier : :) (binary_expression "char_traits<char" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (field_expression "allocator<char>_>_>_>\n                            ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                            ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;) })) (goto_statement "goto LAB_002e09c0;" goto statement_identifier ;) }))) (expression_statement "demangle(&local_58,(char *)p_Var1);" (call_expression "demangle(&local_58,(char *)p_Var1)" identifier (argument_list "(&local_58,(char *)p_Var1)" ( (pointer_expression "&local_58" & identifier) , (cast_expression "(char *)p_Var1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "_Var15._M_p = local_58._M_dataplus._M_p;" (assignment_expression "_Var15._M_p = local_58._M_dataplus._M_p" (field_expression "_Var15._M_p" identifier . field_identifier) = (field_expression "local_58._M_dataplus._M_p" (field_expression "local_58._M_dataplus" identifier . field_identifier) . field_identifier)) ;) (expression_statement "pcVar12 = (char *)gettext(\n                                 "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                                 );" (assignment_expression "pcVar12 = (char *)gettext(\n                                 "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                                 )" identifier = (cast_expression "(char *)gettext(\n                                 "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                                 )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                                 "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                                 )" identifier (argument_list "(\n                                 "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                                 )" ( (string_literal ""while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"" " string_content escape_sequence string_content escape_sequence string_content ") ))))) ;) comment (expression_statement "gold_warning(pcVar12,output_file_name,_Var15._M_p);" (call_expression "gold_warning(pcVar12,output_file_name,_Var15._M_p)" identifier (argument_list "(pcVar12,output_file_name,_Var15._M_p)" ( identifier , identifier , (field_expression "_Var15._M_p" identifier . field_identifier) ))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)local_58._M_dataplus._M_p != &local_58.field_2) {\n          operator_delete(local_58._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             *)local_58._M_dataplus._M_p != &local_58.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)local_58._M_dataplus._M_p != &local_58.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             *)local_58._M_dataplus._M_p != &local_58.field_2" (binary_expression "allocator<char>_>_9\n             *)local_58._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n             *)local_58._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "local_58._M_dataplus._M_p" (field_expression "local_58._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&local_58.field_2" & (field_expression "local_58.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n          operator_delete(local_58._M_dataplus._M_p);\n        }" { (expression_statement "operator_delete(local_58._M_dataplus._M_p);" (call_expression "operator_delete(local_58._M_dataplus._M_p)" identifier (argument_list "(local_58._M_dataplus._M_p)" ( (field_expression "local_58._M_dataplus._M_p" (field_expression "local_58._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (expression_statement "_Var6._M_p = first_object_canonical_result._M_dataplus._M_p;" (assignment_expression "_Var6._M_p = first_object_canonical_result._M_dataplus._M_p" (field_expression "_Var6._M_p" identifier . field_identifier) = (field_expression "first_object_canonical_result._M_dataplus._M_p" (field_expression "first_object_canonical_result._M_dataplus" identifier . field_identifier) . field_identifier)) ;) (expression_statement "_Var15._M_p = first_object_name._M_dataplus._M_p;" (assignment_expression "_Var15._M_p = first_object_name._M_dataplus._M_p" (field_expression "_Var15._M_p" identifier . field_identifier) = (field_expression "first_object_name._M_dataplus._M_p" (field_expression "first_object_name._M_dataplus" identifier . field_identifier) . field_identifier)) ;) (expression_statement "pcVar12 = (char *)gettext("  %s from %s\n");" (assignment_expression "pcVar12 = (char *)gettext("  %s from %s\n")" identifier = (cast_expression "(char *)gettext("  %s from %s\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  %s from %s\n")" identifier (argument_list "("  %s from %s\n")" ( (string_literal ""  %s from %s\n"" " string_content escape_sequence ") ))))) ;) comment (expression_statement "fprintf(stderr,pcVar12,_Var6._M_p,_Var15._M_p);" (call_expression "fprintf(stderr,pcVar12,_Var6._M_p,_Var15._M_p)" identifier (argument_list "(stderr,pcVar12,_Var6._M_p,_Var15._M_p)" ( identifier , identifier , (field_expression "_Var6._M_p" identifier . field_identifier) , (field_expression "_Var15._M_p" identifier . field_identifier) ))) ;) (expression_statement "_Var15 = second_object_canonical_result._M_dataplus;" (assignment_expression "_Var15 = second_object_canonical_result._M_dataplus" identifier = (field_expression "second_object_canonical_result._M_dataplus" identifier . field_identifier)) ;) (expression_statement "p_Var1 = p_Var16[1]._M_nxt[1]._M_nxt;" (assignment_expression "p_Var1 = p_Var16[1]._M_nxt[1]._M_nxt" identifier = (field_expression "p_Var16[1]._M_nxt[1]._M_nxt" (subscript_expression "p_Var16[1]._M_nxt[1]" (field_expression "p_Var16[1]._M_nxt" (subscript_expression "p_Var16[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar12 = (char *)gettext("  %s from %s\n");" (assignment_expression "pcVar12 = (char *)gettext("  %s from %s\n")" identifier = (cast_expression "(char *)gettext("  %s from %s\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  %s from %s\n")" identifier (argument_list "("  %s from %s\n")" ( (string_literal ""  %s from %s\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar12,_Var15._M_p,p_Var1);" (call_expression "fprintf(stderr,pcVar12,_Var15._M_p,p_Var1)" identifier (argument_list "(stderr,pcVar12,_Var15._M_p,p_Var1)" ( identifier , identifier , (field_expression "_Var15._M_p" identifier . field_identifier) , identifier ))) ;) (ERROR "pbVar13 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar13 = linenos.\n                  super__Vector_base<std" identifier = (binary_expression "linenos.\n                  super__Vector_base<std" (field_expression "linenos.\n                  super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                  ._M_impl._M_start;" (field_expression "allocator<char>_>_>_>\n                  ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                  ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (ERROR "pbVar14 = linenos.\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar14 = linenos.\n                  super__Vector_base<std" identifier = (binary_expression "linenos.\n                  super__Vector_base<std" (field_expression "linenos.\n                  super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                  ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>\n                  ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                  ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)second_object_canonical_result._M_dataplus._M_p !=\n            &second_object_canonical_result.field_2) {\n          operator_delete(second_object_canonical_result._M_dataplus._M_p);\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n        }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)second_object_canonical_result._M_dataplus._M_p !=\n            &second_object_canonical_result.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)second_object_canonical_result._M_dataplus._M_p !=\n            &second_object_canonical_result.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             *)second_object_canonical_result._M_dataplus._M_p !=\n            &second_object_canonical_result.field_2" (binary_expression "allocator<char>_>_9\n             *)second_object_canonical_result._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n             *)second_object_canonical_result._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "second_object_canonical_result._M_dataplus._M_p" (field_expression "second_object_canonical_result._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&second_object_canonical_result.field_2" & (field_expression "second_object_canonical_result.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n          operator_delete(second_object_canonical_result._M_dataplus._M_p);\n          pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_start;\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n        }" { (expression_statement "operator_delete(second_object_canonical_result._M_dataplus._M_p);" (call_expression "operator_delete(second_object_canonical_result._M_dataplus._M_p)" identifier (argument_list "(second_object_canonical_result._M_dataplus._M_p)" ( (field_expression "second_object_canonical_result._M_dataplus._M_p" (field_expression "second_object_canonical_result._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) (ERROR "pbVar13 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar13 = linenos.\n                    super__Vector_base<std" identifier = (binary_expression "linenos.\n                    super__Vector_base<std" (field_expression "linenos.\n                    super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                    ._M_impl._M_start;" (field_expression "allocator<char>_>_>_>\n                    ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                    ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (ERROR "pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar14 = linenos.\n                    super__Vector_base<std" identifier = (binary_expression "linenos.\n                    super__Vector_base<std" (field_expression "linenos.\n                    super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                    ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>\n                    ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                    ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) })) (for_statement "for (; pbVar5 = linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish,\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_finish != pbVar13; pbVar13 = pbVar13 + 1) {\n          pcVar2 = (pbVar13->_M_dataplus)._M_p;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &pbVar13->field_2) {\n            operator_delete(pcVar2);\n          }\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar5;\n        }" for ( ; (ERROR "pbVar5 = linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                        ._M_impl._M_finish,\n            linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pbVar5 = linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pbVar5 = linenos.\n                        super__Vector_base<std::__cxx11::basic_string<char" (assignment_expression "pbVar5 = linenos.\n                        super__Vector_base<std" identifier = (binary_expression "linenos.\n                        super__Vector_base<std" (field_expression "linenos.\n                        super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (comma_expression "allocator<char>_>_>_>\n                        ._M_impl._M_finish,\n            linenos.\n            super__Vector_base<std" (field_expression "allocator<char>_>_>_>\n                        ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                        ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "linenos.\n            super__Vector_base<std" (field_expression "linenos.\n            super__Vector_base" identifier . field_identifier) < identifier)) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n            ._M_impl._M_finish != pbVar13" (field_expression "allocator<char>_>_>_>\n            ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n            ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier) ; (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ) (compound_statement "{\n          pcVar2 = (pbVar13->_M_dataplus)._M_p;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &pbVar13->field_2) {\n            operator_delete(pcVar2);\n          }\n          pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                    ._M_impl._M_finish;\n          linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar5;\n        }" { (expression_statement "pcVar2 = (pbVar13->_M_dataplus)._M_p;" (assignment_expression "pcVar2 = (pbVar13->_M_dataplus)._M_p" identifier = (field_expression "(pbVar13->_M_dataplus)._M_p" (parenthesized_expression "(pbVar13->_M_dataplus)" ( (field_expression "pbVar13->_M_dataplus" identifier -> field_identifier) )) . field_identifier)) ;) (ERROR "linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "linenos.\n          super__Vector_base<std" (field_expression "linenos.\n          super__Vector_base" identifier . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14;" (assignment_expression "allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar14" (field_expression "allocator<char>_>_>_>\n          ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n          ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &pbVar13->field_2) {\n            operator_delete(pcVar2);\n          }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &pbVar13->field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &pbVar13->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               *)pcVar2 != &pbVar13->field_2" (binary_expression "allocator<char>_>_9\n               *)pcVar2" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n               *)pcVar2" identifier * (ERROR ")" )) identifier)) != (pointer_expression "&pbVar13->field_2" & (field_expression "pbVar13->field_2" identifier -> field_identifier))) )) )) (compound_statement "{\n            operator_delete(pcVar2);\n          }" { (expression_statement "operator_delete(pcVar2);" (call_expression "operator_delete(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))) ;) })) (ERROR "pbVar14 = linenos.\n                    super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (assignment_expression "pbVar14 = linenos.\n                    super__Vector_base<std" identifier = (binary_expression "linenos.\n                    super__Vector_base<std" (field_expression "linenos.\n                    super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                    ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>\n                    ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n                    ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (ERROR "linenos.\n          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "linenos.\n          super__Vector_base<std" (field_expression "linenos.\n          super__Vector_base" identifier . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar5;" (assignment_expression "allocator<char>_>_>_>\n          ._M_impl._M_finish = pbVar5" (field_expression "allocator<char>_>_>_>\n          ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n          ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) })) (ERROR "linenos.\n        super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "linenos.\n        super__Vector_base<std" (field_expression "linenos.\n        super__Vector_base" identifier . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n        ._M_impl._M_finish = pbVar14;" (assignment_expression "allocator<char>_>_>_>\n        ._M_impl._M_finish = pbVar14" (field_expression "allocator<char>_>_>_>\n        ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n        ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }" if (parenthesized_expression "(linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0)" ( (ERROR "linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "linenos.\n            super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "linenos.\n            super__Vector_base<std" (field_expression "linenos.\n            super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0" (field_expression "allocator<char>_>_>_>\n            ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n            ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n          operator_delete(linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }" { (expression_statement "operator_delete(linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);" (call_expression "operator_delete(linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start)" identifier (argument_list "(linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start)" ( (binary_expression "linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "linenos.\n                          super__Vector_base<std" (field_expression "linenos.\n                          super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , (ERROR "_std::" identifier : :) (binary_expression "char_traits<char" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) (ERROR ">" >) , (ERROR "_std::allocator<std::__cxx11::" identifier : : (binary_expression "allocator<std" identifier < identifier) : : identifier : :) (binary_expression "basic_string<char" identifier < identifier) , (ERROR "_std::" identifier : :) (binary_expression "char_traits<char" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (field_expression "allocator<char>_>_>_>\n                          ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                          ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;) })) (labeled_statement "LAB_002e09cd:\n        _Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                               ._M_impl._M_start;" statement_identifier : (ERROR "_Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "_Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "_Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char" (assignment_expression "_Var15._M_p = (pointer)first_object_linenos.\n                               super__Vector_base<std" (field_expression "_Var15._M_p" identifier . field_identifier) = (binary_expression "(pointer)first_object_linenos.\n                               super__Vector_base<std" (cast_expression "(pointer)first_object_linenos.\n                               super__Vector_base" ( (type_descriptor "pointer" type_identifier) ) (field_expression "first_object_linenos.\n                               super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n                               ._M_impl._M_start;" (field_expression "allocator<char>_>_>_>\n                               ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                               ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;)) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)first_object_canonical_result._M_dataplus._M_p !=\n            &first_object_canonical_result.field_2) {\n          operator_delete(first_object_canonical_result._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             *)first_object_canonical_result._M_dataplus._M_p !=\n            &first_object_canonical_result.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)first_object_canonical_result._M_dataplus._M_p !=\n            &first_object_canonical_result.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             *)first_object_canonical_result._M_dataplus._M_p !=\n            &first_object_canonical_result.field_2" (binary_expression "allocator<char>_>_9\n             *)first_object_canonical_result._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n             *)first_object_canonical_result._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "first_object_canonical_result._M_dataplus._M_p" (field_expression "first_object_canonical_result._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&first_object_canonical_result.field_2" & (field_expression "first_object_canonical_result.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n          operator_delete(first_object_canonical_result._M_dataplus._M_p);\n        }" { (expression_statement "operator_delete(first_object_canonical_result._M_dataplus._M_p);" (call_expression "operator_delete(first_object_canonical_result._M_dataplus._M_p)" identifier (argument_list "(first_object_canonical_result._M_dataplus._M_p)" ( (field_expression "first_object_canonical_result._M_dataplus._M_p" (field_expression "first_object_canonical_result._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (for_statement "for (; first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p;\n            _Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)) {\n          pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n            operator_delete(pcVar2);\n          }\n        }" for ( ; (ERROR "first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "first_object_linenos.\n               super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "first_object_linenos.\n               super__Vector_base<std" (field_expression "first_object_linenos.\n               super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n               ._M_impl._M_finish != (pointer)_Var15._M_p" (field_expression "allocator<char>_>_>_>\n               ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n               ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)_Var15._M_p" ( (type_descriptor "pointer" type_identifier) ) (field_expression "_Var15._M_p" identifier . field_identifier))) ; (assignment_expression "_Var15._M_p = (pointer)((long)_Var15._M_p + 0x20)" (field_expression "_Var15._M_p" identifier . field_identifier) = (call_expression "(pointer)((long)_Var15._M_p + 0x20)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((long)_Var15._M_p + 0x20)" ( (binary_expression "(long)_Var15._M_p + 0x20" (cast_expression "(long)_Var15._M_p" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "_Var15._M_p" identifier . field_identifier)) + number_literal) )))) ) (compound_statement "{\n          pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n            operator_delete(pcVar2);\n          }\n        }" { (expression_statement "pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p;" (assignment_expression "pcVar2 = (((pointer)_Var15._M_p)->_M_dataplus)._M_p" identifier = (field_expression "(((pointer)_Var15._M_p)->_M_dataplus)._M_p" (parenthesized_expression "(((pointer)_Var15._M_p)->_M_dataplus)" ( (field_expression "((pointer)_Var15._M_p)->_M_dataplus" (parenthesized_expression "((pointer)_Var15._M_p)" ( (cast_expression "(pointer)_Var15._M_p" ( (type_descriptor "pointer" type_identifier) ) (field_expression "_Var15._M_p" identifier . field_identifier)) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &((pointer)_Var15._M_p)->field_2) {\n            operator_delete(pcVar2);\n          }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &((pointer)_Var15._M_p)->field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar2 != &((pointer)_Var15._M_p)->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               *)pcVar2 != &((pointer)_Var15._M_p)->field_2" (binary_expression "allocator<char>_>_9\n               *)pcVar2" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n               *)pcVar2" identifier * (ERROR ")" )) identifier)) != (pointer_expression "&((pointer)_Var15._M_p)->field_2" & (field_expression "((pointer)_Var15._M_p)->field_2" (parenthesized_expression "((pointer)_Var15._M_p)" ( (cast_expression "(pointer)_Var15._M_p" ( (type_descriptor "pointer" type_identifier) ) (field_expression "_Var15._M_p" identifier . field_identifier)) )) -> field_identifier))) )) )) (compound_statement "{\n            operator_delete(pcVar2);\n          }" { (expression_statement "operator_delete(pcVar2);" (call_expression "operator_delete(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))) ;) })) })) (if_statement "if (first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0) {\n          operator_delete(first_object_linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }" if (parenthesized_expression "(first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0)" ( (ERROR "first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "first_object_linenos.\n            super__Vector_base<std" (field_expression "first_object_linenos.\n            super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n            ._M_impl._M_start != (pointer)0x0" (field_expression "allocator<char>_>_>_>\n            ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n            ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n          operator_delete(first_object_linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);\n        }" { (expression_statement "operator_delete(first_object_linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start);" (call_expression "operator_delete(first_object_linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start)" identifier (argument_list "(first_object_linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                          ._M_impl._M_start)" ( (binary_expression "first_object_linenos.\n                          super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "first_object_linenos.\n                          super__Vector_base<std" (field_expression "first_object_linenos.\n                          super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , (ERROR "_std::" identifier : :) (binary_expression "char_traits<char" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) (ERROR ">" >) , (ERROR "_std::allocator<std::__cxx11::" identifier : : (binary_expression "allocator<std" identifier < identifier) : : identifier : :) (binary_expression "basic_string<char" identifier < identifier) , (ERROR "_std::" identifier : :) (binary_expression "char_traits<char" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (field_expression "allocator<char>_>_>_>\n                          ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                          ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;) })) })) (labeled_statement "LAB_002e0a2d:\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)first_object_name._M_dataplus._M_p != &first_object_name.field_2) {\n        operator_delete(first_object_name._M_dataplus._M_p);\n      }" statement_identifier : (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)first_object_name._M_dataplus._M_p != &first_object_name.field_2) {\n        operator_delete(first_object_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           *)first_object_name._M_dataplus._M_p != &first_object_name.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)first_object_name._M_dataplus._M_p != &first_object_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           *)first_object_name._M_dataplus._M_p != &first_object_name.field_2" (binary_expression "allocator<char>_>_9\n           *)first_object_name._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n           *)first_object_name._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "first_object_name._M_dataplus._M_p" (field_expression "first_object_name._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&first_object_name.field_2" & (field_expression "first_object_name.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n        operator_delete(first_object_name._M_dataplus._M_p);\n      }" { (expression_statement "operator_delete(first_object_name._M_dataplus._M_p);" (call_expression "operator_delete(first_object_name._M_dataplus._M_p)" identifier (argument_list "(first_object_name._M_dataplus._M_p)" ( (field_expression "first_object_name._M_dataplus._M_p" (field_expression "first_object_name._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) }))) (expression_statement "local_118 = local_118->_M_nxt;" (assignment_expression "local_118 = local_118->_M_nxt" identifier = (field_expression "local_118->_M_nxt" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(local_118 != (_Hash_node_base *)0x0)" ( (binary_expression "local_118 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (labeled_statement "Dwarf_line_info::clear_addr2line_cache();" statement_identifier : (ERROR ":" :) (expression_statement "clear_addr2line_cache();" (call_expression "clear_addr2line_cache()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "void FUN_002e05b0(long param_1,undefined8 param_2,undefined8 param_3)\n\n{\n  long lVar1;\n  bool bVar2;\n  undefined1 *puVar3;\n  undefined1 *puVar4;\n  int iVar5;\n  ulong uVar6;\n  long lVar7;\n  long lVar8;\n  undefined8 uVar9;\n  char *pcVar10;\n  long *plVar11;\n  long *plVar12;\n  long *plVar13;\n  long *plVar14;\n  long lVar15;\n  long *local_118;\n  long *local_f8;\n  long *local_f0;\n  long *plStack_d8;\n  long *plStack_d0;\n  undefined1 *local_b8;\n  undefined8 local_b0;\n  undefined1 local_a8 [16];\n  undefined1 *local_98 [2];\n  undefined1 local_88 [16];\n  undefined1 *local_78 [2];\n  undefined1 local_68 [16];\n  long *local_58;\n  long *local_50;\n  long local_48 [3];\n  \n  local_118 = *(long **)(param_1 + 0x228);\n  if (local_118 != (long *)0x0) {\n    do {\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    \n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    \n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    \n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    } while (local_118 != (long *)0x0);\n  }\n  FUN_00302340();\n  return;\n}\n\n" (function_definition "void FUN_002e05b0(long param_1,undefined8 param_2,undefined8 param_3)\n\n{\n  long lVar1;\n  bool bVar2;\n  undefined1 *puVar3;\n  undefined1 *puVar4;\n  int iVar5;\n  ulong uVar6;\n  long lVar7;\n  long lVar8;\n  undefined8 uVar9;\n  char *pcVar10;\n  long *plVar11;\n  long *plVar12;\n  long *plVar13;\n  long *plVar14;\n  long lVar15;\n  long *local_118;\n  long *local_f8;\n  long *local_f0;\n  long *plStack_d8;\n  long *plStack_d0;\n  undefined1 *local_b8;\n  undefined8 local_b0;\n  undefined1 local_a8 [16];\n  undefined1 *local_98 [2];\n  undefined1 local_88 [16];\n  undefined1 *local_78 [2];\n  undefined1 local_68 [16];\n  long *local_58;\n  long *local_50;\n  long local_48 [3];\n  \n  local_118 = *(long **)(param_1 + 0x228);\n  if (local_118 != (long *)0x0) {\n    do {\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    \n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    \n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    \n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    } while (local_118 != (long *)0x0);\n  }\n  FUN_00302340();\n  return;\n}" primitive_type (function_declarator "FUN_002e05b0(long param_1,undefined8 param_2,undefined8 param_3)" identifier (parameter_list "(long param_1,undefined8 param_2,undefined8 param_3)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) ))) (compound_statement "{\n  long lVar1;\n  bool bVar2;\n  undefined1 *puVar3;\n  undefined1 *puVar4;\n  int iVar5;\n  ulong uVar6;\n  long lVar7;\n  long lVar8;\n  undefined8 uVar9;\n  char *pcVar10;\n  long *plVar11;\n  long *plVar12;\n  long *plVar13;\n  long *plVar14;\n  long lVar15;\n  long *local_118;\n  long *local_f8;\n  long *local_f0;\n  long *plStack_d8;\n  long *plStack_d0;\n  undefined1 *local_b8;\n  undefined8 local_b0;\n  undefined1 local_a8 [16];\n  undefined1 *local_98 [2];\n  undefined1 local_88 [16];\n  undefined1 *local_78 [2];\n  undefined1 local_68 [16];\n  long *local_58;\n  long *local_50;\n  long local_48 [3];\n  \n  local_118 = *(long **)(param_1 + 0x228);\n  if (local_118 != (long *)0x0) {\n    do {\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    \n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    \n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    \n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    } while (local_118 != (long *)0x0);\n  }\n  FUN_00302340();\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined1 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "ulong uVar6;" type_identifier identifier ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "long *plVar11;" (sized_type_specifier "long" long) (pointer_declarator "*plVar11" * identifier) ;) (declaration "long *plVar12;" (sized_type_specifier "long" long) (pointer_declarator "*plVar12" * identifier) ;) (declaration "long *plVar13;" (sized_type_specifier "long" long) (pointer_declarator "*plVar13" * identifier) ;) (declaration "long *plVar14;" (sized_type_specifier "long" long) (pointer_declarator "*plVar14" * identifier) ;) (declaration "long lVar15;" (sized_type_specifier "long" long) identifier ;) (declaration "long *local_118;" (sized_type_specifier "long" long) (pointer_declarator "*local_118" * identifier) ;) (declaration "long *local_f8;" (sized_type_specifier "long" long) (pointer_declarator "*local_f8" * identifier) ;) (declaration "long *local_f0;" (sized_type_specifier "long" long) (pointer_declarator "*local_f0" * identifier) ;) (declaration "long *plStack_d8;" (sized_type_specifier "long" long) (pointer_declarator "*plStack_d8" * identifier) ;) (declaration "long *plStack_d0;" (sized_type_specifier "long" long) (pointer_declarator "*plStack_d0" * identifier) ;) (declaration "undefined1 *local_b8;" type_identifier (pointer_declarator "*local_b8" * identifier) ;) (declaration "undefined8 local_b0;" type_identifier identifier ;) (declaration "undefined1 local_a8 [16];" type_identifier (array_declarator "local_a8 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_98 [2];" type_identifier (pointer_declarator "*local_98 [2]" * (array_declarator "local_98 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_88 [16];" type_identifier (array_declarator "local_88 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_78 [2];" type_identifier (pointer_declarator "*local_78 [2]" * (array_declarator "local_78 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_68 [16];" type_identifier (array_declarator "local_68 [16]" identifier [ number_literal ]) ;) (declaration "long *local_58;" (sized_type_specifier "long" long) (pointer_declarator "*local_58" * identifier) ;) (declaration "long *local_50;" (sized_type_specifier "long" long) (pointer_declarator "*local_50" * identifier) ;) (declaration "long local_48 [3];" (sized_type_specifier "long" long) (array_declarator "local_48 [3]" identifier [ number_literal ]) ;) (expression_statement "local_118 = *(long **)(param_1 + 0x228);" (assignment_expression "local_118 = *(long **)(param_1 + 0x228)" identifier = (pointer_expression "*(long **)(param_1 + 0x228)" * (cast_expression "(long **)(param_1 + 0x228)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x228)" ( (binary_expression "param_1 + 0x228" identifier + number_literal) ))))) ;) (if_statement "if (local_118 != (long *)0x0) {\n    do {\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    \n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    \n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    \n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    } while (local_118 != (long *)0x0);\n  }" if (parenthesized_expression "(local_118 != (long *)0x0)" ( (binary_expression "local_118 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    \n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    \n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    \n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    } while (local_118 != (long *)0x0);\n  }" { (do_statement "do {\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    \n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    \n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    \n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    } while (local_118 != (long *)0x0);" do (compound_statement "{\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    \n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    \n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    \n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    }" { (expression_statement "local_f8 = (long *)0x0;" (assignment_expression "local_f8 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar1 = local_118[1];" (assignment_expression "lVar1 = local_118[1]" identifier = (subscript_expression "local_118[1]" identifier [ number_literal ])) ;) (expression_statement "plVar14 = (long *)local_118[4];" (assignment_expression "plVar14 = (long *)local_118[4]" identifier = (cast_expression "(long *)local_118[4]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_118[4]" identifier [ number_literal ]))) ;) (expression_statement "local_a8[0] = 0;" (assignment_expression "local_a8[0] = 0" (subscript_expression "local_a8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "local_f0 = (long *)0x0;" (assignment_expression "local_f0 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b8 = local_a8;" (assignment_expression "local_b8 = local_a8" identifier = identifier) ;) (if_statement "if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    \n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    \n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    \n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }" if (parenthesized_expression "(plVar14 != (long *)0x0)" ( (binary_expression "plVar14 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    \n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    \n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    \n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }" { (do_statement "do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);" do (compound_statement "{\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        }" { (expression_statement "plVar13 = local_f0;" (assignment_expression "plVar13 = local_f0" identifier = identifier) ;) (expression_statement "plVar12 = local_f8;" (assignment_expression "plVar12 = local_f8" identifier = identifier) ;) (expression_statement "FUN_0033f660(&local_b8,plVar14[1] + 8);" (call_expression "FUN_0033f660(&local_b8,plVar14[1] + 8)" identifier (argument_list "(&local_b8,plVar14[1] + 8)" ( (pointer_expression "&local_b8" & identifier) , (binary_expression "plVar14[1] + 8" (subscript_expression "plVar14[1]" identifier [ number_literal ]) + number_literal) ))) ;) (expression_statement "FUN_002df730(&local_58,param_2,plVar14 + 1);" (call_expression "FUN_002df730(&local_58,param_2,plVar14 + 1)" identifier (argument_list "(&local_58,param_2,plVar14 + 1)" ( (pointer_expression "&local_58" & identifier) , identifier , (binary_expression "plVar14 + 1" identifier + number_literal) ))) ;) (expression_statement "local_f0 = local_50;" (assignment_expression "local_f0 = local_50" identifier = identifier) ;) (expression_statement "local_f8 = local_58;" (assignment_expression "local_f8 = local_58" identifier = identifier) ;) (expression_statement "local_58 = (long *)0x0;" (assignment_expression "local_58 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_50 = (long *)0x0;" (assignment_expression "local_50 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_48[0] = 0;" (assignment_expression "local_48[0] = 0" (subscript_expression "local_48[0]" identifier [ number_literal ]) = number_literal) ;) (for_statement "for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }" for ( (assignment_expression "plVar11 = plVar12" identifier = identifier) ; (binary_expression "plVar11 != plVar13" identifier != identifier) ; (assignment_expression "plVar11 = plVar11 + 4" identifier = (binary_expression "plVar11 + 4" identifier + number_literal)) ) (compound_statement "{\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }" { (if_statement "if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }" if (parenthesized_expression "((long *)*plVar11 != plVar11 + 2)" ( (binary_expression "(long *)*plVar11 != plVar11 + 2" (cast_expression "(long *)*plVar11" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar11" * identifier)) != (binary_expression "plVar11 + 2" identifier + number_literal)) )) (compound_statement "{\n              FUN_00338a40();\n            }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "plVar11 = local_58;" (assignment_expression "plVar11 = local_58" identifier = identifier) ;) (expression_statement "plVar13 = local_50;" (assignment_expression "plVar13 = local_50" identifier = identifier) ;) (if_statement "if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }" if (parenthesized_expression "(plVar12 != (long *)0x0)" ( (binary_expression "plVar12 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }" { (expression_statement "FUN_00338a40(plVar12);" (call_expression "FUN_00338a40(plVar12)" identifier (argument_list "(plVar12)" ( identifier ))) ;) (expression_statement "plVar11 = local_58;" (assignment_expression "plVar11 = local_58" identifier = identifier) ;) (expression_statement "plVar13 = local_50;" (assignment_expression "plVar13 = local_50" identifier = identifier) ;) })) (for_statement "for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }" for ( ; (comma_expression "plVar12 = local_50, local_50 != plVar11" (assignment_expression "plVar12 = local_50" identifier = identifier) , (binary_expression "local_50 != plVar11" identifier != identifier)) ; (assignment_expression "plVar11 = plVar11 + 4" identifier = (binary_expression "plVar11 + 4" identifier + number_literal)) ) (compound_statement "{\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }" { (expression_statement "local_50 = plVar13;" (assignment_expression "local_50 = plVar13" identifier = identifier) ;) (if_statement "if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }" if (parenthesized_expression "((long *)*plVar11 != plVar11 + 2)" ( (binary_expression "(long *)*plVar11 != plVar11 + 2" (cast_expression "(long *)*plVar11" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar11" * identifier)) != (binary_expression "plVar11 + 2" identifier + number_literal)) )) (compound_statement "{\n              FUN_00338a40();\n            }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "plVar13 = local_50;" (assignment_expression "plVar13 = local_50" identifier = identifier) ;) (expression_statement "local_50 = plVar12;" (assignment_expression "local_50 = plVar12" identifier = identifier) ;) })) (expression_statement "local_50 = plVar13;" (assignment_expression "local_50 = plVar13" identifier = identifier) ;) (if_statement "if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }" if (parenthesized_expression "(local_58 != (long *)0x0)" ( (binary_expression "local_58 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_00338a40(local_58);\n          }" { (expression_statement "FUN_00338a40(local_58);" (call_expression "FUN_00338a40(local_58)" identifier (argument_list "(local_58)" ( identifier ))) ;) })) (expression_statement "plVar14 = (long *)*plVar14;" (assignment_expression "plVar14 = (long *)*plVar14" identifier = (cast_expression "(long *)*plVar14" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar14" * identifier))) ;) (if_statement "if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }" if (parenthesized_expression "(plVar14 == (long *)0x0)" ( (binary_expression "plVar14 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }" { (if_statement "if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }" if (parenthesized_expression "(local_f0 == local_f8)" ( (binary_expression "local_f0 == local_f8" identifier == identifier) )) (compound_statement "{\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }" { (if_statement "if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }" if (parenthesized_expression "(local_f0 != (long *)0x0)" ( (binary_expression "local_f0 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                FUN_00338a40();\n              }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_002e0a2d;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) }) while (parenthesized_expression "(local_f0 == local_f8)" ( (binary_expression "local_f0 == local_f8" identifier == identifier) )) ;) (expression_statement "local_98[0] = local_88;" (assignment_expression "local_98[0] = local_88" (subscript_expression "local_98[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);" (call_expression "FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4])" identifier (argument_list "(local_98,local_f0[-4],local_f0[-3] + local_f0[-4])" ( identifier , (subscript_expression "local_f0[-4]" identifier [ number_literal ]) , (binary_expression "local_f0[-3] + local_f0[-4]" (subscript_expression "local_f0[-3]" identifier [ number_literal ]) + (subscript_expression "local_f0[-4]" identifier [ number_literal ])) ))) ;) (if_statement "if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }" if (parenthesized_expression "(local_f8 != local_f0)" ( (binary_expression "local_f8 != local_f0" identifier != identifier) )) (compound_statement "{\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }" { (expression_statement "uVar6 = (long)local_f0 - (long)local_f8 >> 5;" (assignment_expression "uVar6 = (long)local_f0 - (long)local_f8 >> 5" identifier = (binary_expression "(long)local_f0 - (long)local_f8 >> 5" (binary_expression "(long)local_f0 - (long)local_f8" (cast_expression "(long)local_f0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal)) ;) (expression_statement "lVar15 = 0x3f;" (assignment_expression "lVar15 = 0x3f" identifier = number_literal) ;) (if_statement "if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }" { (for_statement "for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }" for ( ; (binary_expression "uVar6 >> lVar15 == 0" (binary_expression "uVar6 >> lVar15" identifier >> identifier) == number_literal) ; (assignment_expression "lVar15 = lVar15 + -1" identifier = (binary_expression "lVar15 + -1" identifier + number_literal)) ) (compound_statement "{\n            }" { })) })) (expression_statement "FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);" (call_expression "FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2)" identifier (argument_list "(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2)" ( identifier , identifier , (binary_expression "(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2" (parenthesized_expression "(0x3f - (long)(int)((uint)lVar15 ^ 0x3f))" ( (binary_expression "0x3f - (long)(int)((uint)lVar15 ^ 0x3f)" number_literal - (cast_expression "(long)(int)((uint)lVar15 ^ 0x3f)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)((uint)lVar15 ^ 0x3f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)lVar15 ^ 0x3f)" ( (binary_expression "(uint)lVar15 ^ 0x3f" (cast_expression "(uint)lVar15" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) ))))) )) * number_literal) ))) ;) (expression_statement "FUN_002e7d50(local_f8,local_f0);" (call_expression "FUN_002e7d50(local_f8,local_f0)" identifier (argument_list "(local_f8,local_f0)" ( identifier , identifier ))) ;) })) (expression_statement "lVar15 = 0;" (assignment_expression "lVar15 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }" { (if_statement "if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;" if (parenthesized_expression "(plVar14 == (undefined8 *)0x0)" ( (binary_expression "plVar14 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002e09cd;" goto statement_identifier ;)) (expression_statement "FUN_002df730(&plStack_d8,param_2,plVar14 + 1);" (call_expression "FUN_002df730(&plStack_d8,param_2,plVar14 + 1)" identifier (argument_list "(&plStack_d8,param_2,plVar14 + 1)" ( (pointer_expression "&plStack_d8" & identifier) , identifier , (binary_expression "plVar14 + 1" identifier + number_literal) ))) ;) (if_statement "if (plStack_d0 != plStack_d8) break;" if (parenthesized_expression "(plStack_d0 != plStack_d8)" ( (binary_expression "plStack_d0 != plStack_d8" identifier != identifier) )) (break_statement "break;" break ;)) (if_statement "if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }" if (parenthesized_expression "(plStack_d0 != (long *)0x0)" ( (binary_expression "plStack_d0 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_00338a40();\n          }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_002e09c0:\n          plVar14 = (long *)*plVar14;" statement_identifier : (expression_statement "plVar14 = (long *)*plVar14;" (assignment_expression "plVar14 = (long *)*plVar14" identifier = (cast_expression "(long *)*plVar14" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar14" * identifier))) ;)) })) (expression_statement "local_78[0] = local_68;" (assignment_expression "local_78[0] = local_68" (subscript_expression "local_78[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);" (call_expression "FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4])" identifier (argument_list "(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4])" ( identifier , (subscript_expression "plStack_d0[-4]" identifier [ number_literal ]) , (binary_expression "plStack_d0[-3] + plStack_d0[-4]" (subscript_expression "plStack_d0[-3]" identifier [ number_literal ]) + (subscript_expression "plStack_d0[-4]" identifier [ number_literal ])) ))) ;) (expression_statement "plVar12 = plStack_d0;" (assignment_expression "plVar12 = plStack_d0" identifier = identifier) ;) (expression_statement "plVar11 = plStack_d8;" (assignment_expression "plVar11 = plStack_d8" identifier = identifier) ;) (if_statement "if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }" if (parenthesized_expression "(plStack_d8 != plStack_d0)" ( (binary_expression "plStack_d8 != plStack_d0" identifier != identifier) )) (compound_statement "{\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }" { (expression_statement "uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;" (assignment_expression "uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5" identifier = (binary_expression "(long)plStack_d0 - (long)plStack_d8 >> 5" (binary_expression "(long)plStack_d0 - (long)plStack_d8" (cast_expression "(long)plStack_d0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)plStack_d8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal)) ;) (expression_statement "lVar8 = 0x3f;" (assignment_expression "lVar8 = 0x3f" identifier = number_literal) ;) (if_statement "if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }" { (for_statement "for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }" for ( ; (binary_expression "uVar6 >> lVar8 == 0" (binary_expression "uVar6 >> lVar8" identifier >> identifier) == number_literal) ; (assignment_expression "lVar8 = lVar8 + -1" identifier = (binary_expression "lVar8 + -1" identifier + number_literal)) ) (compound_statement "{\n            }" { })) })) (expression_statement "FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);" (call_expression "FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2)" identifier (argument_list "(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2)" ( identifier , identifier , (binary_expression "(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2" (parenthesized_expression "(0x3f - (long)(int)((uint)lVar8 ^ 0x3f))" ( (binary_expression "0x3f - (long)(int)((uint)lVar8 ^ 0x3f)" number_literal - (cast_expression "(long)(int)((uint)lVar8 ^ 0x3f)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)((uint)lVar8 ^ 0x3f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)lVar8 ^ 0x3f)" ( (binary_expression "(uint)lVar8 ^ 0x3f" (cast_expression "(uint)lVar8" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal) ))))) )) * number_literal) ))) ;) (expression_statement "FUN_002e7d50(plVar11,plVar12);" (call_expression "FUN_002e7d50(plVar11,plVar12)" identifier (argument_list "(plVar11,plVar12)" ( identifier , identifier ))) ;) (expression_statement "plVar12 = plStack_d8;" (assignment_expression "plVar12 = plStack_d8" identifier = identifier) ;) })) (expression_statement "plVar11 = plStack_d0;" (assignment_expression "plVar11 = plStack_d0" identifier = identifier) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "plVar13 = local_f8;" (assignment_expression "plVar13 = local_f8" identifier = identifier) ;) (while_statement "while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }" while (parenthesized_expression "(local_f0 != plVar13)" ( (binary_expression "local_f0 != plVar13" identifier != identifier) )) (compound_statement "{\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }" { (while_statement "while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }" { (if_statement "if (plVar11 == plVar12) goto LAB_002e0957;" if (parenthesized_expression "(plVar11 == plVar12)" ( (binary_expression "plVar11 == plVar12" identifier == identifier) )) (goto_statement "goto LAB_002e0957;" goto statement_identifier ;)) (expression_statement "lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);" (assignment_expression "lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff)" identifier = (call_expression "FUN_003412c0(plVar13,0x2f,0xffffffffffffffff)" identifier (argument_list "(plVar13,0x2f,0xffffffffffffffff)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);" (assignment_expression "lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff)" identifier = (call_expression "FUN_003412c0(plVar12,0x2f,0xffffffffffffffff)" identifier (argument_list "(plVar12,0x2f,0xffffffffffffffff)" ( identifier , number_literal , number_literal )))) ;) (if_statement "if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }" if (parenthesized_expression "(lVar7 == -1)" ( (binary_expression "lVar7 == -1" identifier == number_literal) )) (compound_statement "{\n              lVar7 = lVar15;\n            }" { (expression_statement "lVar7 = lVar15;" (assignment_expression "lVar7 = lVar15" identifier = identifier) ;) })) (if_statement "if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }" if (parenthesized_expression "(lVar8 == -1)" ( (binary_expression "lVar8 == -1" identifier == number_literal) )) (compound_statement "{\n              lVar8 = lVar15;\n            }" { (expression_statement "lVar8 = lVar15;" (assignment_expression "lVar8 = lVar15" identifier = identifier) ;) })) (expression_statement "iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);" (assignment_expression "iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8)" identifier = (call_expression "FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8)" identifier (argument_list "(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8)" ( identifier , identifier , number_literal , identifier , identifier )))) ;) (if_statement "if (-1 < iVar5) break;" if (parenthesized_expression "(-1 < iVar5)" ( (binary_expression "-1 < iVar5" number_literal < identifier) )) (break_statement "break;" break ;)) (expression_statement "plVar13 = plVar13 + 4;" (assignment_expression "plVar13 = plVar13 + 4" identifier = (binary_expression "plVar13 + 4" identifier + number_literal)) ;) (if_statement "if (local_f0 == plVar13) goto LAB_002e0957;" if (parenthesized_expression "(local_f0 == plVar13)" ( (binary_expression "local_f0 == plVar13" identifier == identifier) )) (goto_statement "goto LAB_002e0957;" goto statement_identifier ;)) })) (expression_statement "lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);" (assignment_expression "lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff)" identifier = (call_expression "FUN_003412c0(plVar12,0x2f,0xffffffffffffffff)" identifier (argument_list "(plVar12,0x2f,0xffffffffffffffff)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);" (assignment_expression "lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff)" identifier = (call_expression "FUN_003412c0(plVar13,0x2f,0xffffffffffffffff)" identifier (argument_list "(plVar13,0x2f,0xffffffffffffffff)" ( identifier , number_literal , number_literal )))) ;) (if_statement "if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }" if (parenthesized_expression "(lVar7 == -1)" ( (binary_expression "lVar7 == -1" identifier == number_literal) )) (compound_statement "{\n            lVar7 = lVar15;\n          }" { (expression_statement "lVar7 = lVar15;" (assignment_expression "lVar7 = lVar15" identifier = identifier) ;) })) (if_statement "if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }" if (parenthesized_expression "(lVar8 == -1)" ( (binary_expression "lVar8 == -1" identifier == number_literal) )) (compound_statement "{\n            lVar8 = lVar15;\n          }" { (expression_statement "lVar8 = lVar15;" (assignment_expression "lVar8 = lVar15" identifier = identifier) ;) })) (expression_statement "iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);" (assignment_expression "iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8)" identifier = (call_expression "FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8)" identifier (argument_list "(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8)" ( identifier , identifier , number_literal , identifier , identifier )))) ;) (expression_statement "plVar12 = plVar12 + 4;" (assignment_expression "plVar12 = plVar12 + 4" identifier = (binary_expression "plVar12 + 4" identifier + number_literal)) ;) (if_statement "if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }" if (parenthesized_expression "(-1 < iVar5)" ( (binary_expression "-1 < iVar5" number_literal < identifier) )) (compound_statement "{\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }" { (expression_statement "plVar13 = plVar13 + 4;" (assignment_expression "plVar13 = plVar13 + 4" identifier = (binary_expression "plVar13 + 4" identifier + number_literal)) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) })) })) (labeled_statement "LAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }" statement_identifier : (if_statement "if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }" { (expression_statement "plVar11 = plStack_d8;" (assignment_expression "plVar11 = plStack_d8" identifier = identifier) ;) (expression_statement "plVar12 = plStack_d0;" (assignment_expression "plVar12 = plStack_d0" identifier = identifier) ;) (if_statement "if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }" if (parenthesized_expression "(local_78[0] != local_68)" ( (binary_expression "local_78[0] != local_68" (subscript_expression "local_78[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) (expression_statement "plVar11 = plStack_d8;" (assignment_expression "plVar11 = plStack_d8" identifier = identifier) ;) (expression_statement "plVar12 = plStack_d0;" (assignment_expression "plVar12 = plStack_d0" identifier = identifier) ;) })) (for_statement "for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }" for ( ; (comma_expression "plVar13 = plStack_d0, plStack_d0 != plVar11" (assignment_expression "plVar13 = plStack_d0" identifier = identifier) , (binary_expression "plStack_d0 != plVar11" identifier != identifier)) ; (assignment_expression "plVar11 = plVar11 + 4" identifier = (binary_expression "plVar11 + 4" identifier + number_literal)) ) (compound_statement "{\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }" { (expression_statement "plStack_d0 = plVar12;" (assignment_expression "plStack_d0 = plVar12" identifier = identifier) ;) (if_statement "if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }" if (parenthesized_expression "((long *)*plVar11 != plVar11 + 2)" ( (binary_expression "(long *)*plVar11 != plVar11 + 2" (cast_expression "(long *)*plVar11" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar11" * identifier)) != (binary_expression "plVar11 + 2" identifier + number_literal)) )) (compound_statement "{\n              FUN_00338a40();\n            }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "plVar12 = plStack_d0;" (assignment_expression "plVar12 = plStack_d0" identifier = identifier) ;) (expression_statement "plStack_d0 = plVar13;" (assignment_expression "plStack_d0 = plVar13" identifier = identifier) ;) })) (expression_statement "plStack_d0 = plVar12;" (assignment_expression "plStack_d0 = plVar12" identifier = identifier) ;) (if_statement "if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }" if (parenthesized_expression "(plStack_d8 != (long *)0x0)" ( (binary_expression "plStack_d8 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_00338a40(plStack_d8);\n          }" { (expression_statement "FUN_00338a40(plStack_d8);" (call_expression "FUN_00338a40(plStack_d8)" identifier (argument_list "(plStack_d8)" ( identifier ))) ;) })) (goto_statement "goto LAB_002e09c0;" goto statement_identifier ;) }))) (expression_statement "FUN_002de810(&local_58,lVar1);" (call_expression "FUN_002de810(&local_58,lVar1)" identifier (argument_list "(&local_58,lVar1)" ( (pointer_expression "&local_58" & identifier) , identifier ))) ;) (expression_statement "plVar11 = local_58;" (assignment_expression "plVar11 = local_58" identifier = identifier) ;) (expression_statement "uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );" (assignment_expression "uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       )" identifier = (call_expression "gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       )" identifier (argument_list "(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       )" ( (string_literal ""while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"" " string_content escape_sequence string_content escape_sequence string_content ") )))) ;) (expression_statement "FUN_001e15a0(uVar9,param_3,plVar11);" (call_expression "FUN_001e15a0(uVar9,param_3,plVar11)" identifier (argument_list "(uVar9,param_3,plVar11)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_58 != local_48) {\n          FUN_00338a40();\n        }" if (parenthesized_expression "(local_58 != local_48)" ( (binary_expression "local_58 != local_48" identifier != identifier) )) (compound_statement "{\n          FUN_00338a40();\n        }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar4 = local_98[0];" (assignment_expression "puVar4 = local_98[0]" identifier = (subscript_expression "local_98[0]" identifier [ number_literal ])) ;) (expression_statement "puVar3 = local_b8;" (assignment_expression "puVar3 = local_b8" identifier = identifier) ;) (expression_statement "pcVar10 = (char *)gettext("  %s from %s\n");" (assignment_expression "pcVar10 = (char *)gettext("  %s from %s\n")" identifier = (cast_expression "(char *)gettext("  %s from %s\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  %s from %s\n")" identifier (argument_list "("  %s from %s\n")" ( (string_literal ""  %s from %s\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar10,puVar4,puVar3);" (call_expression "fprintf(stderr,pcVar10,puVar4,puVar3)" identifier (argument_list "(stderr,pcVar10,puVar4,puVar3)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = local_78[0];" (assignment_expression "puVar3 = local_78[0]" identifier = (subscript_expression "local_78[0]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = *(undefined8 *)(plVar14[1] + 8);" (assignment_expression "uVar9 = *(undefined8 *)(plVar14[1] + 8)" identifier = (pointer_expression "*(undefined8 *)(plVar14[1] + 8)" * (cast_expression "(undefined8 *)(plVar14[1] + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar14[1] + 8)" ( (binary_expression "plVar14[1] + 8" (subscript_expression "plVar14[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "pcVar10 = (char *)gettext("  %s from %s\n");" (assignment_expression "pcVar10 = (char *)gettext("  %s from %s\n")" identifier = (cast_expression "(char *)gettext("  %s from %s\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  %s from %s\n")" identifier (argument_list "("  %s from %s\n")" ( (string_literal ""  %s from %s\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar10,puVar3,uVar9);" (call_expression "fprintf(stderr,pcVar10,puVar3,uVar9)" identifier (argument_list "(stderr,pcVar10,puVar3,uVar9)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "plVar14 = plStack_d8;" (assignment_expression "plVar14 = plStack_d8" identifier = identifier) ;) (expression_statement "plVar11 = plStack_d0;" (assignment_expression "plVar11 = plStack_d0" identifier = identifier) ;) (if_statement "if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }" if (parenthesized_expression "(local_78[0] != local_68)" ( (binary_expression "local_78[0] != local_68" (subscript_expression "local_78[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) (expression_statement "plVar14 = plStack_d8;" (assignment_expression "plVar14 = plStack_d8" identifier = identifier) ;) (expression_statement "plVar11 = plStack_d0;" (assignment_expression "plVar11 = plStack_d0" identifier = identifier) ;) })) (for_statement "for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }" for ( ; (comma_expression "plVar12 = plStack_d0, plStack_d0 != plVar14" (assignment_expression "plVar12 = plStack_d0" identifier = identifier) , (binary_expression "plStack_d0 != plVar14" identifier != identifier)) ; (assignment_expression "plVar14 = plVar14 + 4" identifier = (binary_expression "plVar14 + 4" identifier + number_literal)) ) (compound_statement "{\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }" { (expression_statement "plStack_d0 = plVar11;" (assignment_expression "plStack_d0 = plVar11" identifier = identifier) ;) (if_statement "if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }" if (parenthesized_expression "((long *)*plVar14 != plVar14 + 2)" ( (binary_expression "(long *)*plVar14 != plVar14 + 2" (cast_expression "(long *)*plVar14" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar14" * identifier)) != (binary_expression "plVar14 + 2" identifier + number_literal)) )) (compound_statement "{\n            FUN_00338a40();\n          }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "plVar11 = plStack_d0;" (assignment_expression "plVar11 = plStack_d0" identifier = identifier) ;) (expression_statement "plStack_d0 = plVar12;" (assignment_expression "plStack_d0 = plVar12" identifier = identifier) ;) })) (expression_statement "plStack_d0 = plVar11;" (assignment_expression "plStack_d0 = plVar11" identifier = identifier) ;) (if_statement "if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }" if (parenthesized_expression "(plStack_d8 != (long *)0x0)" ( (binary_expression "plStack_d8 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          FUN_00338a40(plStack_d8);\n        }" { (expression_statement "FUN_00338a40(plStack_d8);" (call_expression "FUN_00338a40(plStack_d8)" identifier (argument_list "(plStack_d8)" ( identifier ))) ;) })) (labeled_statement "LAB_002e09cd:\n        plVar14 = local_f8;" statement_identifier : (expression_statement "plVar14 = local_f8;" (assignment_expression "plVar14 = local_f8" identifier = identifier) ;)) (if_statement "if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }" if (parenthesized_expression "(local_98[0] != local_88)" ( (binary_expression "local_98[0] != local_88" (subscript_expression "local_98[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n          FUN_00338a40();\n        }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) (for_statement "for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }" for ( ; (binary_expression "local_f0 != plVar14" identifier != identifier) ; (assignment_expression "plVar14 = plVar14 + 4" identifier = (binary_expression "plVar14 + 4" identifier + number_literal)) ) (compound_statement "{\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }" { (if_statement "if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }" if (parenthesized_expression "((long *)*plVar14 != plVar14 + 2)" ( (binary_expression "(long *)*plVar14 != plVar14 + 2" (cast_expression "(long *)*plVar14" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar14" * identifier)) != (binary_expression "plVar14 + 2" identifier + number_literal)) )) (compound_statement "{\n            FUN_00338a40();\n          }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) })) })) (if_statement "if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }" if (parenthesized_expression "(local_f8 != (long *)0x0)" ( (binary_expression "local_f8 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          FUN_00338a40(local_f8);\n        }" { (expression_statement "FUN_00338a40(local_f8);" (call_expression "FUN_00338a40(local_f8)" identifier (argument_list "(local_f8)" ( identifier ))) ;) })) })) (labeled_statement "LAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }" statement_identifier : (if_statement "if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }" if (parenthesized_expression "(local_b8 != local_a8)" ( (binary_expression "local_b8 != local_a8" identifier != identifier) )) (compound_statement "{\n        FUN_00338a40();\n      }" { (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "local_118 = (long *)*local_118;" (assignment_expression "local_118 = (long *)*local_118" identifier = (cast_expression "(long *)*local_118" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_118" * identifier))) ;) }) while (parenthesized_expression "(local_118 != (long *)0x0)" ( (binary_expression "local_118 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "FUN_00302340();" (call_expression "FUN_00302340()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (for_statement for ( (assignment_expression IDENT = IDENT) ; (binary_expression IDENT != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (for_statement for ( ; (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != IDENT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) })) (break_statement break ;) })) }) while (parenthesized_expression ( (binary_expression IDENT == IDENT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ])) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) >> LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (for_statement for ( ; (binary_expression (binary_expression IDENT >> IDENT) == LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { })) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) ^ LIT) ))))) )) * LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_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 { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) >> LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (for_statement for ( ; (binary_expression (binary_expression IDENT >> IDENT) == LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { })) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) ^ LIT) ))))) )) * LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) })) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (for_statement for ( ; (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != IDENT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (goto_statement goto statement_identifier ;) }))) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content escape_sequence string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (for_statement for ( ; (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != IDENT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (for_statement for ( ; (binary_expression IDENT != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void FUN_002e05b0(long param_1,undefined8 param_2,undefined8 param_3)\n\n{\n  long lVar1;\n  bool bVar2;\n  undefined1 *puVar3;\n  undefined1 *puVar4;\n  int iVar5;\n  ulong uVar6;\n  long lVar7;\n  long lVar8;\n  undefined8 uVar9;\n  char *pcVar10;\n  long *plVar11;\n  long *plVar12;\n  long *plVar13;\n  long *plVar14;\n  long lVar15;\n  long *local_118;\n  long *local_f8;\n  long *local_f0;\n  long *plStack_d8;\n  long *plStack_d0;\n  undefined1 *local_b8;\n  undefined8 local_b0;\n  undefined1 local_a8 [16];\n  undefined1 *local_98 [2];\n  undefined1 local_88 [16];\n  undefined1 *local_78 [2];\n  undefined1 local_68 [16];\n  long *local_58;\n  long *local_50;\n  long local_48 [3];\n  \n  local_118 = *(long **)(param_1 + 0x228);\n  if (local_118 != (long *)0x0) {\n    do {\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    \n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    \n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    \n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    } while (local_118 != (long *)0x0);\n  }\n  FUN_00302340();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_002e05b0(long param_1,undefined8 param_2,undefined8 param_3)" (identifier "FUN_002e05b0") (parameter_list "(long param_1,undefined8 param_2,undefined8 param_3)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) () ")"))) (compound_statement "{\n  long lVar1;\n  bool bVar2;\n  undefined1 *puVar3;\n  undefined1 *puVar4;\n  int iVar5;\n  ulong uVar6;\n  long lVar7;\n  long lVar8;\n  undefined8 uVar9;\n  char *pcVar10;\n  long *plVar11;\n  long *plVar12;\n  long *plVar13;\n  long *plVar14;\n  long lVar15;\n  long *local_118;\n  long *local_f8;\n  long *local_f0;\n  long *plStack_d8;\n  long *plStack_d0;\n  undefined1 *local_b8;\n  undefined8 local_b0;\n  undefined1 local_a8 [16];\n  undefined1 *local_98 [2];\n  undefined1 local_88 [16];\n  undefined1 *local_78 [2];\n  undefined1 local_68 [16];\n  long *local_58;\n  long *local_50;\n  long local_48 [3];\n  \n  local_118 = *(long **)(param_1 + 0x228);\n  if (local_118 != (long *)0x0) {\n    do {\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    \n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    \n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    \n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    } while (local_118 != (long *)0x0);\n  }\n  FUN_00302340();\n  return;\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "undefined1 *puVar3;" (type_identifier "undefined1") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined1 *puVar4;" (type_identifier "undefined1") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "ulong uVar6;" (type_identifier "ulong") (identifier "uVar6") (; ";")) (declaration "long lVar7;" (sized_type_specifier "long" (long "long")) (identifier "lVar7") (; ";")) (declaration "long lVar8;" (sized_type_specifier "long" (long "long")) (identifier "lVar8") (; ";")) (declaration "undefined8 uVar9;" (type_identifier "undefined8") (identifier "uVar9") (; ";")) (declaration "char *pcVar10;" (primitive_type "char") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "long *plVar11;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar11" (* "*") (identifier "plVar11")) (; ";")) (declaration "long *plVar12;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar12" (* "*") (identifier "plVar12")) (; ";")) (declaration "long *plVar13;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar13" (* "*") (identifier "plVar13")) (; ";")) (declaration "long *plVar14;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar14" (* "*") (identifier "plVar14")) (; ";")) (declaration "long lVar15;" (sized_type_specifier "long" (long "long")) (identifier "lVar15") (; ";")) (declaration "long *local_118;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_118" (* "*") (identifier "local_118")) (; ";")) (declaration "long *local_f8;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_f8" (* "*") (identifier "local_f8")) (; ";")) (declaration "long *local_f0;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_f0" (* "*") (identifier "local_f0")) (; ";")) (declaration "long *plStack_d8;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plStack_d8" (* "*") (identifier "plStack_d8")) (; ";")) (declaration "long *plStack_d0;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plStack_d0" (* "*") (identifier "plStack_d0")) (; ";")) (declaration "undefined1 *local_b8;" (type_identifier "undefined1") (pointer_declarator "*local_b8" (* "*") (identifier "local_b8")) (; ";")) (declaration "undefined8 local_b0;" (type_identifier "undefined8") (identifier "local_b0") (; ";")) (declaration "undefined1 local_a8 [16];" (type_identifier "undefined1") (array_declarator "local_a8 [16]" (identifier "local_a8") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *local_98 [2];" (type_identifier "undefined1") (pointer_declarator "*local_98 [2]" (* "*") (array_declarator "local_98 [2]" (identifier "local_98") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 local_88 [16];" (type_identifier "undefined1") (array_declarator "local_88 [16]" (identifier "local_88") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *local_78 [2];" (type_identifier "undefined1") (pointer_declarator "*local_78 [2]" (* "*") (array_declarator "local_78 [2]" (identifier "local_78") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 local_68 [16];" (type_identifier "undefined1") (array_declarator "local_68 [16]" (identifier "local_68") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "long *local_58;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "long *local_50;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "long local_48 [3];" (sized_type_specifier "long" (long "long")) (array_declarator "local_48 [3]" (identifier "local_48") ([ "[") (number_literal "3") (] "]")) (; ";")) (expression_statement "local_118 = *(long **)(param_1 + 0x228);" (assignment_expression "local_118 = *(long **)(param_1 + 0x228)" (identifier "local_118") (= "=") (pointer_expression "*(long **)(param_1 + 0x228)" (* "*") (cast_expression "(long **)(param_1 + 0x228)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x228)" (( "(") (binary_expression "param_1 + 0x228" (identifier "param_1") (+ "+") (number_literal "0x228")) () ")"))))) (; ";")) (if_statement "if (local_118 != (long *)0x0) {\n    do {\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    \n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    \n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    \n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    } while (local_118 != (long *)0x0);\n  }" (if "if") (parenthesized_expression "(local_118 != (long *)0x0)" (( "(") (binary_expression "local_118 != (long *)0x0" (identifier "local_118") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    do {\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    \n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    \n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    \n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    } while (local_118 != (long *)0x0);\n  }" ({ "{") (do_statement "do {\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    \n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    \n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    \n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    } while (local_118 != (long *)0x0);" (do "do") (compound_statement "{\n      local_f8 = (long *)0x0;\n      lVar1 = local_118[1];\n      plVar14 = (long *)local_118[4];\n      local_a8[0] = 0;\n      local_b0 = 0;\n      local_f0 = (long *)0x0;\n      local_b8 = local_a8;\n      if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    \n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    \n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    \n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }\nLAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }\n      local_118 = (long *)*local_118;\n    }" ({ "{") (expression_statement "local_f8 = (long *)0x0;" (assignment_expression "local_f8 = (long *)0x0" (identifier "local_f8") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar1 = local_118[1];" (assignment_expression "lVar1 = local_118[1]" (identifier "lVar1") (= "=") (subscript_expression "local_118[1]" (identifier "local_118") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "plVar14 = (long *)local_118[4];" (assignment_expression "plVar14 = (long *)local_118[4]" (identifier "plVar14") (= "=") (cast_expression "(long *)local_118[4]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_118[4]" (identifier "local_118") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "local_a8[0] = 0;" (assignment_expression "local_a8[0] = 0" (subscript_expression "local_a8[0]" (identifier "local_a8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" (identifier "local_b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_f0 = (long *)0x0;" (assignment_expression "local_f0 = (long *)0x0" (identifier "local_f0") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_b8 = local_a8;" (assignment_expression "local_b8 = local_a8" (identifier "local_b8") (= "=") (identifier "local_a8")) (; ";")) (if_statement "if (plVar14 != (long *)0x0) {\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    \n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    \n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    \n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }" (if "if") (parenthesized_expression "(plVar14 != (long *)0x0)" (( "(") (binary_expression "plVar14 != (long *)0x0" (identifier "plVar14") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);\n        local_98[0] = local_88;\n        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);\n        if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }\n        lVar15 = 0;\n        while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }\n        local_78[0] = local_68;\n                    \n        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);\n        plVar12 = plStack_d0;\n        plVar11 = plStack_d8;\n        if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }\n        plVar11 = plStack_d0;\n        bVar2 = false;\n        plVar13 = local_f8;\n        while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }\nLAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }\n        FUN_002de810(&local_58,lVar1);\n        plVar11 = local_58;\n        uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );\n                    \n        FUN_001e15a0(uVar9,param_3,plVar11);\n        if (local_58 != local_48) {\n          FUN_00338a40();\n        }\n        puVar4 = local_98[0];\n        puVar3 = local_b8;\n        pcVar10 = (char *)gettext("  %s from %s\n");\n                    \n        fprintf(stderr,pcVar10,puVar4,puVar3);\n        puVar3 = local_78[0];\n        uVar9 = *(undefined8 *)(plVar14[1] + 8);\n        pcVar10 = (char *)gettext("  %s from %s\n");\n        fprintf(stderr,pcVar10,puVar3,uVar9);\n        plVar14 = plStack_d8;\n        plVar11 = plStack_d0;\n        if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }\n        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }\n        plStack_d0 = plVar11;\n        if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }\nLAB_002e09cd:\n        plVar14 = local_f8;\n        if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }\n        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }\n        if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }\n      }" ({ "{") (do_statement "do {\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        } while (local_f0 == local_f8);" (do "do") (compound_statement "{\n          plVar13 = local_f0;\n          plVar12 = local_f8;\n                    \n          FUN_0033f660(&local_b8,plVar14[1] + 8);\n          FUN_002df730(&local_58,param_2,plVar14 + 1);\n          local_f0 = local_50;\n          local_f8 = local_58;\n          local_58 = (long *)0x0;\n          local_50 = (long *)0x0;\n          local_48[0] = 0;\n          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }\n          plVar11 = local_58;\n          plVar13 = local_50;\n          if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }\n          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }\n          local_50 = plVar13;\n          if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }\n          plVar14 = (long *)*plVar14;\n          if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }\n        }" ({ "{") (expression_statement "plVar13 = local_f0;" (assignment_expression "plVar13 = local_f0" (identifier "plVar13") (= "=") (identifier "local_f0")) (; ";")) (expression_statement "plVar12 = local_f8;" (assignment_expression "plVar12 = local_f8" (identifier "plVar12") (= "=") (identifier "local_f8")) (; ";")) (expression_statement "FUN_0033f660(&local_b8,plVar14[1] + 8);" (call_expression "FUN_0033f660(&local_b8,plVar14[1] + 8)" (identifier "FUN_0033f660") (argument_list "(&local_b8,plVar14[1] + 8)" (( "(") (pointer_expression "&local_b8" (& "&") (identifier "local_b8")) (, ",") (binary_expression "plVar14[1] + 8" (subscript_expression "plVar14[1]" (identifier "plVar14") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "8")) () ")"))) (; ";")) (expression_statement "FUN_002df730(&local_58,param_2,plVar14 + 1);" (call_expression "FUN_002df730(&local_58,param_2,plVar14 + 1)" (identifier "FUN_002df730") (argument_list "(&local_58,param_2,plVar14 + 1)" (( "(") (pointer_expression "&local_58" (& "&") (identifier "local_58")) (, ",") (identifier "param_2") (, ",") (binary_expression "plVar14 + 1" (identifier "plVar14") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "local_f0 = local_50;" (assignment_expression "local_f0 = local_50" (identifier "local_f0") (= "=") (identifier "local_50")) (; ";")) (expression_statement "local_f8 = local_58;" (assignment_expression "local_f8 = local_58" (identifier "local_f8") (= "=") (identifier "local_58")) (; ";")) (expression_statement "local_58 = (long *)0x0;" (assignment_expression "local_58 = (long *)0x0" (identifier "local_58") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_50 = (long *)0x0;" (assignment_expression "local_50 = (long *)0x0" (identifier "local_50") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_48[0] = 0;" (assignment_expression "local_48[0] = 0" (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (for_statement "for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }" (for "for") (( "(") (assignment_expression "plVar11 = plVar12" (identifier "plVar11") (= "=") (identifier "plVar12")) (; ";") (binary_expression "plVar11 != plVar13" (identifier "plVar11") (!= "!=") (identifier "plVar13")) (; ";") (assignment_expression "plVar11 = plVar11 + 4" (identifier "plVar11") (= "=") (binary_expression "plVar11 + 4" (identifier "plVar11") (+ "+") (number_literal "4"))) () ")") (compound_statement "{\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n          }" ({ "{") (if_statement "if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }" (if "if") (parenthesized_expression "((long *)*plVar11 != plVar11 + 2)" (( "(") (binary_expression "(long *)*plVar11 != plVar11 + 2" (cast_expression "(long *)*plVar11" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar11" (* "*") (identifier "plVar11"))) (!= "!=") (binary_expression "plVar11 + 2" (identifier "plVar11") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n              FUN_00338a40();\n            }" ({ "{") (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" (identifier "FUN_00338a40") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "plVar11 = local_58;" (assignment_expression "plVar11 = local_58" (identifier "plVar11") (= "=") (identifier "local_58")) (; ";")) (expression_statement "plVar13 = local_50;" (assignment_expression "plVar13 = local_50" (identifier "plVar13") (= "=") (identifier "local_50")) (; ";")) (if_statement "if (plVar12 != (long *)0x0) {\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }" (if "if") (parenthesized_expression "(plVar12 != (long *)0x0)" (( "(") (binary_expression "plVar12 != (long *)0x0" (identifier "plVar12") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            FUN_00338a40(plVar12);\n            plVar11 = local_58;\n            plVar13 = local_50;\n          }" ({ "{") (expression_statement "FUN_00338a40(plVar12);" (call_expression "FUN_00338a40(plVar12)" (identifier "FUN_00338a40") (argument_list "(plVar12)" (( "(") (identifier "plVar12") () ")"))) (; ";")) (expression_statement "plVar11 = local_58;" (assignment_expression "plVar11 = local_58" (identifier "plVar11") (= "=") (identifier "local_58")) (; ";")) (expression_statement "plVar13 = local_50;" (assignment_expression "plVar13 = local_50" (identifier "plVar13") (= "=") (identifier "local_50")) (; ";")) (} "}"))) (for_statement "for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }" (for "for") (( "(") (; ";") (comma_expression "plVar12 = local_50, local_50 != plVar11" (assignment_expression "plVar12 = local_50" (identifier "plVar12") (= "=") (identifier "local_50")) (, ",") (binary_expression "local_50 != plVar11" (identifier "local_50") (!= "!=") (identifier "plVar11"))) (; ";") (assignment_expression "plVar11 = plVar11 + 4" (identifier "plVar11") (= "=") (binary_expression "plVar11 + 4" (identifier "plVar11") (+ "+") (number_literal "4"))) () ")") (compound_statement "{\n            local_50 = plVar13;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar13 = local_50;\n            local_50 = plVar12;\n          }" ({ "{") (expression_statement "local_50 = plVar13;" (assignment_expression "local_50 = plVar13" (identifier "local_50") (= "=") (identifier "plVar13")) (; ";")) (if_statement "if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }" (if "if") (parenthesized_expression "((long *)*plVar11 != plVar11 + 2)" (( "(") (binary_expression "(long *)*plVar11 != plVar11 + 2" (cast_expression "(long *)*plVar11" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar11" (* "*") (identifier "plVar11"))) (!= "!=") (binary_expression "plVar11 + 2" (identifier "plVar11") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n              FUN_00338a40();\n            }" ({ "{") (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" (identifier "FUN_00338a40") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "plVar13 = local_50;" (assignment_expression "plVar13 = local_50" (identifier "plVar13") (= "=") (identifier "local_50")) (; ";")) (expression_statement "local_50 = plVar12;" (assignment_expression "local_50 = plVar12" (identifier "local_50") (= "=") (identifier "plVar12")) (; ";")) (} "}"))) (expression_statement "local_50 = plVar13;" (assignment_expression "local_50 = plVar13" (identifier "local_50") (= "=") (identifier "plVar13")) (; ";")) (if_statement "if (local_58 != (long *)0x0) {\n            FUN_00338a40(local_58);\n          }" (if "if") (parenthesized_expression "(local_58 != (long *)0x0)" (( "(") (binary_expression "local_58 != (long *)0x0" (identifier "local_58") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            FUN_00338a40(local_58);\n          }" ({ "{") (expression_statement "FUN_00338a40(local_58);" (call_expression "FUN_00338a40(local_58)" (identifier "FUN_00338a40") (argument_list "(local_58)" (( "(") (identifier "local_58") () ")"))) (; ";")) (} "}"))) (expression_statement "plVar14 = (long *)*plVar14;" (assignment_expression "plVar14 = (long *)*plVar14" (identifier "plVar14") (= "=") (cast_expression "(long *)*plVar14" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar14" (* "*") (identifier "plVar14")))) (; ";")) (if_statement "if (plVar14 == (long *)0x0) {\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }" (if "if") (parenthesized_expression "(plVar14 == (long *)0x0)" (( "(") (binary_expression "plVar14 == (long *)0x0" (identifier "plVar14") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }\n            break;\n          }" ({ "{") (if_statement "if (local_f0 == local_f8) {\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }" (if "if") (parenthesized_expression "(local_f0 == local_f8)" (( "(") (binary_expression "local_f0 == local_f8" (identifier "local_f0") (== "==") (identifier "local_f8")) () ")")) (compound_statement "{\n              if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }\n              goto LAB_002e0a2d;\n            }" ({ "{") (if_statement "if (local_f0 != (long *)0x0) {\n                FUN_00338a40();\n              }" (if "if") (parenthesized_expression "(local_f0 != (long *)0x0)" (( "(") (binary_expression "local_f0 != (long *)0x0" (identifier "local_f0") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                FUN_00338a40();\n              }" ({ "{") (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" (identifier "FUN_00338a40") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_002e0a2d;" (goto "goto") (statement_identifier "LAB_002e0a2d") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(local_f0 == local_f8)" (( "(") (binary_expression "local_f0 == local_f8" (identifier "local_f0") (== "==") (identifier "local_f8")) () ")")) (; ";")) (expression_statement "local_98[0] = local_88;" (assignment_expression "local_98[0] = local_88" (subscript_expression "local_98[0]" (identifier "local_98") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "local_88")) (; ";")) (expression_statement "FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);" (call_expression "FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4])" (identifier "FUN_001caae0") (argument_list "(local_98,local_f0[-4],local_f0[-3] + local_f0[-4])" (( "(") (identifier "local_98") (, ",") (subscript_expression "local_f0[-4]" (identifier "local_f0") ([ "[") (number_literal "-4") (] "]")) (, ",") (binary_expression "local_f0[-3] + local_f0[-4]" (subscript_expression "local_f0[-3]" (identifier "local_f0") ([ "[") (number_literal "-3") (] "]")) (+ "+") (subscript_expression "local_f0[-4]" (identifier "local_f0") ([ "[") (number_literal "-4") (] "]"))) () ")"))) (; ";")) (if_statement "if (local_f8 != local_f0) {\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }" (if "if") (parenthesized_expression "(local_f8 != local_f0)" (( "(") (binary_expression "local_f8 != local_f0" (identifier "local_f8") (!= "!=") (identifier "local_f0")) () ")")) (compound_statement "{\n          uVar6 = (long)local_f0 - (long)local_f8 >> 5;\n          lVar15 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);\n          FUN_002e7d50(local_f8,local_f0);\n        }" ({ "{") (expression_statement "uVar6 = (long)local_f0 - (long)local_f8 >> 5;" (assignment_expression "uVar6 = (long)local_f0 - (long)local_f8 >> 5" (identifier "uVar6") (= "=") (binary_expression "(long)local_f0 - (long)local_f8 >> 5" (binary_expression "(long)local_f0 - (long)local_f8" (cast_expression "(long)local_f0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_f0")) (- "-") (cast_expression "(long)local_f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_f8"))) (>> ">>") (number_literal "5"))) (; ";")) (expression_statement "lVar15 = 0x3f;" (assignment_expression "lVar15 = 0x3f" (identifier "lVar15") (= "=") (number_literal "0x3f")) (; ";")) (if_statement "if (uVar6 != 0) {\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }" (if "if") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }\n          }" ({ "{") (for_statement "for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {\n            }" (for "for") (( "(") (; ";") (binary_expression "uVar6 >> lVar15 == 0" (binary_expression "uVar6 >> lVar15" (identifier "uVar6") (>> ">>") (identifier "lVar15")) (== "==") (number_literal "0")) (; ";") (assignment_expression "lVar15 = lVar15 + -1" (identifier "lVar15") (= "=") (binary_expression "lVar15 + -1" (identifier "lVar15") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n            }" ({ "{") (} "}"))) (} "}"))) (expression_statement "FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);" (call_expression "FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2)" (identifier "FUN_002f1680") (argument_list "(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2)" (( "(") (identifier "local_f8") (, ",") (identifier "local_f0") (, ",") (binary_expression "(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2" (parenthesized_expression "(0x3f - (long)(int)((uint)lVar15 ^ 0x3f))" (( "(") (binary_expression "0x3f - (long)(int)((uint)lVar15 ^ 0x3f)" (number_literal "0x3f") (- "-") (cast_expression "(long)(int)((uint)lVar15 ^ 0x3f)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)((uint)lVar15 ^ 0x3f)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uint)lVar15 ^ 0x3f)" (( "(") (binary_expression "(uint)lVar15 ^ 0x3f" (cast_expression "(uint)lVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar15")) (^ "^") (number_literal "0x3f")) () ")"))))) () ")")) (* "*") (number_literal "2")) () ")"))) (; ";")) (expression_statement "FUN_002e7d50(local_f8,local_f0);" (call_expression "FUN_002e7d50(local_f8,local_f0)" (identifier "FUN_002e7d50") (argument_list "(local_f8,local_f0)" (( "(") (identifier "local_f8") (, ",") (identifier "local_f0") () ")"))) (; ";")) (} "}"))) (expression_statement "lVar15 = 0;" (assignment_expression "lVar15 = 0" (identifier "lVar15") (= "=") (number_literal "0")) (; ";")) (while_statement "while( true ) {\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;\n          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);\n          if (plStack_d0 != plStack_d8) break;\n          if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }\nLAB_002e09c0:\n          plVar14 = (long *)*plVar14;\n        }" ({ "{") (if_statement "if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;" (if "if") (parenthesized_expression "(plVar14 == (undefined8 *)0x0)" (( "(") (binary_expression "plVar14 == (undefined8 *)0x0" (identifier "plVar14") (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_002e09cd;" (goto "goto") (statement_identifier "LAB_002e09cd") (; ";"))) (expression_statement "FUN_002df730(&plStack_d8,param_2,plVar14 + 1);" (call_expression "FUN_002df730(&plStack_d8,param_2,plVar14 + 1)" (identifier "FUN_002df730") (argument_list "(&plStack_d8,param_2,plVar14 + 1)" (( "(") (pointer_expression "&plStack_d8" (& "&") (identifier "plStack_d8")) (, ",") (identifier "param_2") (, ",") (binary_expression "plVar14 + 1" (identifier "plVar14") (+ "+") (number_literal "1")) () ")"))) (; ";")) (if_statement "if (plStack_d0 != plStack_d8) break;" (if "if") (parenthesized_expression "(plStack_d0 != plStack_d8)" (( "(") (binary_expression "plStack_d0 != plStack_d8" (identifier "plStack_d0") (!= "!=") (identifier "plStack_d8")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (plStack_d0 != (long *)0x0) {\n            FUN_00338a40();\n          }" (if "if") (parenthesized_expression "(plStack_d0 != (long *)0x0)" (( "(") (binary_expression "plStack_d0 != (long *)0x0" (identifier "plStack_d0") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            FUN_00338a40();\n          }" ({ "{") (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" (identifier "FUN_00338a40") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_002e09c0:\n          plVar14 = (long *)*plVar14;" (statement_identifier "LAB_002e09c0") (: ":") (expression_statement "plVar14 = (long *)*plVar14;" (assignment_expression "plVar14 = (long *)*plVar14" (identifier "plVar14") (= "=") (cast_expression "(long *)*plVar14" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar14" (* "*") (identifier "plVar14")))) (; ";"))) (} "}"))) (expression_statement "local_78[0] = local_68;" (assignment_expression "local_78[0] = local_68" (subscript_expression "local_78[0]" (identifier "local_78") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "local_68")) (; ";")) (expression_statement "FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);" (call_expression "FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4])" (identifier "FUN_001caae0") (argument_list "(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4])" (( "(") (identifier "local_78") (, ",") (subscript_expression "plStack_d0[-4]" (identifier "plStack_d0") ([ "[") (number_literal "-4") (] "]")) (, ",") (binary_expression "plStack_d0[-3] + plStack_d0[-4]" (subscript_expression "plStack_d0[-3]" (identifier "plStack_d0") ([ "[") (number_literal "-3") (] "]")) (+ "+") (subscript_expression "plStack_d0[-4]" (identifier "plStack_d0") ([ "[") (number_literal "-4") (] "]"))) () ")"))) (; ";")) (expression_statement "plVar12 = plStack_d0;" (assignment_expression "plVar12 = plStack_d0" (identifier "plVar12") (= "=") (identifier "plStack_d0")) (; ";")) (expression_statement "plVar11 = plStack_d8;" (assignment_expression "plVar11 = plStack_d8" (identifier "plVar11") (= "=") (identifier "plStack_d8")) (; ";")) (if_statement "if (plStack_d8 != plStack_d0) {\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }" (if "if") (parenthesized_expression "(plStack_d8 != plStack_d0)" (( "(") (binary_expression "plStack_d8 != plStack_d0" (identifier "plStack_d8") (!= "!=") (identifier "plStack_d0")) () ")")) (compound_statement "{\n          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;\n          lVar8 = 0x3f;\n          if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }\n                    \n          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);\n          FUN_002e7d50(plVar11,plVar12);\n          plVar12 = plStack_d8;\n        }" ({ "{") (expression_statement "uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;" (assignment_expression "uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5" (identifier "uVar6") (= "=") (binary_expression "(long)plStack_d0 - (long)plStack_d8 >> 5" (binary_expression "(long)plStack_d0 - (long)plStack_d8" (cast_expression "(long)plStack_d0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plStack_d0")) (- "-") (cast_expression "(long)plStack_d8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plStack_d8"))) (>> ">>") (number_literal "5"))) (; ";")) (expression_statement "lVar8 = 0x3f;" (assignment_expression "lVar8 = 0x3f" (identifier "lVar8") (= "=") (number_literal "0x3f")) (; ";")) (if_statement "if (uVar6 != 0) {\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }" (if "if") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }\n          }" ({ "{") (for_statement "for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {\n            }" (for "for") (( "(") (; ";") (binary_expression "uVar6 >> lVar8 == 0" (binary_expression "uVar6 >> lVar8" (identifier "uVar6") (>> ">>") (identifier "lVar8")) (== "==") (number_literal "0")) (; ";") (assignment_expression "lVar8 = lVar8 + -1" (identifier "lVar8") (= "=") (binary_expression "lVar8 + -1" (identifier "lVar8") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n            }" ({ "{") (} "}"))) (} "}"))) (expression_statement "FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);" (call_expression "FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2)" (identifier "FUN_002f1680") (argument_list "(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2)" (( "(") (identifier "plStack_d8") (, ",") (identifier "plStack_d0") (, ",") (binary_expression "(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2" (parenthesized_expression "(0x3f - (long)(int)((uint)lVar8 ^ 0x3f))" (( "(") (binary_expression "0x3f - (long)(int)((uint)lVar8 ^ 0x3f)" (number_literal "0x3f") (- "-") (cast_expression "(long)(int)((uint)lVar8 ^ 0x3f)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)((uint)lVar8 ^ 0x3f)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uint)lVar8 ^ 0x3f)" (( "(") (binary_expression "(uint)lVar8 ^ 0x3f" (cast_expression "(uint)lVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar8")) (^ "^") (number_literal "0x3f")) () ")"))))) () ")")) (* "*") (number_literal "2")) () ")"))) (; ";")) (expression_statement "FUN_002e7d50(plVar11,plVar12);" (call_expression "FUN_002e7d50(plVar11,plVar12)" (identifier "FUN_002e7d50") (argument_list "(plVar11,plVar12)" (( "(") (identifier "plVar11") (, ",") (identifier "plVar12") () ")"))) (; ";")) (expression_statement "plVar12 = plStack_d8;" (assignment_expression "plVar12 = plStack_d8" (identifier "plVar12") (= "=") (identifier "plStack_d8")) (; ";")) (} "}"))) (expression_statement "plVar11 = plStack_d0;" (assignment_expression "plVar11 = plStack_d0" (identifier "plVar11") (= "=") (identifier "plStack_d0")) (; ";")) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (expression_statement "plVar13 = local_f8;" (assignment_expression "plVar13 = local_f8" (identifier "plVar13") (= "=") (identifier "local_f8")) (; ";")) (while_statement "while (local_f0 != plVar13) {\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }" (while "while") (parenthesized_expression "(local_f0 != plVar13)" (( "(") (binary_expression "local_f0 != plVar13" (identifier "local_f0") (!= "!=") (identifier "plVar13")) () ")")) (compound_statement "{\n          while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }\n          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n          if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }\n          if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }\n                    \n          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);\n          plVar12 = plVar12 + 4;\n          if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }\n        }" ({ "{") (while_statement "while( true ) {\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            if (plVar11 == plVar12) goto LAB_002e0957;\n            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);\n            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);\n            if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }\n            if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }\n            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);\n            if (-1 < iVar5) break;\n            plVar13 = plVar13 + 4;\n            if (local_f0 == plVar13) goto LAB_002e0957;\n          }" ({ "{") (if_statement "if (plVar11 == plVar12) goto LAB_002e0957;" (if "if") (parenthesized_expression "(plVar11 == plVar12)" (( "(") (binary_expression "plVar11 == plVar12" (identifier "plVar11") (== "==") (identifier "plVar12")) () ")")) (goto_statement "goto LAB_002e0957;" (goto "goto") (statement_identifier "LAB_002e0957") (; ";"))) (expression_statement "lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);" (assignment_expression "lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff)" (identifier "lVar7") (= "=") (call_expression "FUN_003412c0(plVar13,0x2f,0xffffffffffffffff)" (identifier "FUN_003412c0") (argument_list "(plVar13,0x2f,0xffffffffffffffff)" (( "(") (identifier "plVar13") (, ",") (number_literal "0x2f") (, ",") (number_literal "0xffffffffffffffff") () ")")))) (; ";")) (expression_statement "lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);" (assignment_expression "lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff)" (identifier "lVar8") (= "=") (call_expression "FUN_003412c0(plVar12,0x2f,0xffffffffffffffff)" (identifier "FUN_003412c0") (argument_list "(plVar12,0x2f,0xffffffffffffffff)" (( "(") (identifier "plVar12") (, ",") (number_literal "0x2f") (, ",") (number_literal "0xffffffffffffffff") () ")")))) (; ";")) (if_statement "if (lVar7 == -1) {\n              lVar7 = lVar15;\n            }" (if "if") (parenthesized_expression "(lVar7 == -1)" (( "(") (binary_expression "lVar7 == -1" (identifier "lVar7") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n              lVar7 = lVar15;\n            }" ({ "{") (expression_statement "lVar7 = lVar15;" (assignment_expression "lVar7 = lVar15" (identifier "lVar7") (= "=") (identifier "lVar15")) (; ";")) (} "}"))) (if_statement "if (lVar8 == -1) {\n              lVar8 = lVar15;\n            }" (if "if") (parenthesized_expression "(lVar8 == -1)" (( "(") (binary_expression "lVar8 == -1" (identifier "lVar8") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n              lVar8 = lVar15;\n            }" ({ "{") (expression_statement "lVar8 = lVar15;" (assignment_expression "lVar8 = lVar15" (identifier "lVar8") (= "=") (identifier "lVar15")) (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);" (assignment_expression "iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8)" (identifier "iVar5") (= "=") (call_expression "FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8)" (identifier "FUN_00341770") (argument_list "(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8)" (( "(") (identifier "plVar13") (, ",") (identifier "lVar7") (, ",") (number_literal "0xffffffffffffffff") (, ",") (identifier "plVar12") (, ",") (identifier "lVar8") () ")")))) (; ";")) (if_statement "if (-1 < iVar5) break;" (if "if") (parenthesized_expression "(-1 < iVar5)" (( "(") (binary_expression "-1 < iVar5" (number_literal "-1") (< "<") (identifier "iVar5")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "plVar13 = plVar13 + 4;" (assignment_expression "plVar13 = plVar13 + 4" (identifier "plVar13") (= "=") (binary_expression "plVar13 + 4" (identifier "plVar13") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (local_f0 == plVar13) goto LAB_002e0957;" (if "if") (parenthesized_expression "(local_f0 == plVar13)" (( "(") (binary_expression "local_f0 == plVar13" (identifier "local_f0") (== "==") (identifier "plVar13")) () ")")) (goto_statement "goto LAB_002e0957;" (goto "goto") (statement_identifier "LAB_002e0957") (; ";"))) (} "}"))) (expression_statement "lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);" (assignment_expression "lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff)" (identifier "lVar7") (= "=") (call_expression "FUN_003412c0(plVar12,0x2f,0xffffffffffffffff)" (identifier "FUN_003412c0") (argument_list "(plVar12,0x2f,0xffffffffffffffff)" (( "(") (identifier "plVar12") (, ",") (number_literal "0x2f") (, ",") (number_literal "0xffffffffffffffff") () ")")))) (; ";")) (expression_statement "lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);" (assignment_expression "lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff)" (identifier "lVar8") (= "=") (call_expression "FUN_003412c0(plVar13,0x2f,0xffffffffffffffff)" (identifier "FUN_003412c0") (argument_list "(plVar13,0x2f,0xffffffffffffffff)" (( "(") (identifier "plVar13") (, ",") (number_literal "0x2f") (, ",") (number_literal "0xffffffffffffffff") () ")")))) (; ";")) (if_statement "if (lVar7 == -1) {\n            lVar7 = lVar15;\n          }" (if "if") (parenthesized_expression "(lVar7 == -1)" (( "(") (binary_expression "lVar7 == -1" (identifier "lVar7") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n            lVar7 = lVar15;\n          }" ({ "{") (expression_statement "lVar7 = lVar15;" (assignment_expression "lVar7 = lVar15" (identifier "lVar7") (= "=") (identifier "lVar15")) (; ";")) (} "}"))) (if_statement "if (lVar8 == -1) {\n            lVar8 = lVar15;\n          }" (if "if") (parenthesized_expression "(lVar8 == -1)" (( "(") (binary_expression "lVar8 == -1" (identifier "lVar8") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n            lVar8 = lVar15;\n          }" ({ "{") (expression_statement "lVar8 = lVar15;" (assignment_expression "lVar8 = lVar15" (identifier "lVar8") (= "=") (identifier "lVar15")) (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);" (assignment_expression "iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8)" (identifier "iVar5") (= "=") (call_expression "FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8)" (identifier "FUN_00341770") (argument_list "(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8)" (( "(") (identifier "plVar12") (, ",") (identifier "lVar7") (, ",") (number_literal "0xffffffffffffffff") (, ",") (identifier "plVar13") (, ",") (identifier "lVar8") () ")")))) (; ";")) (expression_statement "plVar12 = plVar12 + 4;" (assignment_expression "plVar12 = plVar12 + 4" (identifier "plVar12") (= "=") (binary_expression "plVar12 + 4" (identifier "plVar12") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (-1 < iVar5) {\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }" (if "if") (parenthesized_expression "(-1 < iVar5)" (( "(") (binary_expression "-1 < iVar5" (number_literal "-1") (< "<") (identifier "iVar5")) () ")")) (compound_statement "{\n            plVar13 = plVar13 + 4;\n            bVar2 = true;\n          }" ({ "{") (expression_statement "plVar13 = plVar13 + 4;" (assignment_expression "plVar13 = plVar13 + 4" (identifier "plVar13") (= "=") (binary_expression "plVar13 + 4" (identifier "plVar13") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_002e0957:\n        if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }" (statement_identifier "LAB_002e0957") (: ":") (if_statement "if (bVar2) {\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }" (if "if") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (compound_statement "{\n          plVar11 = plStack_d8;\n          plVar12 = plStack_d0;\n          if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }\n          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }\n          plStack_d0 = plVar12;\n          if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }\n          goto LAB_002e09c0;\n        }" ({ "{") (expression_statement "plVar11 = plStack_d8;" (assignment_expression "plVar11 = plStack_d8" (identifier "plVar11") (= "=") (identifier "plStack_d8")) (; ";")) (expression_statement "plVar12 = plStack_d0;" (assignment_expression "plVar12 = plStack_d0" (identifier "plVar12") (= "=") (identifier "plStack_d0")) (; ";")) (if_statement "if (local_78[0] != local_68) {\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }" (if "if") (parenthesized_expression "(local_78[0] != local_68)" (( "(") (binary_expression "local_78[0] != local_68" (subscript_expression "local_78[0]" (identifier "local_78") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "local_68")) () ")")) (compound_statement "{\n            FUN_00338a40();\n            plVar11 = plStack_d8;\n            plVar12 = plStack_d0;\n          }" ({ "{") (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" (identifier "FUN_00338a40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "plVar11 = plStack_d8;" (assignment_expression "plVar11 = plStack_d8" (identifier "plVar11") (= "=") (identifier "plStack_d8")) (; ";")) (expression_statement "plVar12 = plStack_d0;" (assignment_expression "plVar12 = plStack_d0" (identifier "plVar12") (= "=") (identifier "plStack_d0")) (; ";")) (} "}"))) (for_statement "for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }" (for "for") (( "(") (; ";") (comma_expression "plVar13 = plStack_d0, plStack_d0 != plVar11" (assignment_expression "plVar13 = plStack_d0" (identifier "plVar13") (= "=") (identifier "plStack_d0")) (, ",") (binary_expression "plStack_d0 != plVar11" (identifier "plStack_d0") (!= "!=") (identifier "plVar11"))) (; ";") (assignment_expression "plVar11 = plVar11 + 4" (identifier "plVar11") (= "=") (binary_expression "plVar11 + 4" (identifier "plVar11") (+ "+") (number_literal "4"))) () ")") (compound_statement "{\n            plStack_d0 = plVar12;\n            if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }\n            plVar12 = plStack_d0;\n            plStack_d0 = plVar13;\n          }" ({ "{") (expression_statement "plStack_d0 = plVar12;" (assignment_expression "plStack_d0 = plVar12" (identifier "plStack_d0") (= "=") (identifier "plVar12")) (; ";")) (if_statement "if ((long *)*plVar11 != plVar11 + 2) {\n              FUN_00338a40();\n            }" (if "if") (parenthesized_expression "((long *)*plVar11 != plVar11 + 2)" (( "(") (binary_expression "(long *)*plVar11 != plVar11 + 2" (cast_expression "(long *)*plVar11" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar11" (* "*") (identifier "plVar11"))) (!= "!=") (binary_expression "plVar11 + 2" (identifier "plVar11") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n              FUN_00338a40();\n            }" ({ "{") (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" (identifier "FUN_00338a40") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "plVar12 = plStack_d0;" (assignment_expression "plVar12 = plStack_d0" (identifier "plVar12") (= "=") (identifier "plStack_d0")) (; ";")) (expression_statement "plStack_d0 = plVar13;" (assignment_expression "plStack_d0 = plVar13" (identifier "plStack_d0") (= "=") (identifier "plVar13")) (; ";")) (} "}"))) (expression_statement "plStack_d0 = plVar12;" (assignment_expression "plStack_d0 = plVar12" (identifier "plStack_d0") (= "=") (identifier "plVar12")) (; ";")) (if_statement "if (plStack_d8 != (long *)0x0) {\n            FUN_00338a40(plStack_d8);\n          }" (if "if") (parenthesized_expression "(plStack_d8 != (long *)0x0)" (( "(") (binary_expression "plStack_d8 != (long *)0x0" (identifier "plStack_d8") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            FUN_00338a40(plStack_d8);\n          }" ({ "{") (expression_statement "FUN_00338a40(plStack_d8);" (call_expression "FUN_00338a40(plStack_d8)" (identifier "FUN_00338a40") (argument_list "(plStack_d8)" (( "(") (identifier "plStack_d8") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_002e09c0;" (goto "goto") (statement_identifier "LAB_002e09c0") (; ";")) (} "}")))) (expression_statement "FUN_002de810(&local_58,lVar1);" (call_expression "FUN_002de810(&local_58,lVar1)" (identifier "FUN_002de810") (argument_list "(&local_58,lVar1)" (( "(") (pointer_expression "&local_58" (& "&") (identifier "local_58")) (, ",") (identifier "lVar1") () ")"))) (; ";")) (expression_statement "plVar11 = local_58;" (assignment_expression "plVar11 = local_58" (identifier "plVar11") (= "=") (identifier "local_58")) (; ";")) (expression_statement "uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       );" (assignment_expression "uVar9 = gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       )" (identifier "uVar9") (= "=") (call_expression "gettext(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       )" (identifier "gettext") (argument_list "(\n                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                       )" (( "(") (string_literal ""while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"" (" """) (string_content "while linking %s: symbol ") (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (string_content " defined in multiple places (possible ODR violation):") (" """)) () ")")))) (; ";")) (expression_statement "FUN_001e15a0(uVar9,param_3,plVar11);" (call_expression "FUN_001e15a0(uVar9,param_3,plVar11)" (identifier "FUN_001e15a0") (argument_list "(uVar9,param_3,plVar11)" (( "(") (identifier "uVar9") (, ",") (identifier "param_3") (, ",") (identifier "plVar11") () ")"))) (; ";")) (if_statement "if (local_58 != local_48) {\n          FUN_00338a40();\n        }" (if "if") (parenthesized_expression "(local_58 != local_48)" (( "(") (binary_expression "local_58 != local_48" (identifier "local_58") (!= "!=") (identifier "local_48")) () ")")) (compound_statement "{\n          FUN_00338a40();\n        }" ({ "{") (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" (identifier "FUN_00338a40") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar4 = local_98[0];" (assignment_expression "puVar4 = local_98[0]" (identifier "puVar4") (= "=") (subscript_expression "local_98[0]" (identifier "local_98") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "puVar3 = local_b8;" (assignment_expression "puVar3 = local_b8" (identifier "puVar3") (= "=") (identifier "local_b8")) (; ";")) (expression_statement "pcVar10 = (char *)gettext("  %s from %s\n");" (assignment_expression "pcVar10 = (char *)gettext("  %s from %s\n")" (identifier "pcVar10") (= "=") (cast_expression "(char *)gettext("  %s from %s\n")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("  %s from %s\n")" (identifier "gettext") (argument_list "("  %s from %s\n")" (( "(") (string_literal ""  %s from %s\n"" (" """) (string_content "  %s from %s") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf(stderr,pcVar10,puVar4,puVar3);" (call_expression "fprintf(stderr,pcVar10,puVar4,puVar3)" (identifier "fprintf") (argument_list "(stderr,pcVar10,puVar4,puVar3)" (( "(") (identifier "stderr") (, ",") (identifier "pcVar10") (, ",") (identifier "puVar4") (, ",") (identifier "puVar3") () ")"))) (; ";")) (expression_statement "puVar3 = local_78[0];" (assignment_expression "puVar3 = local_78[0]" (identifier "puVar3") (= "=") (subscript_expression "local_78[0]" (identifier "local_78") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "uVar9 = *(undefined8 *)(plVar14[1] + 8);" (assignment_expression "uVar9 = *(undefined8 *)(plVar14[1] + 8)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined8 *)(plVar14[1] + 8)" (* "*") (cast_expression "(undefined8 *)(plVar14[1] + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar14[1] + 8)" (( "(") (binary_expression "plVar14[1] + 8" (subscript_expression "plVar14[1]" (identifier "plVar14") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pcVar10 = (char *)gettext("  %s from %s\n");" (assignment_expression "pcVar10 = (char *)gettext("  %s from %s\n")" (identifier "pcVar10") (= "=") (cast_expression "(char *)gettext("  %s from %s\n")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("  %s from %s\n")" (identifier "gettext") (argument_list "("  %s from %s\n")" (( "(") (string_literal ""  %s from %s\n"" (" """) (string_content "  %s from %s") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf(stderr,pcVar10,puVar3,uVar9);" (call_expression "fprintf(stderr,pcVar10,puVar3,uVar9)" (identifier "fprintf") (argument_list "(stderr,pcVar10,puVar3,uVar9)" (( "(") (identifier "stderr") (, ",") (identifier "pcVar10") (, ",") (identifier "puVar3") (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "plVar14 = plStack_d8;" (assignment_expression "plVar14 = plStack_d8" (identifier "plVar14") (= "=") (identifier "plStack_d8")) (; ";")) (expression_statement "plVar11 = plStack_d0;" (assignment_expression "plVar11 = plStack_d0" (identifier "plVar11") (= "=") (identifier "plStack_d0")) (; ";")) (if_statement "if (local_78[0] != local_68) {\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }" (if "if") (parenthesized_expression "(local_78[0] != local_68)" (( "(") (binary_expression "local_78[0] != local_68" (subscript_expression "local_78[0]" (identifier "local_78") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "local_68")) () ")")) (compound_statement "{\n          FUN_00338a40();\n          plVar14 = plStack_d8;\n          plVar11 = plStack_d0;\n        }" ({ "{") (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" (identifier "FUN_00338a40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "plVar14 = plStack_d8;" (assignment_expression "plVar14 = plStack_d8" (identifier "plVar14") (= "=") (identifier "plStack_d8")) (; ";")) (expression_statement "plVar11 = plStack_d0;" (assignment_expression "plVar11 = plStack_d0" (identifier "plVar11") (= "=") (identifier "plStack_d0")) (; ";")) (} "}"))) (for_statement "for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }" (for "for") (( "(") (; ";") (comma_expression "plVar12 = plStack_d0, plStack_d0 != plVar14" (assignment_expression "plVar12 = plStack_d0" (identifier "plVar12") (= "=") (identifier "plStack_d0")) (, ",") (binary_expression "plStack_d0 != plVar14" (identifier "plStack_d0") (!= "!=") (identifier "plVar14"))) (; ";") (assignment_expression "plVar14 = plVar14 + 4" (identifier "plVar14") (= "=") (binary_expression "plVar14 + 4" (identifier "plVar14") (+ "+") (number_literal "4"))) () ")") (compound_statement "{\n          plStack_d0 = plVar11;\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n          plVar11 = plStack_d0;\n          plStack_d0 = plVar12;\n        }" ({ "{") (expression_statement "plStack_d0 = plVar11;" (assignment_expression "plStack_d0 = plVar11" (identifier "plStack_d0") (= "=") (identifier "plVar11")) (; ";")) (if_statement "if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }" (if "if") (parenthesized_expression "((long *)*plVar14 != plVar14 + 2)" (( "(") (binary_expression "(long *)*plVar14 != plVar14 + 2" (cast_expression "(long *)*plVar14" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar14" (* "*") (identifier "plVar14"))) (!= "!=") (binary_expression "plVar14 + 2" (identifier "plVar14") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n            FUN_00338a40();\n          }" ({ "{") (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" (identifier "FUN_00338a40") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "plVar11 = plStack_d0;" (assignment_expression "plVar11 = plStack_d0" (identifier "plVar11") (= "=") (identifier "plStack_d0")) (; ";")) (expression_statement "plStack_d0 = plVar12;" (assignment_expression "plStack_d0 = plVar12" (identifier "plStack_d0") (= "=") (identifier "plVar12")) (; ";")) (} "}"))) (expression_statement "plStack_d0 = plVar11;" (assignment_expression "plStack_d0 = plVar11" (identifier "plStack_d0") (= "=") (identifier "plVar11")) (; ";")) (if_statement "if (plStack_d8 != (long *)0x0) {\n          FUN_00338a40(plStack_d8);\n        }" (if "if") (parenthesized_expression "(plStack_d8 != (long *)0x0)" (( "(") (binary_expression "plStack_d8 != (long *)0x0" (identifier "plStack_d8") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          FUN_00338a40(plStack_d8);\n        }" ({ "{") (expression_statement "FUN_00338a40(plStack_d8);" (call_expression "FUN_00338a40(plStack_d8)" (identifier "FUN_00338a40") (argument_list "(plStack_d8)" (( "(") (identifier "plStack_d8") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_002e09cd:\n        plVar14 = local_f8;" (statement_identifier "LAB_002e09cd") (: ":") (expression_statement "plVar14 = local_f8;" (assignment_expression "plVar14 = local_f8" (identifier "plVar14") (= "=") (identifier "local_f8")) (; ";"))) (if_statement "if (local_98[0] != local_88) {\n          FUN_00338a40();\n        }" (if "if") (parenthesized_expression "(local_98[0] != local_88)" (( "(") (binary_expression "local_98[0] != local_88" (subscript_expression "local_98[0]" (identifier "local_98") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "local_88")) () ")")) (compound_statement "{\n          FUN_00338a40();\n        }" ({ "{") (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" (identifier "FUN_00338a40") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (for_statement "for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }" (for "for") (( "(") (; ";") (binary_expression "local_f0 != plVar14" (identifier "local_f0") (!= "!=") (identifier "plVar14")) (; ";") (assignment_expression "plVar14 = plVar14 + 4" (identifier "plVar14") (= "=") (binary_expression "plVar14 + 4" (identifier "plVar14") (+ "+") (number_literal "4"))) () ")") (compound_statement "{\n          if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }\n        }" ({ "{") (if_statement "if ((long *)*plVar14 != plVar14 + 2) {\n            FUN_00338a40();\n          }" (if "if") (parenthesized_expression "((long *)*plVar14 != plVar14 + 2)" (( "(") (binary_expression "(long *)*plVar14 != plVar14 + 2" (cast_expression "(long *)*plVar14" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar14" (* "*") (identifier "plVar14"))) (!= "!=") (binary_expression "plVar14 + 2" (identifier "plVar14") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n            FUN_00338a40();\n          }" ({ "{") (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" (identifier "FUN_00338a40") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (local_f8 != (long *)0x0) {\n          FUN_00338a40(local_f8);\n        }" (if "if") (parenthesized_expression "(local_f8 != (long *)0x0)" (( "(") (binary_expression "local_f8 != (long *)0x0" (identifier "local_f8") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          FUN_00338a40(local_f8);\n        }" ({ "{") (expression_statement "FUN_00338a40(local_f8);" (call_expression "FUN_00338a40(local_f8)" (identifier "FUN_00338a40") (argument_list "(local_f8)" (( "(") (identifier "local_f8") () ")"))) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_002e0a2d:\n      if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }" (statement_identifier "LAB_002e0a2d") (: ":") (if_statement "if (local_b8 != local_a8) {\n        FUN_00338a40();\n      }" (if "if") (parenthesized_expression "(local_b8 != local_a8)" (( "(") (binary_expression "local_b8 != local_a8" (identifier "local_b8") (!= "!=") (identifier "local_a8")) () ")")) (compound_statement "{\n        FUN_00338a40();\n      }" ({ "{") (expression_statement "FUN_00338a40();" (call_expression "FUN_00338a40()" (identifier "FUN_00338a40") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "local_118 = (long *)*local_118;" (assignment_expression "local_118 = (long *)*local_118" (identifier "local_118") (= "=") (cast_expression "(long *)*local_118" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_118" (* "*") (identifier "local_118")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_118 != (long *)0x0)" (( "(") (binary_expression "local_118 != (long *)0x0" (identifier "local_118") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (expression_statement "FUN_00302340();" (call_expression "FUN_00302340()" (identifier "FUN_00302340") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* DWARF original prototype: void detect_odr_violations(Symbol_table * this, Task * task, char *
   output_file_name) */

void __thiscall
gold::type_1::function_1(type_1 *this,type_2 *task,char *output_file_name)

{
  type_3 *p_Var1;
  type_4 var_14;
  long var_21;
  bool bVar4;
  type_4 var_12;
  type_5 _Var6;
  type_6 sVar7;
  int var_27;
  type_7 var_20;
  type_7 var_22;
  type_7 var_25;
  char *pcVar12;
  type_4 var_11;
  type_4 var_16;
  type_5 _Var15;
  type_3 *var_7;
  type_3 *var_6;
  vector<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
  var_4;
  vector<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
  var_5;
  type_8 first_object_name;
  type_8 first_object_canonical_result;
  type_8 second_object_canonical_result;
  type_8 var_10;
  
  var_6 = (this->candidate_odr_violations_)._M_h._M_before_begin._M_nxt;
  if (var_6 != (type_3 *)0x0) {
    do {
      var_4.
      super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
      ._M_impl._M_start = (type_4)0x0;
      p_Var1 = var_6[1]._M_nxt;
      var_7 = var_6[4]._M_nxt;
      first_object_name.field_2._M_local_buf[0] = '\0';
      first_object_name._M_string_length = 0;
      var_4.
      super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
      ._M_impl._M_finish = (type_4)0x0;
      first_object_name._M_dataplus._M_p = (type_4)&first_object_name.field_2;
      if (var_7 != (type_3 *)0x0) {
        do {
          var_12 = var_4.
                   super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                   ._M_impl._M_finish;
          var_16 = var_4.
                    super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                    ._M_impl._M_start;
                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */
          std::string::var_8((type_8 *)&first_object_name,(type_8 *)(var_7[1]._M_nxt + 1));
          var_9((vector<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                            *)&var_10,task,(type_9 *)(var_7 + 1));
          var_4.
          super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
          ._M_impl._M_finish = (type_4)var_10._M_string_length;
          var_4.
          super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
          ._M_impl._M_start = (type_4)var_10._M_dataplus._M_p;
          var_10._M_dataplus._M_p = (type_4)0x0;
          var_10._M_string_length = 0;
          var_10.field_2._M_allocated_capacity = 0;
          for (var_11 = var_16; var_11 != var_12; var_11 = var_11 + 1) {
            var_14 = (var_11->_M_dataplus)._M_p;
            if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_13
                 *)var_14 != &var_11->field_2) {
              var_15(var_14);
            }
          }
          _Var15._M_p = var_10._M_dataplus._M_p;
          var_11 = (type_4)var_10._M_string_length;
          if (var_16 != (type_4)0x0) {
            var_15(var_16);
            _Var15._M_p = var_10._M_dataplus._M_p;
            var_11 = (type_4)var_10._M_string_length;
          }
          for (; sVar7 = var_10._M_string_length,
              (type_4)var_10._M_string_length != _Var15._M_p;
              _Var15._M_p = (type_4)((long)_Var15._M_p + 0x20)) {
            var_14 = (((type_4)_Var15._M_p)->_M_dataplus)._M_p;
            var_10._M_string_length = (type_6)var_11;
            if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_13
                 *)var_14 != &((type_4)_Var15._M_p)->field_2) {
              var_15(var_14);
            }
            var_11 = (type_4)var_10._M_string_length;
            var_10._M_string_length = sVar7;
          }
          var_10._M_string_length = (type_6)var_11;
          if ((type_4)var_10._M_dataplus._M_p != (type_4)0x0) {
            var_15(var_10._M_dataplus._M_p);
          }
          var_7 = var_7->_M_nxt;
          if (var_7 == (type_3 *)0x0) {
            if (var_4.
                super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                ._M_impl._M_finish ==
                var_4.
                super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                ._M_impl._M_start) {
              if (var_4.
                  super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                  ._M_impl._M_finish != (type_4)0x0) {
                var_15(var_4.
                                super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                                ._M_impl._M_finish);
              }
              goto LAB_002e0a2d;
            }
            break;
          }
        } while (var_4.
                 super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                 ._M_impl._M_finish ==
                 var_4.
                 super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                 ._M_impl._M_start);
        first_object_canonical_result._M_dataplus._M_p =
             (type_4)&first_object_canonical_result.field_2;
        var_14 = var_4.
                 super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                 ._M_impl._M_finish[-1]._M_dataplus._M_p;
        var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>::
        _M_construct<var_2*>(&first_object_canonical_result,var_14,
                            var_14 + var_4.
                                     super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<char,_std::var_18<char>,_std::var_1<var_2>var_3>var_3>var_3>
                                     ._M_impl._M_finish[-1]._M_string_length);
        if (var_4.
            super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
            ._M_impl._M_start !=
            var_4.
            super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
            ._M_impl._M_finish) {
          var_20 = (long)var_4.
                        super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                        ._M_impl._M_finish -
                  (long)var_4.
                        super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                        ._M_impl._M_start >> 5;
          var_21 = 0x3f;
          if (var_20 != 0) {
            for (; var_20 >> var_21 == 0; var_21 = var_21 + -1) {
            }
          }
                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */
          var_17::
          __introsort_loop<__gnu_cxx::__normal_iterator<var_17::__cxx11::var_19<var_2>*,_std::vector<var_17::__cxx11::var_19<var_2>var_3>var_3>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_23>var_3>
                    (var_4.
                     super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                     ._M_impl._M_start,
                     var_4.
                     super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<char>var_3>var_3>var_3>
                     ._M_impl._M_finish,(0x3f - (long)(int)((type_10)var_21 ^ 0x3f)) * 2);
          var_17::
          __final_insertion_sort<__gnu_cxx::__normal_iterator<var_17::__cxx11::var_19<var_2>*,_std::vector<var_17::__cxx11::var_19<var_2>var_3>var_3>,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_23>var_3>
                    (var_4.
                     super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                     ._M_impl._M_start,
                     var_4.
                     super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<char>var_3>var_3>var_3>
                     ._M_impl._M_finish);
        }
        var_20 = 0;
        while( true ) {
          if (var_7 == (type_3 *)0x0) goto LAB_002e09cd;
          var_9(&var_5,task,(type_9 *)(var_7 + 1));
          if (var_5.
              super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
              ._M_impl._M_finish !=
              var_5.
              super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
              ._M_impl._M_start) break;
          if (var_5.
              super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
              ._M_impl._M_finish != (type_4)0x0) {
            var_15(var_5.
                            super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                            ._M_impl._M_finish);
          }
LAB_002e09c0:
          var_7 = var_7->_M_nxt;
        }
        var_14 = var_5.
                 super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                 ._M_impl._M_finish[-1]._M_dataplus._M_p;
        second_object_canonical_result._M_dataplus._M_p =
             (type_4)&second_object_canonical_result.field_2;
                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */
        var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>::
        _M_construct<var_2*>(&second_object_canonical_result,var_14,
                            var_14 + var_5.
                                     super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<char,_std::var_18<char>,_std::var_1<var_2>var_3>var_3>var_3>
                                     ._M_impl._M_finish[-1]._M_string_length);
        var_16 = var_5.
                  super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                  ._M_impl._M_finish;
        var_11 = var_5.
                  super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                  ._M_impl._M_start;
        if (var_5.
            super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
            ._M_impl._M_start !=
            var_5.
            super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
            ._M_impl._M_finish) {
          var_22 = (long)var_5.
                         super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                         ._M_impl._M_finish -
                   (long)var_5.
                         super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                         ._M_impl._M_start >> 5;
          var_21 = 0x3f;
          if (var_22 != 0) {
            for (; var_22 >> var_21 == 0; var_21 = var_21 + -1) {
            }
          }
                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */
          var_17::
          __introsort_loop<__gnu_cxx::__normal_iterator<var_17::__cxx11::var_19<var_2>*,_std::vector<var_17::__cxx11::var_19<var_2>var_3>var_3>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_23>var_3>
                    (var_5.
                     super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                     ._M_impl._M_start,
                     var_5.
                     super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                     ._M_impl._M_finish,(0x3f - (long)(int)((type_10)var_21 ^ 0x3f)) * 2);
          std::
          __final_insertion_sort<__gnu_cxx::__normal_iterator<var_17::__cxx11::var_19<var_2>*,_std::vector<var_17::__cxx11::var_19<var_2>var_3>var_3>,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_23>var_3>
                    (var_11,var_16);
          var_16 = var_5.
                    super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                    ._M_impl._M_start;
        }
        var_11 = var_5.
                  super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                  ._M_impl._M_finish;
        bVar4 = false;
        _Var15._M_p = (type_4)var_4.
                               super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                               ._M_impl._M_start;
        while (var_4.
               super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
               ._M_impl._M_finish != (type_4)_Var15._M_p) {
          while( true ) {
            if (var_11 == var_16) goto LAB_002e0957;
            var_25 = var_17::string::var_24((type_8 *)_Var15._M_p,'/',0xffffffffffffffff);
            var_22 = var_17::string::var_24((type_8 *)var_16,'/',0xffffffffffffffff);
            if (var_25 == 0xffffffffffffffff) {
              var_25 = var_20;
            }
            if (var_22 == 0xffffffffffffffff) {
              var_22 = var_20;
            }
            var_27 = var_17::string::var_26
                              ((type_8 *)_Var15._M_p,var_25,0xffffffffffffffff,(type_8 *)var_16,
                               var_22,0xffffffffffffffff);
            if (-1 < var_27) break;
            _Var15._M_p = _Var15._M_p + 0x20;
            if (var_4.
                super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                ._M_impl._M_finish == (type_4)_Var15._M_p) goto LAB_002e0957;
          }
          var_25 = var_17::string::var_24((type_8 *)var_16,'/',0xffffffffffffffff);
          var_22 = var_17::string::var_24((type_8 *)_Var15._M_p,'/',0xffffffffffffffff);
          if (var_25 == 0xffffffffffffffff) {
            var_25 = var_20;
          }
          if (var_22 == 0xffffffffffffffff) {
            var_22 = var_20;
          }
                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */
          var_27 = var_17::string::var_26
                            ((type_8 *)var_16,var_25,0xffffffffffffffff,(type_8 *)_Var15._M_p,
                             var_22,0xffffffffffffffff);
          var_16 = var_16 + 1;
          if (-1 < var_27) {
            _Var15._M_p = _Var15._M_p + 0x20;
            bVar4 = true;
          }
        }
LAB_002e0957:
        if (bVar4) {
          var_11 = var_5.
                    super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                    ._M_impl._M_start;
          var_16 = var_5.
                    super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                    ._M_impl._M_finish;
          if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_13
               *)second_object_canonical_result._M_dataplus._M_p !=
              &second_object_canonical_result.field_2) {
            var_15(second_object_canonical_result._M_dataplus._M_p);
            var_11 = var_5.
                      super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                      ._M_impl._M_start;
            var_16 = var_5.
                      super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                      ._M_impl._M_finish;
          }
          for (; var_12 = var_5.
                          super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                          ._M_impl._M_finish,
              var_5.
              super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
              ._M_impl._M_finish != var_11; var_11 = var_11 + 1) {
            var_14 = (var_11->_M_dataplus)._M_p;
            var_5.
            super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
            ._M_impl._M_finish = var_16;
            if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_13
                 *)var_14 != &var_11->field_2) {
              var_15(var_14);
            }
            var_16 = var_5.
                      super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                      ._M_impl._M_finish;
            var_5.
            super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
            ._M_impl._M_finish = var_12;
          }
          var_5.
          super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
          ._M_impl._M_finish = var_16;
          if (var_5.
              super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
              ._M_impl._M_start != (type_4)0x0) {
            var_15(var_5.
                            super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                            ._M_impl._M_start);
          }
          goto LAB_002e09c0;
        }
        var_28(&var_10,(char *)p_Var1);
        _Var15._M_p = var_10._M_dataplus._M_p;
        pcVar12 = (char *)var_29(
                                 "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"
                                 );
                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */
        var_30(pcVar12,output_file_name,_Var15._M_p);
        if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_13
             *)var_10._M_dataplus._M_p != &var_10.field_2) {
          var_15(var_10._M_dataplus._M_p);
        }
        _Var6._M_p = first_object_canonical_result._M_dataplus._M_p;
        _Var15._M_p = first_object_name._M_dataplus._M_p;
        pcVar12 = (char *)var_29("  %s from %s\n");
                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */
        var_31(stderr,pcVar12,_Var6._M_p,_Var15._M_p);
        _Var15 = second_object_canonical_result._M_dataplus;
        p_Var1 = var_7[1]._M_nxt[1]._M_nxt;
        pcVar12 = (char *)var_29("  %s from %s\n");
        var_31(stderr,pcVar12,_Var15._M_p,p_Var1);
        var_11 = var_5.
                  super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                  ._M_impl._M_start;
        var_16 = var_5.
                  super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                  ._M_impl._M_finish;
        if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_13
             *)second_object_canonical_result._M_dataplus._M_p !=
            &second_object_canonical_result.field_2) {
          var_15(second_object_canonical_result._M_dataplus._M_p);
          var_11 = var_5.
                    super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                    ._M_impl._M_start;
          var_16 = var_5.
                    super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                    ._M_impl._M_finish;
        }
        for (; var_12 = var_5.
                        super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                        ._M_impl._M_finish,
            var_5.
            super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
            ._M_impl._M_finish != var_11; var_11 = var_11 + 1) {
          var_14 = (var_11->_M_dataplus)._M_p;
          var_5.
          super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
          ._M_impl._M_finish = var_16;
          if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_13
               *)var_14 != &var_11->field_2) {
            var_15(var_14);
          }
          var_16 = var_5.
                    super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                    ._M_impl._M_finish;
          var_5.
          super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
          ._M_impl._M_finish = var_12;
        }
        var_5.
        super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
        ._M_impl._M_finish = var_16;
        if (var_5.
            super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
            ._M_impl._M_start != (type_4)0x0) {
          var_15(var_5.
                          super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                          ._M_impl._M_start);
        }
LAB_002e09cd:
        _Var15._M_p = (type_4)var_4.
                               super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                               ._M_impl._M_start;
        if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_13
             *)first_object_canonical_result._M_dataplus._M_p !=
            &first_object_canonical_result.field_2) {
          var_15(first_object_canonical_result._M_dataplus._M_p);
        }
        for (; var_4.
               super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
               ._M_impl._M_finish != (type_4)_Var15._M_p;
            _Var15._M_p = (type_4)((long)_Var15._M_p + 0x20)) {
          var_14 = (((type_4)_Var15._M_p)->_M_dataplus)._M_p;
          if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_13
               *)var_14 != &((type_4)_Var15._M_p)->field_2) {
            var_15(var_14);
          }
        }
        if (var_4.
            super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
            ._M_impl._M_start != (type_4)0x0) {
          var_15(var_4.
                          super__Vector_base<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_17::__cxx11::var_19<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                          ._M_impl._M_start);
        }
      }
LAB_002e0a2d:
      if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::var_18<var_2>,_std::var_1<var_2>var_3>var_13
           *)first_object_name._M_dataplus._M_p != &first_object_name.field_2) {
        var_15(first_object_name._M_dataplus._M_p);
      }
      var_6 = var_6->_M_nxt;
    } while (var_6 != (type_3 *)0x0);
  }
  Dwarf_line_info::var_32();
  return;
}


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

void MASKED(long param_1,undefined8 param_2,undefined8 param_3)

{
  long lVar1;
  bool bVar2;
  undefined1 *puVar3;
  undefined1 *puVar4;
  int iVar5;
  ulong uVar6;
  long lVar7;
  long lVar8;
  undefined8 uVar9;
  char *pcVar10;
  long *plVar11;
  long *plVar12;
  long *plVar13;
  long *plVar14;
  long lVar15;
  long *local_118;
  long *local_f8;
  long *local_f0;
  long *plStack_d8;
  long *plStack_d0;
  undefined1 *local_b8;
  undefined8 local_b0;
  undefined1 local_a8 [16];
  undefined1 *local_98 [2];
  undefined1 local_88 [16];
  undefined1 *local_78 [2];
  undefined1 local_68 [16];
  long *local_58;
  long *local_50;
  long local_48 [3];
  
  local_118 = *(long **)(param_1 + 0x228);
  if (local_118 != (long *)0x0) {
    do {
      local_f8 = (long *)0x0;
      lVar1 = local_118[1];
      plVar14 = (long *)local_118[4];
      local_a8[0] = 0;
      local_b0 = 0;
      local_f0 = (long *)0x0;
      local_b8 = local_a8;
      if (plVar14 != (long *)0x0) {
        do {
          plVar13 = local_f0;
          plVar12 = local_f8;
                    /* try { // try from 002e0686 to 002e07be has its CatchHandler @ 002e0c59 */
          FUN_0033f660(&local_b8,plVar14[1] + 8);
          FUN_002df730(&local_58,param_2,plVar14 + 1);
          local_f0 = local_50;
          local_f8 = local_58;
          local_58 = (long *)0x0;
          local_50 = (long *)0x0;
          local_48[0] = 0;
          for (plVar11 = plVar12; plVar11 != plVar13; plVar11 = plVar11 + 4) {
            if ((long *)*plVar11 != plVar11 + 2) {
              FUN_00338a40();
            }
          }
          plVar11 = local_58;
          plVar13 = local_50;
          if (plVar12 != (long *)0x0) {
            FUN_00338a40(plVar12);
            plVar11 = local_58;
            plVar13 = local_50;
          }
          for (; plVar12 = local_50, local_50 != plVar11; plVar11 = plVar11 + 4) {
            local_50 = plVar13;
            if ((long *)*plVar11 != plVar11 + 2) {
              FUN_00338a40();
            }
            plVar13 = local_50;
            local_50 = plVar12;
          }
          local_50 = plVar13;
          if (local_58 != (long *)0x0) {
            FUN_00338a40(local_58);
          }
          plVar14 = (long *)*plVar14;
          if (plVar14 == (long *)0x0) {
            if (local_f0 == local_f8) {
              if (local_f0 != (long *)0x0) {
                FUN_00338a40();
              }
              goto LAB_002e0a2d;
            }
            break;
          }
        } while (local_f0 == local_f8);
        local_98[0] = local_88;
        FUN_001caae0(local_98,local_f0[-4],local_f0[-3] + local_f0[-4]);
        if (local_f8 != local_f0) {
          uVar6 = (long)local_f0 - (long)local_f8 >> 5;
          lVar15 = 0x3f;
          if (uVar6 != 0) {
            for (; uVar6 >> lVar15 == 0; lVar15 = lVar15 + -1) {
            }
          }
                    /* try { // try from 002e07f3 to 002e0832 has its CatchHandler @ 002e0c79 */
          FUN_002f1680(local_f8,local_f0,(0x3f - (long)(int)((uint)lVar15 ^ 0x3f)) * 2);
          FUN_002e7d50(local_f8,local_f0);
        }
        lVar15 = 0;
        while( true ) {
          if (plVar14 == (undefined8 *)0x0) goto LAB_002e09cd;
          FUN_002df730(&plStack_d8,param_2,plVar14 + 1);
          if (plStack_d0 != plStack_d8) break;
          if (plStack_d0 != (long *)0x0) {
            FUN_00338a40();
          }
LAB_002e09c0:
          plVar14 = (long *)*plVar14;
        }
        local_78[0] = local_68;
                    /* try { // try from 002e0866 to 002e086a has its CatchHandler @ 002e0c69 */
        FUN_001caae0(local_78,plStack_d0[-4],plStack_d0[-3] + plStack_d0[-4]);
        plVar12 = plStack_d0;
        plVar11 = plStack_d8;
        if (plStack_d8 != plStack_d0) {
          uVar6 = (long)plStack_d0 - (long)plStack_d8 >> 5;
          lVar8 = 0x3f;
          if (uVar6 != 0) {
            for (; uVar6 >> lVar8 == 0; lVar8 = lVar8 + -1) {
            }
          }
                    /* try { // try from 002e08a9 to 002e0943 has its CatchHandler @ 002e0c71 */
          FUN_002f1680(plStack_d8,plStack_d0,(0x3f - (long)(int)((uint)lVar8 ^ 0x3f)) * 2);
          FUN_002e7d50(plVar11,plVar12);
          plVar12 = plStack_d8;
        }
        plVar11 = plStack_d0;
        bVar2 = false;
        plVar13 = local_f8;
        while (local_f0 != plVar13) {
          while( true ) {
            if (plVar11 == plVar12) goto LAB_002e0957;
            lVar7 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);
            lVar8 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);
            if (lVar7 == -1) {
              lVar7 = lVar15;
            }
            if (lVar8 == -1) {
              lVar8 = lVar15;
            }
            iVar5 = FUN_00341770(plVar13,lVar7,0xffffffffffffffff,plVar12,lVar8);
            if (-1 < iVar5) break;
            plVar13 = plVar13 + 4;
            if (local_f0 == plVar13) goto LAB_002e0957;
          }
          lVar7 = FUN_003412c0(plVar12,0x2f,0xffffffffffffffff);
          lVar8 = FUN_003412c0(plVar13,0x2f,0xffffffffffffffff);
          if (lVar7 == -1) {
            lVar7 = lVar15;
          }
          if (lVar8 == -1) {
            lVar8 = lVar15;
          }
                    /* try { // try from 002e0ac9 to 002e0b49 has its CatchHandler @ 002e0c71 */
          iVar5 = FUN_00341770(plVar12,lVar7,0xffffffffffffffff,plVar13,lVar8);
          plVar12 = plVar12 + 4;
          if (-1 < iVar5) {
            plVar13 = plVar13 + 4;
            bVar2 = true;
          }
        }
LAB_002e0957:
        if (bVar2) {
          plVar11 = plStack_d8;
          plVar12 = plStack_d0;
          if (local_78[0] != local_68) {
            FUN_00338a40();
            plVar11 = plStack_d8;
            plVar12 = plStack_d0;
          }
          for (; plVar13 = plStack_d0, plStack_d0 != plVar11; plVar11 = plVar11 + 4) {
            plStack_d0 = plVar12;
            if ((long *)*plVar11 != plVar11 + 2) {
              FUN_00338a40();
            }
            plVar12 = plStack_d0;
            plStack_d0 = plVar13;
          }
          plStack_d0 = plVar12;
          if (plStack_d8 != (long *)0x0) {
            FUN_00338a40(plStack_d8);
          }
          goto LAB_002e09c0;
        }
        FUN_002de810(&local_58,lVar1);
        plVar11 = local_58;
        uVar9 = gettext(
                       "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"
                       );
                    /* try { // try from 002e0b6b to 002e0b6f has its CatchHandler @ 002e0c61 */
        FUN_001e15a0(uVar9,param_3,plVar11);
        if (local_58 != local_48) {
          FUN_00338a40();
        }
        puVar4 = local_98[0];
        puVar3 = local_b8;
        pcVar10 = (char *)gettext("  %s from %s\n");
                    /* try { // try from 002e0bb4 to 002e0bec has its CatchHandler @ 002e0c71 */
        fprintf(stderr,pcVar10,puVar4,puVar3);
        puVar3 = local_78[0];
        uVar9 = *(undefined8 *)(plVar14[1] + 8);
        pcVar10 = (char *)gettext("  %s from %s\n");
        fprintf(stderr,pcVar10,puVar3,uVar9);
        plVar14 = plStack_d8;
        plVar11 = plStack_d0;
        if (local_78[0] != local_68) {
          FUN_00338a40();
          plVar14 = plStack_d8;
          plVar11 = plStack_d0;
        }
        for (; plVar12 = plStack_d0, plStack_d0 != plVar14; plVar14 = plVar14 + 4) {
          plStack_d0 = plVar11;
          if ((long *)*plVar14 != plVar14 + 2) {
            FUN_00338a40();
          }
          plVar11 = plStack_d0;
          plStack_d0 = plVar12;
        }
        plStack_d0 = plVar11;
        if (plStack_d8 != (long *)0x0) {
          FUN_00338a40(plStack_d8);
        }
LAB_002e09cd:
        plVar14 = local_f8;
        if (local_98[0] != local_88) {
          FUN_00338a40();
        }
        for (; local_f0 != plVar14; plVar14 = plVar14 + 4) {
          if ((long *)*plVar14 != plVar14 + 2) {
            FUN_00338a40();
          }
        }
        if (local_f8 != (long *)0x0) {
          FUN_00338a40(local_f8);
        }
      }
LAB_002e0a2d:
      if (local_b8 != local_a8) {
        FUN_00338a40();
      }
      local_118 = (long *)*local_118;
    } while (local_118 != (long *)0x0);
  }
  FUN_00302340();
  return;
}

