
/* WARNING: Function: __x86.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */
/* 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)

{
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar1;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar2;
  _Hash_node_base *p_Var3;
  _Hash_node_base *p_Var4;
  pointer pcVar5;
  bool bVar6;
  undefined *puVar7;
  _Alloc_hider _Var8;
  _Alloc_hider _Var9;
  undefined4 uVar10;
  uint uVar11;
  uint uVar12;
  int iVar13;
  char *pcVar14;
  pointer pbVar15;
  pointer pbVar16;
  pointer pbVar17;
  _Hash_node_base *local_a4;
  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;
  undefined1 local_34 [36];
  
  puVar7 = PTR_stderr_003a9d44;
  paVar1 = &first_object_name.field_2;
  p_Var3 = (this->candidate_odr_violations_)._M_h._M_before_begin._M_nxt;
  while( true ) {
    if (p_Var3 == (_Hash_node_base *)0x0) {
      Dwarf_line_info::clear_addr2line_cache();
      return;
    }
    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_Var4 = p_Var3[1]._M_nxt;
    local_a4 = p_Var3[4]._M_nxt;
    first_object_name._M_string_length = 0;
    first_object_name.field_2._M_local_buf[0] = '\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)paVar1;
    if (local_a4 != (_Hash_node_base *)0x0) break;
LAB_0018c0e6:
    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 != paVar1) {
      operator_delete(first_object_name._M_dataplus._M_p);
    }
    p_Var3 = p_Var3->_M_nxt;
  }
  do {
    pbVar17 = 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;
    pbVar15 = 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 0018bcfa to 0018be37 has its CatchHandler @ 0018c357 */
    std::string::_M_assign((string *)&first_object_name,(string *)(local_a4[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_34,task,(Symbol_location *)(local_a4 + 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_34._4_4_;
    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_34._0_4_;
    local_34._0_4_ = (pointer)0x0;
    local_34._4_4_ = (pointer)0x0;
    local_34._8_4_ = 0;
    for (pbVar16 = pbVar15; pbVar16 != pbVar17; pbVar16 = pbVar16 + 1) {
      pcVar5 = (pbVar16->_M_dataplus)._M_p;
      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
           *)pcVar5 != &pbVar16->field_2) {
        operator_delete(pcVar5);
      }
    }
    pbVar16 = (pointer)local_34._0_4_;
    pbVar17 = (pointer)local_34._4_4_;
    if (pbVar15 != (pointer)0x0) {
      operator_delete(pbVar15);
      pbVar16 = (pointer)local_34._0_4_;
      pbVar17 = (pointer)local_34._4_4_;
    }
    for (; uVar10 = local_34._4_4_, (pointer)local_34._4_4_ != pbVar16; pbVar16 = pbVar16 + 1) {
      pcVar5 = (pbVar16->_M_dataplus)._M_p;
      local_34._4_4_ = pbVar17;
      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
           *)pcVar5 != &pbVar16->field_2) {
        operator_delete(pcVar5);
      }
      pbVar17 = (pointer)local_34._4_4_;
      local_34._4_4_ = uVar10;
    }
    local_34._4_4_ = pbVar17;
    if ((pointer)local_34._0_4_ != (pointer)0x0) {
      operator_delete((void *)local_34._0_4_);
    }
    local_a4 = local_a4->_M_nxt;
    if (local_a4 == (_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_0018c0e6;
      }
      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);
  pcVar5 = (((pointer)
            ((undefined4)
             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;
  first_object_canonical_result._M_dataplus._M_p = (pointer)&first_object_canonical_result.field_2;
  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
  _M_construct<char*>(&first_object_canonical_result,pcVar5,
                      pcVar5 + ((pointer)
                               ((undefined4)
                                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,0);
  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) {
    uVar11 = ((int)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 -
              (int)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 >> 3) * -0x55555555;
    uVar12 = 0x1f;
    if (uVar11 != 0) {
      for (; uVar11 >> uVar12 == 0; uVar12 = uVar12 - 1) {
      }
    }
                    /* try { // try from 0018be6e to 0018beba has its CatchHandler @ 0018c373 */
    std::
    __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_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,(0x1f - (uVar12 ^ 0x1f)) * 2,0);
    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,0);
  }
  while( true ) {
    if (local_a4 == (_Hash_node_base *)0x0) goto LAB_0018c074;
    linenos_from_loc(&linenos,task,(Symbol_location *)(local_a4 + 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_0018c05e:
    local_a4 = local_a4->_M_nxt;
  }
  paVar2 = &second_object_canonical_result.field_2;
  pcVar5 = 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)paVar2;
                    /* try { // try from 0018bee9 to 0018beed has its CatchHandler @ 0018c365 */
  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
  _M_construct<char*>(&second_object_canonical_result,pcVar5,
                      pcVar5 + 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,0);
  pbVar15 = 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;
  pbVar16 = 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) {
    uVar11 = ((int)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 -
              (int)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 >> 3) * -0x55555555;
    uVar12 = 0x1f;
    if (uVar11 != 0) {
      for (; uVar11 >> uVar12 == 0; uVar12 = uVar12 - 1) {
      }
    }
                    /* try { // try from 0018bf25 to 0018bfc8 has its CatchHandler @ 0018c36c */
    std::
    __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_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,(0x1f - (uVar12 ^ 0x1f)) * 2,0);
    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>_>
              (pbVar16,pbVar15,0);
    pbVar15 = 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;
  }
  pbVar16 = 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;
  bVar6 = false;
  pbVar17 = 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 != pbVar17) {
    while( true ) {
      if (pbVar16 == pbVar15) goto LAB_0018bfdf;
      uVar12 = std::string::rfind((string *)pbVar17,'/',0xffffffff);
      uVar11 = std::string::rfind((string *)pbVar15,'/',0xffffffff);
      if (uVar12 == 0xffffffff) {
        uVar12 = 0;
      }
      if (uVar11 == 0xffffffff) {
        uVar11 = 0;
      }
      iVar13 = std::string::compare
                         ((string *)pbVar17,uVar12,0xffffffff,(string *)pbVar15,uVar11,0xffffffff);
      if (-1 < iVar13) break;
      pbVar17 = pbVar17 + 1;
      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 == pbVar17) goto LAB_0018bfdf;
    }
    uVar12 = std::string::rfind((string *)pbVar15,'/',0xffffffff);
    uVar11 = std::string::rfind((string *)pbVar17,'/',0xffffffff);
    if (uVar12 == 0xffffffff) {
      uVar12 = 0;
    }
    if (uVar11 == 0xffffffff) {
      uVar11 = 0;
    }
                    /* try { // try from 0018c183 to 0018c220 has its CatchHandler @ 0018c36c */
    iVar13 = std::string::compare
                       ((string *)pbVar15,uVar12,0xffffffff,(string *)pbVar17,uVar11,0xffffffff);
    pbVar15 = pbVar15 + 1;
    if (-1 < iVar13) {
      pbVar17 = pbVar17 + 1;
      bVar6 = true;
    }
  }
LAB_0018bfdf:
  if (bVar6) {
    pbVar16 = 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;
    pbVar15 = 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 != paVar2) {
      operator_delete(second_object_canonical_result._M_dataplus._M_p);
      pbVar16 = 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;
      pbVar15 = 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 (; pbVar17 = 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 != pbVar16; pbVar16 = pbVar16 + 1) {
      pcVar5 = (pbVar16->_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 = pbVar15;
      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
           *)pcVar5 != &pbVar16->field_2) {
        operator_delete(pcVar5);
      }
      pbVar15 = 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 = pbVar17;
    }
    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 = pbVar15;
    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_0018c05e;
  }
  demangle((string *)local_34,(char *)p_Var4);
  uVar10 = local_34._0_4_;
  pcVar14 = (char *)gettext(
                           "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"
                           );
                    /* try { // try from 0018c243 to 0018c247 has its CatchHandler @ 0018c35e */
  gold_warning(pcVar14,output_file_name,uVar10);
  if ((pointer)local_34._0_4_ != (pointer)(local_34 + 8)) {
    operator_delete((void *)local_34._0_4_);
  }
  _Var9._M_p = first_object_canonical_result._M_dataplus._M_p;
  _Var8._M_p = first_object_name._M_dataplus._M_p;
  pcVar14 = (char *)gettext("  %s from %s\n");
                    /* try { // try from 0018c29e to 0018c2e0 has its CatchHandler @ 0018c36c */
  fprintf(*(FILE **)puVar7,pcVar14,_Var9._M_p,_Var8._M_p);
  _Var8 = second_object_canonical_result._M_dataplus;
  p_Var4 = local_a4[1]._M_nxt[1]._M_nxt;
  pcVar14 = (char *)gettext("  %s from %s\n");
  fprintf(*(FILE **)puVar7,pcVar14,_Var8._M_p,p_Var4);
  pbVar16 = 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;
  pbVar15 = 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 != paVar2) {
    operator_delete(second_object_canonical_result._M_dataplus._M_p);
    pbVar16 = 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;
    pbVar15 = 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 (; pbVar17 = 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 != pbVar16; pbVar16 = pbVar16 + 1) {
    pcVar5 = (pbVar16->_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 = pbVar15;
    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
         *)pcVar5 != &pbVar16->field_2) {
      operator_delete(pcVar5);
    }
    pbVar15 = 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 = pbVar17;
  }
  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 = pbVar15;
  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_0018c074:
  pbVar16 = 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 != pbVar16; pbVar16 = pbVar16 + 1) {
    pcVar5 = (pbVar16->_M_dataplus)._M_p;
    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
         *)pcVar5 != &pbVar16->field_2) {
      operator_delete(pcVar5);
    }
  }
  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);
  }
  goto LAB_0018c0e6;
}



/* WARNING: Function: __i686.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */

void FUN_0018bc20(int param_1,undefined4 param_2,undefined4 param_3)

{
  uint uVar1;
  int *piVar2;
  uint uVar3;
  int iVar4;
  undefined4 uVar5;
  int *piVar6;
  undefined1 *puVar7;
  undefined1 *puVar8;
  undefined1 *puVar9;
  int *piVar10;
  int *piVar11;
  int aiStack_f4 [6];
  undefined1 auStack_dc [4];
  undefined4 *local_d8;
  undefined4 local_d4;
  undefined1 *local_d0;
  int *local_cc;
  undefined4 *local_c8;
  int **local_c4;
  int **local_c0;
  int **local_bc;
  undefined1 *puStack_b8;
  int *piStack_b4;
  int *piStack_b0;
  char cStack_a9;
  int *local_a8;
  int *local_a4;
  undefined **local_a0;
  int *local_94;
  int *local_90;
  int local_8c;
  int *local_88;
  int *piStack_84;
  int *local_7c;
  undefined4 local_78;
  undefined1 local_74 [16];
  undefined1 *local_64 [2];
  undefined1 local_5c [16];
  undefined1 *apuStack_4c [2];
  undefined1 auStack_44 [16];
  int *local_34;
  int *local_30;
  int local_2c [7];
  
  local_a0 = &__DT_PLTGOT;
  local_cc = (int *)local_74;
  puVar9 = auStack_dc;
  local_c0 = &local_7c;
  local_c8 = *(undefined4 **)(param_1 + 0x124);
  local_d8 = (undefined4 *)PTR_stderr_003a9d44;
  while( true ) {
    if (local_c8 == (undefined4 *)0x0) {
      *(undefined4 *)(puVar9 + -4) = 0x18c124;
      FUN_001bd9f0();
      return;
    }
    local_94 = (int *)0x0;
    local_d4 = local_c8[1];
    local_a4 = (int *)local_c8[4];
    local_78 = 0;
    local_74[0] = 0;
    local_90 = (int *)0x0;
    local_bc = &local_34;
    local_8c = 0;
    local_7c = local_cc;
    if (local_a4 != (int *)0x0) break;
LAB_0018c0e6:
    if (local_7c != local_cc) {
      *(int **)(puVar9 + -0x10) = local_7c;
      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;
      FUN_001fd020();
    }
    local_c8 = (undefined4 *)*local_c8;
  }
  do {
    puVar7 = puVar9;
    piVar11 = local_a4;
    local_a8 = (int *)local_a4[1];
    *(int **)(puVar7 + -0xc) = local_a8 + 1;
    *(int ***)(puVar7 + -0x10) = local_c0;
                    /* try { // try from 0018bcfa to 0018be37 has its CatchHandler @ 0018c357 */
    *(undefined4 *)(puVar7 + -0x14) = 0x18bcff;
    FUN_00204c30();
    *(int **)(puVar7 + -8) = piVar11 + 1;
    *(undefined4 *)(puVar7 + -0xc) = param_2;
    *(int ***)(puVar7 + -0x10) = local_bc;
    *(undefined4 *)(puVar7 + -0x14) = 0x18bd14;
    FUN_0018ac30();
    local_8c = local_2c[0];
    piVar2 = local_30;
    piVar6 = local_34;
    piVar10 = local_90;
    piVar11 = local_94;
    puVar8 = puVar7 + -4;
    local_34 = (int *)0x0;
    local_94 = piVar6;
    local_30 = (int *)0x0;
    local_90 = piVar2;
    local_2c[0] = 0;
    piVar6 = piVar11;
    if (piVar11 != piVar10) {
      local_a8 = piVar11;
      do {
        if ((int *)*piVar11 != piVar11 + 2) {
          *(int **)(puVar7 + -0x14) = (int *)*piVar11;
          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;
          FUN_001fd020();
        }
        piVar11 = piVar11 + 6;
        piVar6 = local_a8;
      } while (piVar10 != piVar11);
    }
    piVar11 = local_34;
    piVar10 = local_30;
    if (piVar6 != (int *)0x0) {
      *(int **)(puVar7 + -0x14) = piVar6;
      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;
      FUN_001fd020();
      piVar11 = local_34;
      piVar10 = local_30;
    }
    for (; piVar6 = local_30, local_30 != piVar11; piVar11 = piVar11 + 6) {
      local_30 = piVar10;
      if ((int *)*piVar11 != piVar11 + 2) {
        *(int **)(puVar7 + -0x14) = (int *)*piVar11;
        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;
        FUN_001fd020();
      }
      piVar10 = local_30;
      local_30 = piVar6;
    }
    local_30 = piVar10;
    if (local_34 != (int *)0x0) {
      *(int **)(puVar7 + -0x14) = local_34;
      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;
      FUN_001fd020();
    }
    local_a4 = (int *)*local_a4;
    if (local_a4 == (int *)0x0) {
      if (local_90 == local_94) {
        puVar9 = puVar7 + -4;
        if (local_90 != (int *)0x0) {
          *(int **)(puVar7 + -0x14) = local_90;
          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;
          FUN_001fd020();
          puVar9 = puVar7 + -4;
        }
        goto LAB_0018c0e6;
      }
      break;
    }
    puVar9 = puVar7 + -4;
  } while (local_90 == local_94);
  local_d0 = local_5c;
  iVar4 = local_90[-6];
  *(undefined4 *)(puVar7 + -8) = 0;
  *(int *)(puVar7 + -0xc) = local_90[-5] + iVar4;
  *(int *)(puVar7 + -0x10) = iVar4;
  *(undefined1 ***)(puVar7 + -0x14) = local_64;
  *(undefined4 *)(puVar7 + -0x18) = 0x18be38;
  local_64[0] = local_d0;
  FUN_000666e0();
  piVar10 = local_90;
  piVar11 = local_94;
  if (local_94 != local_90) {
    *(undefined4 *)(puVar7 + -8) = 0;
    uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555;
    uVar1 = 0x1f;
    if (uVar3 != 0) {
      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {
      }
    }
    *(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2;
    *(int **)(puVar7 + -0x10) = local_90;
    *(int **)(puVar7 + -0x14) = local_94;
                    /* try { // try from 0018be6e to 0018beba has its CatchHandler @ 0018c373 */
    *(undefined4 *)(puVar7 + -0x18) = 0x18be73;
    FUN_0019d760();
    *(undefined4 *)(puVar7 + -0xc) = 0;
    *(int **)(puVar7 + -0x10) = piVar10;
    *(int **)(puVar7 + -0x14) = piVar11;
    *(undefined4 *)(puVar7 + -0x18) = 0x18be7f;
    FUN_001936e0();
  }
  local_c4 = &local_88;
  puVar9 = puVar7;
  while( true ) {
    if (local_a4 == (int *)0x0) goto LAB_0018c074;
    *(int **)(puVar9 + -0xc) = local_a4 + 1;
    *(undefined4 *)(puVar9 + -0x10) = param_2;
    *(int ***)(puVar9 + -0x14) = local_c4;
    *(undefined4 *)(puVar9 + -0x18) = 0x18bebb;
    FUN_0018ac30();
    if (piStack_84 != local_88) break;
    if (piStack_84 != (int *)0x0) {
      *(int **)(puVar9 + -0x18) = piStack_84;
      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;
      FUN_001fd020();
    }
LAB_0018c05e:
    puVar8 = puVar9 + -8;
    local_a4 = (int *)*local_a4;
    puVar9 = puVar9 + -4;
  }
  puStack_b8 = auStack_44;
  iVar4 = piStack_84[-6];
  *(undefined4 *)(puVar9 + -0xc) = 0;
  *(int *)(puVar9 + -0x10) = piStack_84[-5] + iVar4;
  *(int *)(puVar9 + -0x14) = iVar4;
  *(undefined1 ***)(puVar9 + -0x18) = apuStack_4c;
                    /* try { // try from 0018bee9 to 0018beed has its CatchHandler @ 0018c365 */
  *(undefined4 *)(puVar9 + -0x1c) = 0x18beee;
  apuStack_4c[0] = puStack_b8;
  FUN_000666e0();
  piVar10 = piStack_84;
  piVar11 = local_88;
  if (local_88 != piStack_84) {
    *(undefined4 *)(puVar9 + -0xc) = 0;
    uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555;
    uVar1 = 0x1f;
    if (uVar3 != 0) {
      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {
      }
    }
    *(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2;
    *(int **)(puVar9 + -0x14) = piStack_84;
    *(int **)(puVar9 + -0x18) = local_88;
                    /* try { // try from 0018bf25 to 0018bfc8 has its CatchHandler @ 0018c36c */
    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a;
    FUN_0019d760();
    *(undefined4 *)(puVar9 + -0x10) = 0;
    *(int **)(puVar9 + -0x14) = piVar10;
    *(int **)(puVar9 + -0x18) = piVar11;
    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf36;
    FUN_001936e0();
    piVar10 = local_88;
  }
  cStack_a9 = '\0';
  piStack_b0 = local_90;
  piVar11 = local_94;
  piStack_b4 = piStack_84;
  while( true ) {
    if (piStack_b0 == piVar11) break;
    while( true ) {
      if (piStack_b4 == piVar10) goto LAB_0018bfdf;
      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;
      *(undefined4 *)(puVar9 + -0x14) = 0x2f;
      *(int **)(puVar9 + -0x18) = piVar11;
      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;
      local_a8 = (int *)FUN_00206fc0();
      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;
      *(undefined4 *)(puVar9 + -0x14) = 0x2f;
      *(int **)(puVar9 + -0x18) = piVar10;
      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;
      iVar4 = FUN_00206fc0();
      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;
      piVar6 = local_a8;
      if (local_a8 == (int *)0xffffffff) {
        piVar6 = (int *)0x0;
      }
      if (iVar4 == -1) {
        iVar4 = 0;
      }
      *(int *)(puVar9 + -0x18) = iVar4;
      *(int **)(puVar9 + -0x1c) = piVar10;
      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;
      *(int **)(puVar9 + -0x24) = piVar6;
      *(int **)(puVar9 + -0x28) = piVar11;
      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;
      iVar4 = FUN_00207540();
      if (-1 < iVar4) break;
      piVar11 = piVar11 + 6;
      if (piStack_b0 == piVar11) goto LAB_0018bfdf;
    }
    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;
    *(undefined4 *)(puVar9 + -0x14) = 0x2f;
    *(int **)(puVar9 + -0x18) = piVar10;
    *(undefined4 *)(puVar9 + -0x1c) = 0x18c143;
    local_a8 = (int *)FUN_00206fc0();
    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;
    *(undefined4 *)(puVar9 + -0x14) = 0x2f;
    *(int **)(puVar9 + -0x18) = piVar11;
    *(undefined4 *)(puVar9 + -0x1c) = 0x18c15c;
    iVar4 = FUN_00206fc0();
    *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;
    piVar6 = local_a8;
    if (local_a8 == (int *)0xffffffff) {
      piVar6 = (int *)0x0;
    }
    if (iVar4 == -1) {
      iVar4 = 0;
    }
    *(int *)(puVar9 + -0x18) = iVar4;
    *(int **)(puVar9 + -0x1c) = piVar11;
    *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;
    *(int **)(puVar9 + -0x24) = piVar6;
    *(int **)(puVar9 + -0x28) = piVar10;
                    /* try { // try from 0018c183 to 0018c220 has its CatchHandler @ 0018c36c */
    *(undefined4 *)(puVar9 + -0x2c) = 0x18c188;
    iVar4 = FUN_00207540();
    piVar10 = piVar10 + 6;
    if (-1 < iVar4) {
      piVar11 = piVar11 + 6;
      cStack_a9 = '\x01';
    }
  }
LAB_0018bfdf:
  if (cStack_a9 != '\0') {
    piVar11 = local_88;
    piVar10 = piStack_84;
    if (apuStack_4c[0] != puStack_b8) {
      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];
      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;
      FUN_001fd020();
      piVar11 = local_88;
      piVar10 = piStack_84;
    }
    for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {
      piStack_84 = piVar10;
      if ((int *)*piVar11 != piVar11 + 2) {
        *(int **)(puVar9 + -0x18) = (int *)*piVar11;
        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;
        FUN_001fd020();
      }
      piVar10 = piStack_84;
      piStack_84 = piVar6;
    }
    piStack_84 = piVar10;
    if (local_88 != (int *)0x0) {
      *(int **)(puVar9 + -0x18) = local_88;
      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;
      FUN_001fd020();
    }
    goto LAB_0018c05e;
  }
  *(undefined4 *)(puVar9 + -0xc) = 0x18c221;
  FUN_00189b80();
  piVar11 = local_34;
  *(undefined ***)(puVar9 + -0x18) = local_a0 + -0x3e104;
  *(undefined4 *)(puVar9 + -0x1c) = 0x18c23b;
  uVar5 = gettext();
  *(int **)(puVar9 + -0x10) = piVar11;
  *(undefined4 *)(puVar9 + -0x14) = param_3;
  *(undefined4 *)(puVar9 + -0x18) = uVar5;
                    /* try { // try from 0018c243 to 0018c247 has its CatchHandler @ 0018c35e */
  *(undefined4 *)(puVar9 + -0x1c) = 0x18c248;
  FUN_00071ab0();
  if (local_34 != local_2c) {
    *(int **)(puVar9 + -0x18) = local_34;
    *(undefined4 *)(puVar9 + -0x1c) = 0x18c25e;
    FUN_001fd020();
  }
  puVar8 = local_64[0];
  iVar4 = (int)local_a0 + -0xf84d6;
  local_a8 = local_7c;
  *(int *)(puVar9 + -0x18) = iVar4;
  *(undefined4 *)(puVar9 + -0x1c) = 0x18c284;
  uVar5 = gettext();
  *(int **)(puVar9 + -0xc) = local_a8;
  *(undefined1 **)(puVar9 + -0x10) = puVar8;
  *(undefined4 *)(puVar9 + -0x14) = uVar5;
  *(undefined4 *)(puVar9 + -0x18) = *local_d8;
                    /* try { // try from 0018c29e to 0018c2e0 has its CatchHandler @ 0018c36c */
  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2a3;
  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));
  puVar8 = apuStack_4c[0];
  local_a4 = *(int **)(local_a4[1] + 4);
  *(int *)(puVar9 + -0x18) = iVar4;
  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2c8;
  uVar5 = gettext();
  *(int **)(puVar9 + -0xc) = local_a4;
  *(undefined1 **)(puVar9 + -0x10) = puVar8;
  *(undefined4 *)(puVar9 + -0x14) = uVar5;
  *(undefined4 *)(puVar9 + -0x18) = *local_d8;
  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2e1;
  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));
  piVar11 = local_88;
  piVar10 = piStack_84;
  if (apuStack_4c[0] != puStack_b8) {
    *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];
    *(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe;
    FUN_001fd020();
    piVar11 = local_88;
    piVar10 = piStack_84;
  }
  for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {
    piStack_84 = piVar10;
    if ((int *)*piVar11 != piVar11 + 2) {
      *(int **)(puVar9 + -0x18) = (int *)*piVar11;
      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;
      FUN_001fd020();
    }
    piVar10 = piStack_84;
    piStack_84 = piVar6;
  }
  puVar8 = puVar9 + -8;
  piStack_84 = piVar10;
  if (local_88 != (int *)0x0) {
    *(int **)(puVar9 + -0x18) = local_88;
    *(undefined4 *)(puVar9 + -0x1c) = 0x18c34f;
    FUN_001fd020();
    puVar8 = puVar9 + -8;
  }
LAB_0018c074:
  piVar11 = local_94;
  piVar10 = local_90;
  if (local_64[0] != local_d0) {
    *(undefined1 **)(puVar8 + -0x10) = local_64[0];
    *(undefined4 *)(puVar8 + -0x14) = 0x18c08e;
    FUN_001fd020();
    piVar11 = local_94;
    piVar10 = local_90;
  }
  for (; piVar6 = local_90, local_90 != piVar11; piVar11 = piVar11 + 6) {
    local_90 = piVar10;
    if ((int *)*piVar11 != piVar11 + 2) {
      *(int **)(puVar8 + -0x10) = (int *)*piVar11;
      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;
      FUN_001fd020();
    }
    piVar10 = local_90;
    local_90 = piVar6;
  }
  puVar9 = puVar8;
  local_90 = piVar10;
  if (local_94 != (int *)0x0) {
    *(int **)(puVar8 + -0x10) = local_94;
    *(undefined4 *)(puVar8 + -0x14) = 0x18c0e3;
    FUN_001fd020();
  }
  goto LAB_0018c0e6;
}


CALL 0x0006206f
ADD ECX,0x21e3db
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
LEA EBX,[EBP + -0x70]
SUB ESP,0xcc
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EBP + 0xffffff64],ECX
MOV ECX,dword ptr [ECX + 0xfffffd44]
MOV dword ptr [EBP + 0xffffff38],EBX
LEA EBX,[EBP + -0x78]
MOV EAX,dword ptr [EAX + 0x124]
MOV dword ptr [EBP + 0xffffff44],EBX
MOV dword ptr [EBP + 0xffffff2c],ECX
MOV dword ptr [EBP + 0xffffff3c],EAX
TEST EAX,EAX
JZ 0x0018c119
LEA ESI,[ESI]
MOV dword ptr [EBP + 0xffffff70],0x0
MOV EAX,dword ptr [EBP + 0xffffff3c]
MOV ECX,dword ptr [EAX + 0x4]
MOV EAX,dword ptr [EAX + 0x10]
MOV dword ptr [EBP + -0x74],0x0
MOV byte ptr [EBP + -0x70],0x0
MOV dword ptr [EBP + 0xffffff30],ECX
MOV ECX,dword ptr [EBP + 0xffffff38]
MOV dword ptr [EBP + 0xffffff74],0x0
MOV dword ptr [EBP + -0x78],ECX
LEA ECX,[EBP + -0x30]
MOV dword ptr [EBP + 0xffffff78],0x0
MOV dword ptr [EBP + 0xffffff60],EAX
MOV dword ptr [EBP + 0xffffff48],ECX
TEST EAX,EAX
JZ 0x0018c0e6
LEA ESI,[ESI]
NOP
MOV ESI,dword ptr [EBP + 0xffffff60]
SUB ESP,0x8
MOV EBX,dword ptr [EBP + 0xffffff64]
MOV EAX,dword ptr [ESI + 0x4]
MOV dword ptr [EBP + 0xffffff5c],EAX
ADD EAX,0x4
PUSH EAX
PUSH dword ptr [EBP + 0xffffff44]
CALL 0x00204c30
ADD ESP,0xc
LEA EAX,[ESI + 0x4]
PUSH EAX
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0xffffff48]
CALL 0x0018ac30
MOV EAX,dword ptr [EBP + -0x30]
MOV EDI,dword ptr [EBP + 0xffffff70]
ADD ESP,0xc
MOV dword ptr [EBP + -0x30],0x0
MOV EDX,dword ptr [EBP + 0xffffff74]
MOV dword ptr [EBP + 0xffffff70],EAX
MOV EAX,dword ptr [EBP + -0x2c]
MOV dword ptr [EBP + -0x2c],0x0
MOV dword ptr [EBP + 0xffffff74],EAX
MOV EAX,dword ptr [EBP + -0x28]
MOV dword ptr [EBP + -0x28],0x0
MOV dword ptr [EBP + 0xffffff78],EAX
CMP EDI,EDX
JZ 0x0018bd88
MOV dword ptr [EBP + 0xffffff5c],EDI
MOV ESI,EDX
NOP
MOV EDX,dword ptr [EDI]
LEA ECX,[EDI + 0x8]
CMP EDX,ECX
JZ 0x0018bd7b
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH EDX
CALL 0x001fd020
ADD ESP,0x10
ADD EDI,0x18
CMP ESI,EDI
JNZ 0x0018bd60
MOV EDI,dword ptr [EBP + 0xffffff5c]
TEST EDI,EDI
JZ 0x0018bd9e
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH EDI
CALL 0x001fd020
ADD ESP,0x10
MOV EDI,dword ptr [EBP + -0x2c]
MOV ESI,dword ptr [EBP + -0x30]
CMP EDI,ESI
JZ 0x0018bdd5
LEA ESI,[ESI]
NOP
MOV EAX,dword ptr [ESI]
LEA EDX,[ESI + 0x8]
CMP EAX,EDX
JZ 0x0018bdcb
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH EAX
CALL 0x001fd020
ADD ESP,0x10
ADD ESI,0x18
CMP EDI,ESI
JNZ 0x0018bdb0
MOV ESI,dword ptr [EBP + -0x30]
TEST ESI,ESI
JZ 0x0018bdeb
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH ESI
CALL 0x001fd020
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xffffff60]
MOV EDX,dword ptr [EBP + 0xffffff70]
MOV EAX,dword ptr [EAX]
MOV EBX,EAX
MOV dword ptr [EBP + 0xffffff60],EAX
MOV EAX,dword ptr [EBP + 0xffffff74]
TEST EBX,EBX
JZ 0x0018c1e0
CMP EAX,EDX
JZ 0x0018bcd8
LEA EBX,[EBP + -0x58]
LEA ECX,[EBP + -0x60]
MOV dword ptr [EBP + -0x60],EBX
MOV EDX,dword ptr [EAX + -0x18]
MOV dword ptr [EBP + 0xffffff34],EBX
PUSH 0x0
MOV EBX,dword ptr [EAX + -0x14]
ADD EBX,EDX
PUSH EBX
PUSH EDX
PUSH ECX
CALL 0x000666e0
MOV EDI,dword ptr [EBP + 0xffffff74]
MOV ESI,dword ptr [EBP + 0xffffff70]
ADD ESP,0x10
CMP ESI,EDI
JZ 0x0018be82
MOV EAX,EDI
MOV EDX,0x1f
PUSH 0x0
SUB EAX,ESI
SAR EAX,0x3
IMUL EAX,EAX,-0x55555555
BSR EAX,EAX
XOR EAX,0x1f
SUB EDX,EAX
MOV EAX,EDX
ADD EAX,EAX
PUSH EAX
PUSH EDI
PUSH ESI
CALL 0x0019d760
ADD ESP,0xc
PUSH 0x0
PUSH EDI
PUSH ESI
CALL 0x001936e0
ADD ESP,0x10
MOV ECX,dword ptr [EBP + 0xffffff60]
LEA EAX,[EBP + 0xffffff7c]
MOV dword ptr [EBP + 0xffffff40],EAX
TEST ECX,ECX
JZ 0x0018c074
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + 0xffffff60]
SUB ESP,0x4
ADD EAX,0x4
PUSH EAX
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0xffffff40]
CALL 0x0018ac30
ADD ESP,0xc
MOV EAX,dword ptr [EBP + -0x80]
CMP EAX,dword ptr [EBP + 0xffffff7c]
JZ 0x0018c1b8
LEA EBX,[EBP + -0x40]
LEA ECX,[EBP + -0x48]
MOV dword ptr [EBP + -0x48],EBX
MOV EDX,dword ptr [EAX + -0x18]
MOV dword ptr [EBP + 0xffffff4c],EBX
PUSH 0x0
MOV EBX,dword ptr [EAX + -0x14]
ADD EBX,EDX
PUSH EBX
PUSH EDX
PUSH ECX
CALL 0x000666e0
MOV ESI,dword ptr [EBP + -0x80]
MOV EDI,dword ptr [EBP + 0xffffff7c]
ADD ESP,0x10
CMP EDI,ESI
JZ 0x0018c1a8
MOV EAX,ESI
MOV EDX,0x1f
PUSH 0x0
SUB EAX,EDI
SAR EAX,0x3
IMUL EAX,EAX,-0x55555555
BSR EAX,EAX
XOR EAX,0x1f
SUB EDX,EAX
MOV EAX,EDX
ADD EAX,EAX
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0019d760
ADD ESP,0xc
PUSH 0x0
PUSH ESI
PUSH EDI
CALL 0x001936e0
MOV EAX,dword ptr [EBP + -0x80]
MOV ESI,dword ptr [EBP + 0xffffff7c]
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff50],EAX
MOV EAX,dword ptr [EBP + 0xffffff74]
MOV byte ptr [EBP + 0xffffff5b],0x0
MOV EDI,dword ptr [EBP + 0xffffff70]
MOV dword ptr [EBP + 0xffffff54],EAX
CMP dword ptr [EBP + 0xffffff54],EDI
JZ 0x0018bfdf
CMP dword ptr [EBP + 0xffffff50],ESI
JZ 0x0018bfdf
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH -0x1
PUSH 0x2f
PUSH EDI
CALL 0x00206fc0
ADD ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH -0x1
PUSH 0x2f
PUSH ESI
MOV dword ptr [EBP + 0xffffff5c],EAX
CALL 0x00206fc0
POP EBX
POP EDX
MOV ECX,0x0
MOV EDX,dword ptr [EBP + 0xffffff5c]
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH -0x1
CMP EDX,-0x1
CMOVZ EDX,ECX
CMP EAX,-0x1
CMOVZ EAX,ECX
PUSH EAX
PUSH ESI
PUSH -0x1
PUSH EDX
PUSH EDI
CALL 0x00207540
ADD ESP,0x20
TEST EAX,EAX
JNS 0x0018c130
ADD EDI,0x18
CMP dword ptr [EBP + 0xffffff54],EDI
JNZ 0x0018bf69
CMP byte ptr [EBP + 0xffffff5b],0x0
JZ 0x0018c210
MOV EAX,dword ptr [EBP + -0x48]
CMP EAX,dword ptr [EBP + 0xffffff4c]
JZ 0x0018c009
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH EAX
CALL 0x001fd020
ADD ESP,0x10
MOV ESI,dword ptr [EBP + -0x80]
MOV EDI,dword ptr [EBP + 0xffffff7c]
CMP ESI,EDI
JZ 0x0018c048
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV EAX,dword ptr [EDI]
LEA EDX,[EDI + 0x8]
CMP EAX,EDX
JZ 0x0018c03b
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH EAX
CALL 0x001fd020
ADD ESP,0x10
ADD EDI,0x18
CMP ESI,EDI
JNZ 0x0018c020
MOV EDI,dword ptr [EBP + 0xffffff7c]
TEST EDI,EDI
JZ 0x0018c05e
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH EDI
CALL 0x001fd020
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xffffff60]
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + 0xffffff60],EAX
TEST EAX,EAX
JNZ 0x0018bea0
MOV EAX,dword ptr [EBP + -0x60]
CMP EAX,dword ptr [EBP + 0xffffff34]
JZ 0x0018c091
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH EAX
CALL 0x001fd020
ADD ESP,0x10
MOV ESI,dword ptr [EBP + 0xffffff74]
MOV EDI,dword ptr [EBP + 0xffffff70]
CMP ESI,EDI
JZ 0x0018c0d0
LEA ESI,[ESI]
MOV EAX,dword ptr [EDI]
LEA EDX,[EDI + 0x8]
CMP EAX,EDX
JZ 0x0018c0c3
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH EAX
CALL 0x001fd020
ADD ESP,0x10
ADD EDI,0x18
CMP ESI,EDI
JNZ 0x0018c0a8
MOV EDI,dword ptr [EBP + 0xffffff70]
TEST EDI,EDI
JZ 0x0018c0e6
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH EDI
CALL 0x001fd020
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x78]
CMP EAX,dword ptr [EBP + 0xffffff38]
JZ 0x0018c103
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH EAX
CALL 0x001fd020
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xffffff3c]
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + 0xffffff3c],EAX
TEST EAX,EAX
JNZ 0x0018bc78
MOV EBX,dword ptr [EBP + 0xffffff64]
CALL 0x001bd9f0
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH -0x1
PUSH 0x2f
PUSH ESI
CALL 0x00206fc0
ADD ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH -0x1
PUSH 0x2f
PUSH EDI
MOV dword ptr [EBP + 0xffffff5c],EAX
CALL 0x00206fc0
POP EDX
MOV EDX,dword ptr [EBP + 0xffffff5c]
POP ECX
MOV ECX,0x0
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH -0x1
CMP EDX,-0x1
CMOVZ EDX,ECX
CMP EAX,-0x1
CMOVZ EAX,ECX
PUSH EAX
PUSH EDI
PUSH -0x1
PUSH EDX
PUSH ESI
CALL 0x00207540
ADD ESP,0x20
ADD ESI,0x18
TEST EAX,EAX
JS 0x0018bf61
ADD EDI,0x18
MOV byte ptr [EBP + 0xffffff5b],0x1
JMP 0x0018bf61
MOV dword ptr [EBP + 0xffffff50],ESI
JMP 0x0018bf48
TEST EAX,EAX
JZ 0x0018c05e
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH EAX
CALL 0x001fd020
ADD ESP,0x10
JMP 0x0018c05e
CMP EAX,EDX
JNZ 0x0018be17
TEST EAX,EAX
JZ 0x0018c0e6
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH EAX
CALL 0x001fd020
ADD ESP,0x10
JMP 0x0018c0e6
MOV EDX,dword ptr [EBP + 0xffffff30]
MOV EAX,dword ptr [EBP + 0xffffff48]
CALL 0x00189b80
MOV EDI,dword ptr [EBP + 0xffffff64]
SUB ESP,0xc
MOV ESI,dword ptr [EBP + -0x30]
LEA EAX,[EDI + 0xfff07bf0]
MOV EBX,EDI
PUSH EAX
CALL 0x0002a3c0
ADD ESP,0xc
PUSH ESI
PUSH dword ptr [EBP + 0x10]
PUSH EAX
CALL 0x00071ab0
MOV EAX,dword ptr [EBP + -0x30]
LEA EDX,[EBP + -0x28]
ADD ESP,0x10
CMP EAX,EDX
JZ 0x0018c261
SUB ESP,0xc
PUSH EAX
CALL 0x001fd020
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xffffff64]
SUB ESP,0xc
MOV EDX,dword ptr [EBP + -0x78]
MOV EDI,dword ptr [EBP + -0x60]
LEA ESI,[EAX + 0xfff07b2a]
MOV EBX,EAX
MOV dword ptr [EBP + 0xffffff5c],EDX
PUSH ESI
CALL 0x0002a3c0
MOV EDX,dword ptr [EBP + 0xffffff5c]
ADD ESP,0x10
MOV ECX,dword ptr [EBP + 0xffffff2c]
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH EDX
PUSH EDI
PUSH EAX
PUSH dword ptr [ECX]
CALL 0x0002a750
MOV EBX,dword ptr [EBP + 0xffffff60]
MOV EDI,dword ptr [EBP + -0x48]
MOV EAX,dword ptr [EBX + 0x4]
MOV EDX,dword ptr [EAX + 0x4]
MOV dword ptr [ESP],ESI
MOV ESI,dword ptr [EBP + 0xffffff64]
MOV dword ptr [EBP + 0xffffff60],EDX
MOV EBX,ESI
CALL 0x0002a3c0
MOV EDX,dword ptr [EBP + 0xffffff60]
MOV ECX,dword ptr [EBP + 0xffffff2c]
ADD ESP,0x10
PUSH EDX
PUSH EDI
PUSH EAX
PUSH dword ptr [ECX]
CALL 0x0002a750
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x48]
CMP EAX,dword ptr [EBP + 0xffffff4c]
JZ 0x0018c301
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH EAX
CALL 0x001fd020
ADD ESP,0x10
MOV ESI,dword ptr [EBP + -0x80]
MOV EDI,dword ptr [EBP + 0xffffff7c]
CMP ESI,EDI
JZ 0x0018c338
NOP
MOV EAX,dword ptr [EDI]
LEA EDX,[EDI + 0x8]
CMP EAX,EDX
JZ 0x0018c32b
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH EAX
CALL 0x001fd020
ADD ESP,0x10
ADD EDI,0x18
CMP ESI,EDI
JNZ 0x0018c310
MOV EDI,dword ptr [EBP + 0xffffff7c]
TEST EDI,EDI
JZ 0x0018c074
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xffffff64]
PUSH EDI
CALL 0x001fd020
ADD ESP,0x10
JMP 0x0018c074
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */\n\nvoid FUN_0018bc20(int param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  uint uVar1;\n  int *piVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int *piVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  undefined1 *puVar9;\n  int *piVar10;\n  int *piVar11;\n  int aiStack_f4 [6];\n  undefined1 auStack_dc [4];\n  undefined4 *local_d8;\n  undefined4 local_d4;\n  undefined1 *local_d0;\n  int *local_cc;\n  undefined4 *local_c8;\n  int **local_c4;\n  int **local_c0;\n  int **local_bc;\n  undefined1 *puStack_b8;\n  int *piStack_b4;\n  int *piStack_b0;\n  char cStack_a9;\n  int *local_a8;\n  int *local_a4;\n  undefined **local_a0;\n  int *local_94;\n  int *local_90;\n  int local_8c;\n  int *local_88;\n  int *piStack_84;\n  int *local_7c;\n  undefined4 local_78;\n  undefined1 local_74 [16];\n  undefined1 *local_64 [2];\n  undefined1 local_5c [16];\n  undefined1 *apuStack_4c [2];\n  undefined1 auStack_44 [16];\n  int *local_34;\n  int *local_30;\n  int local_2c [7];\n  \n  local_a0 = &__DT_PLTGOT;\n  local_cc = (int *)local_74;\n  puVar9 = auStack_dc;\n  local_c0 = &local_7c;\n  local_c8 = *(undefined4 **)(param_1 + 0x124);\n  local_d8 = (undefined4 *)PTR_stderr_003a9d44;\n  while( true ) {\n    if (local_c8 == (undefined4 *)0x0) {\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }\n    local_94 = (int *)0x0;\n    local_d4 = local_c8[1];\n    local_a4 = (int *)local_c8[4];\n    local_78 = 0;\n    local_74[0] = 0;\n    local_90 = (int *)0x0;\n    local_bc = &local_34;\n    local_8c = 0;\n    local_7c = local_cc;\n    if (local_a4 != (int *)0x0) break;\nLAB_0018c0e6:\n    if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }\n    local_c8 = (undefined4 *)*local_c8;\n  }\n  do {\n    puVar7 = puVar9;\n    piVar11 = local_a4;\n    local_a8 = (int *)local_a4[1];\n    *(int **)(puVar7 + -0xc) = local_a8 + 1;\n    *(int ***)(puVar7 + -0x10) = local_c0;\n                    /* try { // try from 0018bcfa to 0018be37 has its CatchHandler @ 0018c357 */\n    *(undefined4 *)(puVar7 + -0x14) = 0x18bcff;\n    FUN_00204c30();\n    *(int **)(puVar7 + -8) = piVar11 + 1;\n    *(undefined4 *)(puVar7 + -0xc) = param_2;\n    *(int ***)(puVar7 + -0x10) = local_bc;\n    *(undefined4 *)(puVar7 + -0x14) = 0x18bd14;\n    FUN_0018ac30();\n    local_8c = local_2c[0];\n    piVar2 = local_30;\n    piVar6 = local_34;\n    piVar10 = local_90;\n    piVar11 = local_94;\n    puVar8 = puVar7 + -4;\n    local_34 = (int *)0x0;\n    local_94 = piVar6;\n    local_30 = (int *)0x0;\n    local_90 = piVar2;\n    local_2c[0] = 0;\n    piVar6 = piVar11;\n    if (piVar11 != piVar10) {\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }\n    piVar11 = local_34;\n    piVar10 = local_30;\n    if (piVar6 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }\n    for (; piVar6 = local_30, local_30 != piVar11; piVar11 = piVar11 + 6) {\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }\n    local_30 = piVar10;\n    if (local_34 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }\n    local_a4 = (int *)*local_a4;\n    if (local_a4 == (int *)0x0) {\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }\n    puVar9 = puVar7 + -4;\n  } while (local_90 == local_94);\n  local_d0 = local_5c;\n  iVar4 = local_90[-6];\n  *(undefined4 *)(puVar7 + -8) = 0;\n  *(int *)(puVar7 + -0xc) = local_90[-5] + iVar4;\n  *(int *)(puVar7 + -0x10) = iVar4;\n  *(undefined1 ***)(puVar7 + -0x14) = local_64;\n  *(undefined4 *)(puVar7 + -0x18) = 0x18be38;\n  local_64[0] = local_d0;\n  FUN_000666e0();\n  piVar10 = local_90;\n  piVar11 = local_94;\n  if (local_94 != local_90) {\n    *(undefined4 *)(puVar7 + -8) = 0;\n    uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar7 + -0x10) = local_90;\n    *(int **)(puVar7 + -0x14) = local_94;\n                    /* try { // try from 0018be6e to 0018beba has its CatchHandler @ 0018c373 */\n    *(undefined4 *)(puVar7 + -0x18) = 0x18be73;\n    FUN_0019d760();\n    *(undefined4 *)(puVar7 + -0xc) = 0;\n    *(int **)(puVar7 + -0x10) = piVar10;\n    *(int **)(puVar7 + -0x14) = piVar11;\n    *(undefined4 *)(puVar7 + -0x18) = 0x18be7f;\n    FUN_001936e0();\n  }\n  local_c4 = &local_88;\n  puVar9 = puVar7;\n  while( true ) {\n    if (local_a4 == (int *)0x0) goto LAB_0018c074;\n    *(int **)(puVar9 + -0xc) = local_a4 + 1;\n    *(undefined4 *)(puVar9 + -0x10) = param_2;\n    *(int ***)(puVar9 + -0x14) = local_c4;\n    *(undefined4 *)(puVar9 + -0x18) = 0x18bebb;\n    FUN_0018ac30();\n    if (piStack_84 != local_88) break;\n    if (piStack_84 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }\nLAB_0018c05e:\n    puVar8 = puVar9 + -8;\n    local_a4 = (int *)*local_a4;\n    puVar9 = puVar9 + -4;\n  }\n  puStack_b8 = auStack_44;\n  iVar4 = piStack_84[-6];\n  *(undefined4 *)(puVar9 + -0xc) = 0;\n  *(int *)(puVar9 + -0x10) = piStack_84[-5] + iVar4;\n  *(int *)(puVar9 + -0x14) = iVar4;\n  *(undefined1 ***)(puVar9 + -0x18) = apuStack_4c;\n                    /* try { // try from 0018bee9 to 0018beed has its CatchHandler @ 0018c365 */\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18beee;\n  apuStack_4c[0] = puStack_b8;\n  FUN_000666e0();\n  piVar10 = piStack_84;\n  piVar11 = local_88;\n  if (local_88 != piStack_84) {\n    *(undefined4 *)(puVar9 + -0xc) = 0;\n    uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar9 + -0x14) = piStack_84;\n    *(int **)(puVar9 + -0x18) = local_88;\n                    /* try { // try from 0018bf25 to 0018bfc8 has its CatchHandler @ 0018c36c */\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a;\n    FUN_0019d760();\n    *(undefined4 *)(puVar9 + -0x10) = 0;\n    *(int **)(puVar9 + -0x14) = piVar10;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf36;\n    FUN_001936e0();\n    piVar10 = local_88;\n  }\n  cStack_a9 = '\0';\n  piStack_b0 = local_90;\n  piVar11 = local_94;\n  piStack_b4 = piStack_84;\n  while( true ) {\n    if (piStack_b0 == piVar11) break;\n    while( true ) {\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar10;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c143;\n    local_a8 = (int *)FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c15c;\n    iVar4 = FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n    piVar6 = local_a8;\n    if (local_a8 == (int *)0xffffffff) {\n      piVar6 = (int *)0x0;\n    }\n    if (iVar4 == -1) {\n      iVar4 = 0;\n    }\n    *(int *)(puVar9 + -0x18) = iVar4;\n    *(int **)(puVar9 + -0x1c) = piVar11;\n    *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n    *(int **)(puVar9 + -0x24) = piVar6;\n    *(int **)(puVar9 + -0x28) = piVar10;\n                    /* try { // try from 0018c183 to 0018c220 has its CatchHandler @ 0018c36c */\n    *(undefined4 *)(puVar9 + -0x2c) = 0x18c188;\n    iVar4 = FUN_00207540();\n    piVar10 = piVar10 + 6;\n    if (-1 < iVar4) {\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }\n  }\nLAB_0018bfdf:\n  if (cStack_a9 != '\0') {\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n    if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }\n    for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }\n    piStack_84 = piVar10;\n    if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }\n    goto LAB_0018c05e;\n  }\n  *(undefined4 *)(puVar9 + -0xc) = 0x18c221;\n  FUN_00189b80();\n  piVar11 = local_34;\n  *(undefined ***)(puVar9 + -0x18) = local_a0 + -0x3e104;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c23b;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0x10) = piVar11;\n  *(undefined4 *)(puVar9 + -0x14) = param_3;\n  *(undefined4 *)(puVar9 + -0x18) = uVar5;\n                    /* try { // try from 0018c243 to 0018c247 has its CatchHandler @ 0018c35e */\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c248;\n  FUN_00071ab0();\n  if (local_34 != local_2c) {\n    *(int **)(puVar9 + -0x18) = local_34;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c25e;\n    FUN_001fd020();\n  }\n  puVar8 = local_64[0];\n  iVar4 = (int)local_a0 + -0xf84d6;\n  local_a8 = local_7c;\n  *(int *)(puVar9 + -0x18) = iVar4;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c284;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0xc) = local_a8;\n  *(undefined1 **)(puVar9 + -0x10) = puVar8;\n  *(undefined4 *)(puVar9 + -0x14) = uVar5;\n  *(undefined4 *)(puVar9 + -0x18) = *local_d8;\n                    /* try { // try from 0018c29e to 0018c2e0 has its CatchHandler @ 0018c36c */\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2a3;\n  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));\n  puVar8 = apuStack_4c[0];\n  local_a4 = *(int **)(local_a4[1] + 4);\n  *(int *)(puVar9 + -0x18) = iVar4;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2c8;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0xc) = local_a4;\n  *(undefined1 **)(puVar9 + -0x10) = puVar8;\n  *(undefined4 *)(puVar9 + -0x14) = uVar5;\n  *(undefined4 *)(puVar9 + -0x18) = *local_d8;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2e1;\n  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));\n  piVar11 = local_88;\n  piVar10 = piStack_84;\n  if (apuStack_4c[0] != puStack_b8) {\n    *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe;\n    FUN_001fd020();\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n  }\n  for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n    piStack_84 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }\n    piVar10 = piStack_84;\n    piStack_84 = piVar6;\n  }\n  puVar8 = puVar9 + -8;\n  piStack_84 = piVar10;\n  if (local_88 != (int *)0x0) {\n    *(int **)(puVar9 + -0x18) = local_88;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c34f;\n    FUN_001fd020();\n    puVar8 = puVar9 + -8;\n  }\nLAB_0018c074:\n  piVar11 = local_94;\n  piVar10 = local_90;\n  if (local_64[0] != local_d0) {\n    *(undefined1 **)(puVar8 + -0x10) = local_64[0];\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c08e;\n    FUN_001fd020();\n    piVar11 = local_94;\n    piVar10 = local_90;\n  }\n  for (; piVar6 = local_90, local_90 != piVar11; piVar11 = piVar11 + 6) {\n    local_90 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }\n    piVar10 = local_90;\n    local_90 = piVar6;\n  }\n  puVar9 = puVar8;\n  local_90 = piVar10;\n  if (local_94 != (int *)0x0) {\n    *(int **)(puVar8 + -0x10) = local_94;\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c0e3;\n    FUN_001fd020();\n  }\n  goto LAB_0018c0e6;\n}\n\n" comment (function_definition "void FUN_0018bc20(int param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  uint uVar1;\n  int *piVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int *piVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  undefined1 *puVar9;\n  int *piVar10;\n  int *piVar11;\n  int aiStack_f4 [6];\n  undefined1 auStack_dc [4];\n  undefined4 *local_d8;\n  undefined4 local_d4;\n  undefined1 *local_d0;\n  int *local_cc;\n  undefined4 *local_c8;\n  int **local_c4;\n  int **local_c0;\n  int **local_bc;\n  undefined1 *puStack_b8;\n  int *piStack_b4;\n  int *piStack_b0;\n  char cStack_a9;\n  int *local_a8;\n  int *local_a4;\n  undefined **local_a0;\n  int *local_94;\n  int *local_90;\n  int local_8c;\n  int *local_88;\n  int *piStack_84;\n  int *local_7c;\n  undefined4 local_78;\n  undefined1 local_74 [16];\n  undefined1 *local_64 [2];\n  undefined1 local_5c [16];\n  undefined1 *apuStack_4c [2];\n  undefined1 auStack_44 [16];\n  int *local_34;\n  int *local_30;\n  int local_2c [7];\n  \n  local_a0 = &__DT_PLTGOT;\n  local_cc = (int *)local_74;\n  puVar9 = auStack_dc;\n  local_c0 = &local_7c;\n  local_c8 = *(undefined4 **)(param_1 + 0x124);\n  local_d8 = (undefined4 *)PTR_stderr_003a9d44;\n  while( true ) {\n    if (local_c8 == (undefined4 *)0x0) {\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }\n    local_94 = (int *)0x0;\n    local_d4 = local_c8[1];\n    local_a4 = (int *)local_c8[4];\n    local_78 = 0;\n    local_74[0] = 0;\n    local_90 = (int *)0x0;\n    local_bc = &local_34;\n    local_8c = 0;\n    local_7c = local_cc;\n    if (local_a4 != (int *)0x0) break;\nLAB_0018c0e6:\n    if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }\n    local_c8 = (undefined4 *)*local_c8;\n  }\n  do {\n    puVar7 = puVar9;\n    piVar11 = local_a4;\n    local_a8 = (int *)local_a4[1];\n    *(int **)(puVar7 + -0xc) = local_a8 + 1;\n    *(int ***)(puVar7 + -0x10) = local_c0;\n                    /* try { // try from 0018bcfa to 0018be37 has its CatchHandler @ 0018c357 */\n    *(undefined4 *)(puVar7 + -0x14) = 0x18bcff;\n    FUN_00204c30();\n    *(int **)(puVar7 + -8) = piVar11 + 1;\n    *(undefined4 *)(puVar7 + -0xc) = param_2;\n    *(int ***)(puVar7 + -0x10) = local_bc;\n    *(undefined4 *)(puVar7 + -0x14) = 0x18bd14;\n    FUN_0018ac30();\n    local_8c = local_2c[0];\n    piVar2 = local_30;\n    piVar6 = local_34;\n    piVar10 = local_90;\n    piVar11 = local_94;\n    puVar8 = puVar7 + -4;\n    local_34 = (int *)0x0;\n    local_94 = piVar6;\n    local_30 = (int *)0x0;\n    local_90 = piVar2;\n    local_2c[0] = 0;\n    piVar6 = piVar11;\n    if (piVar11 != piVar10) {\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }\n    piVar11 = local_34;\n    piVar10 = local_30;\n    if (piVar6 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }\n    for (; piVar6 = local_30, local_30 != piVar11; piVar11 = piVar11 + 6) {\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }\n    local_30 = piVar10;\n    if (local_34 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }\n    local_a4 = (int *)*local_a4;\n    if (local_a4 == (int *)0x0) {\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }\n    puVar9 = puVar7 + -4;\n  } while (local_90 == local_94);\n  local_d0 = local_5c;\n  iVar4 = local_90[-6];\n  *(undefined4 *)(puVar7 + -8) = 0;\n  *(int *)(puVar7 + -0xc) = local_90[-5] + iVar4;\n  *(int *)(puVar7 + -0x10) = iVar4;\n  *(undefined1 ***)(puVar7 + -0x14) = local_64;\n  *(undefined4 *)(puVar7 + -0x18) = 0x18be38;\n  local_64[0] = local_d0;\n  FUN_000666e0();\n  piVar10 = local_90;\n  piVar11 = local_94;\n  if (local_94 != local_90) {\n    *(undefined4 *)(puVar7 + -8) = 0;\n    uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar7 + -0x10) = local_90;\n    *(int **)(puVar7 + -0x14) = local_94;\n                    /* try { // try from 0018be6e to 0018beba has its CatchHandler @ 0018c373 */\n    *(undefined4 *)(puVar7 + -0x18) = 0x18be73;\n    FUN_0019d760();\n    *(undefined4 *)(puVar7 + -0xc) = 0;\n    *(int **)(puVar7 + -0x10) = piVar10;\n    *(int **)(puVar7 + -0x14) = piVar11;\n    *(undefined4 *)(puVar7 + -0x18) = 0x18be7f;\n    FUN_001936e0();\n  }\n  local_c4 = &local_88;\n  puVar9 = puVar7;\n  while( true ) {\n    if (local_a4 == (int *)0x0) goto LAB_0018c074;\n    *(int **)(puVar9 + -0xc) = local_a4 + 1;\n    *(undefined4 *)(puVar9 + -0x10) = param_2;\n    *(int ***)(puVar9 + -0x14) = local_c4;\n    *(undefined4 *)(puVar9 + -0x18) = 0x18bebb;\n    FUN_0018ac30();\n    if (piStack_84 != local_88) break;\n    if (piStack_84 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }\nLAB_0018c05e:\n    puVar8 = puVar9 + -8;\n    local_a4 = (int *)*local_a4;\n    puVar9 = puVar9 + -4;\n  }\n  puStack_b8 = auStack_44;\n  iVar4 = piStack_84[-6];\n  *(undefined4 *)(puVar9 + -0xc) = 0;\n  *(int *)(puVar9 + -0x10) = piStack_84[-5] + iVar4;\n  *(int *)(puVar9 + -0x14) = iVar4;\n  *(undefined1 ***)(puVar9 + -0x18) = apuStack_4c;\n                    /* try { // try from 0018bee9 to 0018beed has its CatchHandler @ 0018c365 */\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18beee;\n  apuStack_4c[0] = puStack_b8;\n  FUN_000666e0();\n  piVar10 = piStack_84;\n  piVar11 = local_88;\n  if (local_88 != piStack_84) {\n    *(undefined4 *)(puVar9 + -0xc) = 0;\n    uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar9 + -0x14) = piStack_84;\n    *(int **)(puVar9 + -0x18) = local_88;\n                    /* try { // try from 0018bf25 to 0018bfc8 has its CatchHandler @ 0018c36c */\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a;\n    FUN_0019d760();\n    *(undefined4 *)(puVar9 + -0x10) = 0;\n    *(int **)(puVar9 + -0x14) = piVar10;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf36;\n    FUN_001936e0();\n    piVar10 = local_88;\n  }\n  cStack_a9 = '\0';\n  piStack_b0 = local_90;\n  piVar11 = local_94;\n  piStack_b4 = piStack_84;\n  while( true ) {\n    if (piStack_b0 == piVar11) break;\n    while( true ) {\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar10;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c143;\n    local_a8 = (int *)FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c15c;\n    iVar4 = FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n    piVar6 = local_a8;\n    if (local_a8 == (int *)0xffffffff) {\n      piVar6 = (int *)0x0;\n    }\n    if (iVar4 == -1) {\n      iVar4 = 0;\n    }\n    *(int *)(puVar9 + -0x18) = iVar4;\n    *(int **)(puVar9 + -0x1c) = piVar11;\n    *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n    *(int **)(puVar9 + -0x24) = piVar6;\n    *(int **)(puVar9 + -0x28) = piVar10;\n                    /* try { // try from 0018c183 to 0018c220 has its CatchHandler @ 0018c36c */\n    *(undefined4 *)(puVar9 + -0x2c) = 0x18c188;\n    iVar4 = FUN_00207540();\n    piVar10 = piVar10 + 6;\n    if (-1 < iVar4) {\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }\n  }\nLAB_0018bfdf:\n  if (cStack_a9 != '\0') {\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n    if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }\n    for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }\n    piStack_84 = piVar10;\n    if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }\n    goto LAB_0018c05e;\n  }\n  *(undefined4 *)(puVar9 + -0xc) = 0x18c221;\n  FUN_00189b80();\n  piVar11 = local_34;\n  *(undefined ***)(puVar9 + -0x18) = local_a0 + -0x3e104;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c23b;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0x10) = piVar11;\n  *(undefined4 *)(puVar9 + -0x14) = param_3;\n  *(undefined4 *)(puVar9 + -0x18) = uVar5;\n                    /* try { // try from 0018c243 to 0018c247 has its CatchHandler @ 0018c35e */\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c248;\n  FUN_00071ab0();\n  if (local_34 != local_2c) {\n    *(int **)(puVar9 + -0x18) = local_34;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c25e;\n    FUN_001fd020();\n  }\n  puVar8 = local_64[0];\n  iVar4 = (int)local_a0 + -0xf84d6;\n  local_a8 = local_7c;\n  *(int *)(puVar9 + -0x18) = iVar4;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c284;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0xc) = local_a8;\n  *(undefined1 **)(puVar9 + -0x10) = puVar8;\n  *(undefined4 *)(puVar9 + -0x14) = uVar5;\n  *(undefined4 *)(puVar9 + -0x18) = *local_d8;\n                    /* try { // try from 0018c29e to 0018c2e0 has its CatchHandler @ 0018c36c */\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2a3;\n  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));\n  puVar8 = apuStack_4c[0];\n  local_a4 = *(int **)(local_a4[1] + 4);\n  *(int *)(puVar9 + -0x18) = iVar4;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2c8;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0xc) = local_a4;\n  *(undefined1 **)(puVar9 + -0x10) = puVar8;\n  *(undefined4 *)(puVar9 + -0x14) = uVar5;\n  *(undefined4 *)(puVar9 + -0x18) = *local_d8;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2e1;\n  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));\n  piVar11 = local_88;\n  piVar10 = piStack_84;\n  if (apuStack_4c[0] != puStack_b8) {\n    *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe;\n    FUN_001fd020();\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n  }\n  for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n    piStack_84 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }\n    piVar10 = piStack_84;\n    piStack_84 = piVar6;\n  }\n  puVar8 = puVar9 + -8;\n  piStack_84 = piVar10;\n  if (local_88 != (int *)0x0) {\n    *(int **)(puVar9 + -0x18) = local_88;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c34f;\n    FUN_001fd020();\n    puVar8 = puVar9 + -8;\n  }\nLAB_0018c074:\n  piVar11 = local_94;\n  piVar10 = local_90;\n  if (local_64[0] != local_d0) {\n    *(undefined1 **)(puVar8 + -0x10) = local_64[0];\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c08e;\n    FUN_001fd020();\n    piVar11 = local_94;\n    piVar10 = local_90;\n  }\n  for (; piVar6 = local_90, local_90 != piVar11; piVar11 = piVar11 + 6) {\n    local_90 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }\n    piVar10 = local_90;\n    local_90 = piVar6;\n  }\n  puVar9 = puVar8;\n  local_90 = piVar10;\n  if (local_94 != (int *)0x0) {\n    *(int **)(puVar8 + -0x10) = local_94;\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c0e3;\n    FUN_001fd020();\n  }\n  goto LAB_0018c0e6;\n}" primitive_type (function_declarator "FUN_0018bc20(int param_1,undefined4 param_2,undefined4 param_3)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  int *piVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int *piVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  undefined1 *puVar9;\n  int *piVar10;\n  int *piVar11;\n  int aiStack_f4 [6];\n  undefined1 auStack_dc [4];\n  undefined4 *local_d8;\n  undefined4 local_d4;\n  undefined1 *local_d0;\n  int *local_cc;\n  undefined4 *local_c8;\n  int **local_c4;\n  int **local_c0;\n  int **local_bc;\n  undefined1 *puStack_b8;\n  int *piStack_b4;\n  int *piStack_b0;\n  char cStack_a9;\n  int *local_a8;\n  int *local_a4;\n  undefined **local_a0;\n  int *local_94;\n  int *local_90;\n  int local_8c;\n  int *local_88;\n  int *piStack_84;\n  int *local_7c;\n  undefined4 local_78;\n  undefined1 local_74 [16];\n  undefined1 *local_64 [2];\n  undefined1 local_5c [16];\n  undefined1 *apuStack_4c [2];\n  undefined1 auStack_44 [16];\n  int *local_34;\n  int *local_30;\n  int local_2c [7];\n  \n  local_a0 = &__DT_PLTGOT;\n  local_cc = (int *)local_74;\n  puVar9 = auStack_dc;\n  local_c0 = &local_7c;\n  local_c8 = *(undefined4 **)(param_1 + 0x124);\n  local_d8 = (undefined4 *)PTR_stderr_003a9d44;\n  while( true ) {\n    if (local_c8 == (undefined4 *)0x0) {\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }\n    local_94 = (int *)0x0;\n    local_d4 = local_c8[1];\n    local_a4 = (int *)local_c8[4];\n    local_78 = 0;\n    local_74[0] = 0;\n    local_90 = (int *)0x0;\n    local_bc = &local_34;\n    local_8c = 0;\n    local_7c = local_cc;\n    if (local_a4 != (int *)0x0) break;\nLAB_0018c0e6:\n    if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }\n    local_c8 = (undefined4 *)*local_c8;\n  }\n  do {\n    puVar7 = puVar9;\n    piVar11 = local_a4;\n    local_a8 = (int *)local_a4[1];\n    *(int **)(puVar7 + -0xc) = local_a8 + 1;\n    *(int ***)(puVar7 + -0x10) = local_c0;\n                    /* try { // try from 0018bcfa to 0018be37 has its CatchHandler @ 0018c357 */\n    *(undefined4 *)(puVar7 + -0x14) = 0x18bcff;\n    FUN_00204c30();\n    *(int **)(puVar7 + -8) = piVar11 + 1;\n    *(undefined4 *)(puVar7 + -0xc) = param_2;\n    *(int ***)(puVar7 + -0x10) = local_bc;\n    *(undefined4 *)(puVar7 + -0x14) = 0x18bd14;\n    FUN_0018ac30();\n    local_8c = local_2c[0];\n    piVar2 = local_30;\n    piVar6 = local_34;\n    piVar10 = local_90;\n    piVar11 = local_94;\n    puVar8 = puVar7 + -4;\n    local_34 = (int *)0x0;\n    local_94 = piVar6;\n    local_30 = (int *)0x0;\n    local_90 = piVar2;\n    local_2c[0] = 0;\n    piVar6 = piVar11;\n    if (piVar11 != piVar10) {\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }\n    piVar11 = local_34;\n    piVar10 = local_30;\n    if (piVar6 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }\n    for (; piVar6 = local_30, local_30 != piVar11; piVar11 = piVar11 + 6) {\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }\n    local_30 = piVar10;\n    if (local_34 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }\n    local_a4 = (int *)*local_a4;\n    if (local_a4 == (int *)0x0) {\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }\n    puVar9 = puVar7 + -4;\n  } while (local_90 == local_94);\n  local_d0 = local_5c;\n  iVar4 = local_90[-6];\n  *(undefined4 *)(puVar7 + -8) = 0;\n  *(int *)(puVar7 + -0xc) = local_90[-5] + iVar4;\n  *(int *)(puVar7 + -0x10) = iVar4;\n  *(undefined1 ***)(puVar7 + -0x14) = local_64;\n  *(undefined4 *)(puVar7 + -0x18) = 0x18be38;\n  local_64[0] = local_d0;\n  FUN_000666e0();\n  piVar10 = local_90;\n  piVar11 = local_94;\n  if (local_94 != local_90) {\n    *(undefined4 *)(puVar7 + -8) = 0;\n    uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar7 + -0x10) = local_90;\n    *(int **)(puVar7 + -0x14) = local_94;\n                    /* try { // try from 0018be6e to 0018beba has its CatchHandler @ 0018c373 */\n    *(undefined4 *)(puVar7 + -0x18) = 0x18be73;\n    FUN_0019d760();\n    *(undefined4 *)(puVar7 + -0xc) = 0;\n    *(int **)(puVar7 + -0x10) = piVar10;\n    *(int **)(puVar7 + -0x14) = piVar11;\n    *(undefined4 *)(puVar7 + -0x18) = 0x18be7f;\n    FUN_001936e0();\n  }\n  local_c4 = &local_88;\n  puVar9 = puVar7;\n  while( true ) {\n    if (local_a4 == (int *)0x0) goto LAB_0018c074;\n    *(int **)(puVar9 + -0xc) = local_a4 + 1;\n    *(undefined4 *)(puVar9 + -0x10) = param_2;\n    *(int ***)(puVar9 + -0x14) = local_c4;\n    *(undefined4 *)(puVar9 + -0x18) = 0x18bebb;\n    FUN_0018ac30();\n    if (piStack_84 != local_88) break;\n    if (piStack_84 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }\nLAB_0018c05e:\n    puVar8 = puVar9 + -8;\n    local_a4 = (int *)*local_a4;\n    puVar9 = puVar9 + -4;\n  }\n  puStack_b8 = auStack_44;\n  iVar4 = piStack_84[-6];\n  *(undefined4 *)(puVar9 + -0xc) = 0;\n  *(int *)(puVar9 + -0x10) = piStack_84[-5] + iVar4;\n  *(int *)(puVar9 + -0x14) = iVar4;\n  *(undefined1 ***)(puVar9 + -0x18) = apuStack_4c;\n                    /* try { // try from 0018bee9 to 0018beed has its CatchHandler @ 0018c365 */\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18beee;\n  apuStack_4c[0] = puStack_b8;\n  FUN_000666e0();\n  piVar10 = piStack_84;\n  piVar11 = local_88;\n  if (local_88 != piStack_84) {\n    *(undefined4 *)(puVar9 + -0xc) = 0;\n    uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar9 + -0x14) = piStack_84;\n    *(int **)(puVar9 + -0x18) = local_88;\n                    /* try { // try from 0018bf25 to 0018bfc8 has its CatchHandler @ 0018c36c */\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a;\n    FUN_0019d760();\n    *(undefined4 *)(puVar9 + -0x10) = 0;\n    *(int **)(puVar9 + -0x14) = piVar10;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf36;\n    FUN_001936e0();\n    piVar10 = local_88;\n  }\n  cStack_a9 = '\0';\n  piStack_b0 = local_90;\n  piVar11 = local_94;\n  piStack_b4 = piStack_84;\n  while( true ) {\n    if (piStack_b0 == piVar11) break;\n    while( true ) {\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar10;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c143;\n    local_a8 = (int *)FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c15c;\n    iVar4 = FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n    piVar6 = local_a8;\n    if (local_a8 == (int *)0xffffffff) {\n      piVar6 = (int *)0x0;\n    }\n    if (iVar4 == -1) {\n      iVar4 = 0;\n    }\n    *(int *)(puVar9 + -0x18) = iVar4;\n    *(int **)(puVar9 + -0x1c) = piVar11;\n    *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n    *(int **)(puVar9 + -0x24) = piVar6;\n    *(int **)(puVar9 + -0x28) = piVar10;\n                    /* try { // try from 0018c183 to 0018c220 has its CatchHandler @ 0018c36c */\n    *(undefined4 *)(puVar9 + -0x2c) = 0x18c188;\n    iVar4 = FUN_00207540();\n    piVar10 = piVar10 + 6;\n    if (-1 < iVar4) {\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }\n  }\nLAB_0018bfdf:\n  if (cStack_a9 != '\0') {\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n    if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }\n    for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }\n    piStack_84 = piVar10;\n    if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }\n    goto LAB_0018c05e;\n  }\n  *(undefined4 *)(puVar9 + -0xc) = 0x18c221;\n  FUN_00189b80();\n  piVar11 = local_34;\n  *(undefined ***)(puVar9 + -0x18) = local_a0 + -0x3e104;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c23b;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0x10) = piVar11;\n  *(undefined4 *)(puVar9 + -0x14) = param_3;\n  *(undefined4 *)(puVar9 + -0x18) = uVar5;\n                    /* try { // try from 0018c243 to 0018c247 has its CatchHandler @ 0018c35e */\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c248;\n  FUN_00071ab0();\n  if (local_34 != local_2c) {\n    *(int **)(puVar9 + -0x18) = local_34;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c25e;\n    FUN_001fd020();\n  }\n  puVar8 = local_64[0];\n  iVar4 = (int)local_a0 + -0xf84d6;\n  local_a8 = local_7c;\n  *(int *)(puVar9 + -0x18) = iVar4;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c284;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0xc) = local_a8;\n  *(undefined1 **)(puVar9 + -0x10) = puVar8;\n  *(undefined4 *)(puVar9 + -0x14) = uVar5;\n  *(undefined4 *)(puVar9 + -0x18) = *local_d8;\n                    /* try { // try from 0018c29e to 0018c2e0 has its CatchHandler @ 0018c36c */\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2a3;\n  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));\n  puVar8 = apuStack_4c[0];\n  local_a4 = *(int **)(local_a4[1] + 4);\n  *(int *)(puVar9 + -0x18) = iVar4;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2c8;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0xc) = local_a4;\n  *(undefined1 **)(puVar9 + -0x10) = puVar8;\n  *(undefined4 *)(puVar9 + -0x14) = uVar5;\n  *(undefined4 *)(puVar9 + -0x18) = *local_d8;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2e1;\n  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));\n  piVar11 = local_88;\n  piVar10 = piStack_84;\n  if (apuStack_4c[0] != puStack_b8) {\n    *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe;\n    FUN_001fd020();\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n  }\n  for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n    piStack_84 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }\n    piVar10 = piStack_84;\n    piStack_84 = piVar6;\n  }\n  puVar8 = puVar9 + -8;\n  piStack_84 = piVar10;\n  if (local_88 != (int *)0x0) {\n    *(int **)(puVar9 + -0x18) = local_88;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c34f;\n    FUN_001fd020();\n    puVar8 = puVar9 + -8;\n  }\nLAB_0018c074:\n  piVar11 = local_94;\n  piVar10 = local_90;\n  if (local_64[0] != local_d0) {\n    *(undefined1 **)(puVar8 + -0x10) = local_64[0];\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c08e;\n    FUN_001fd020();\n    piVar11 = local_94;\n    piVar10 = local_90;\n  }\n  for (; piVar6 = local_90, local_90 != piVar11; piVar11 = piVar11 + 6) {\n    local_90 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }\n    piVar10 = local_90;\n    local_90 = piVar6;\n  }\n  puVar9 = puVar8;\n  local_90 = piVar10;\n  if (local_94 != (int *)0x0) {\n    *(int **)(puVar8 + -0x10) = local_94;\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c0e3;\n    FUN_001fd020();\n  }\n  goto LAB_0018c0e6;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "int aiStack_f4 [6];" primitive_type (array_declarator "aiStack_f4 [6]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_dc [4];" type_identifier (array_declarator "auStack_dc [4]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_d8;" type_identifier (pointer_declarator "*local_d8" * identifier) ;) (declaration "undefined4 local_d4;" type_identifier identifier ;) (declaration "undefined1 *local_d0;" type_identifier (pointer_declarator "*local_d0" * identifier) ;) (declaration "int *local_cc;" primitive_type (pointer_declarator "*local_cc" * identifier) ;) (declaration "undefined4 *local_c8;" type_identifier (pointer_declarator "*local_c8" * identifier) ;) (declaration "int **local_c4;" primitive_type (pointer_declarator "**local_c4" * (pointer_declarator "*local_c4" * identifier)) ;) (declaration "int **local_c0;" primitive_type (pointer_declarator "**local_c0" * (pointer_declarator "*local_c0" * identifier)) ;) (declaration "int **local_bc;" primitive_type (pointer_declarator "**local_bc" * (pointer_declarator "*local_bc" * identifier)) ;) (declaration "undefined1 *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "int *piStack_b4;" primitive_type (pointer_declarator "*piStack_b4" * identifier) ;) (declaration "int *piStack_b0;" primitive_type (pointer_declarator "*piStack_b0" * identifier) ;) (declaration "char cStack_a9;" primitive_type identifier ;) (declaration "int *local_a8;" primitive_type (pointer_declarator "*local_a8" * identifier) ;) (declaration "int *local_a4;" primitive_type (pointer_declarator "*local_a4" * identifier) ;) (declaration "undefined **local_a0;" type_identifier (pointer_declarator "**local_a0" * (pointer_declarator "*local_a0" * identifier)) ;) (declaration "int *local_94;" primitive_type (pointer_declarator "*local_94" * identifier) ;) (declaration "int *local_90;" primitive_type (pointer_declarator "*local_90" * identifier) ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "int *local_88;" primitive_type (pointer_declarator "*local_88" * identifier) ;) (declaration "int *piStack_84;" primitive_type (pointer_declarator "*piStack_84" * identifier) ;) (declaration "int *local_7c;" primitive_type (pointer_declarator "*local_7c" * identifier) ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "undefined1 local_74 [16];" type_identifier (array_declarator "local_74 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_64 [2];" type_identifier (pointer_declarator "*local_64 [2]" * (array_declarator "local_64 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_5c [16];" type_identifier (array_declarator "local_5c [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *apuStack_4c [2];" type_identifier (pointer_declarator "*apuStack_4c [2]" * (array_declarator "apuStack_4c [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_44 [16];" type_identifier (array_declarator "auStack_44 [16]" identifier [ number_literal ]) ;) (declaration "int *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "int *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (declaration "int local_2c [7];" primitive_type (array_declarator "local_2c [7]" identifier [ number_literal ]) ;) (expression_statement "local_a0 = &__DT_PLTGOT;" (assignment_expression "local_a0 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "local_cc = (int *)local_74;" (assignment_expression "local_cc = (int *)local_74" identifier = (cast_expression "(int *)local_74" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar9 = auStack_dc;" (assignment_expression "puVar9 = auStack_dc" identifier = identifier) ;) (expression_statement "local_c0 = &local_7c;" (assignment_expression "local_c0 = &local_7c" identifier = (pointer_expression "&local_7c" & identifier)) ;) (expression_statement "local_c8 = *(undefined4 **)(param_1 + 0x124);" (assignment_expression "local_c8 = *(undefined4 **)(param_1 + 0x124)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x124)" * (cast_expression "(undefined4 **)(param_1 + 0x124)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x124)" ( (binary_expression "param_1 + 0x124" identifier + number_literal) ))))) ;) (expression_statement "local_d8 = (undefined4 *)PTR_stderr_003a9d44;" (assignment_expression "local_d8 = (undefined4 *)PTR_stderr_003a9d44" identifier = (cast_expression "(undefined4 *)PTR_stderr_003a9d44" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (while_statement "while( true ) {\n    if (local_c8 == (undefined4 *)0x0) {\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }\n    local_94 = (int *)0x0;\n    local_d4 = local_c8[1];\n    local_a4 = (int *)local_c8[4];\n    local_78 = 0;\n    local_74[0] = 0;\n    local_90 = (int *)0x0;\n    local_bc = &local_34;\n    local_8c = 0;\n    local_7c = local_cc;\n    if (local_a4 != (int *)0x0) break;\nLAB_0018c0e6:\n    if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }\n    local_c8 = (undefined4 *)*local_c8;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    if (local_c8 == (undefined4 *)0x0) {\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }\n    local_94 = (int *)0x0;\n    local_d4 = local_c8[1];\n    local_a4 = (int *)local_c8[4];\n    local_78 = 0;\n    local_74[0] = 0;\n    local_90 = (int *)0x0;\n    local_bc = &local_34;\n    local_8c = 0;\n    local_7c = local_cc;\n    if (local_a4 != (int *)0x0) break;\nLAB_0018c0e6:\n    if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }\n    local_c8 = (undefined4 *)*local_c8;\n  }" { (if_statement "if (local_c8 == (undefined4 *)0x0) {\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }" if (parenthesized_expression "(local_c8 == (undefined4 *)0x0)" ( (binary_expression "local_c8 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }" { (expression_statement "*(undefined4 *)(puVar9 + -4) = 0x18c124;" (assignment_expression "*(undefined4 *)(puVar9 + -4) = 0x18c124" (pointer_expression "*(undefined4 *)(puVar9 + -4)" * (cast_expression "(undefined4 *)(puVar9 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -4)" ( (binary_expression "puVar9 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001bd9f0();" (call_expression "FUN_001bd9f0()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_94 = (int *)0x0;" (assignment_expression "local_94 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_d4 = local_c8[1];" (assignment_expression "local_d4 = local_c8[1]" identifier = (subscript_expression "local_c8[1]" identifier [ number_literal ])) ;) (expression_statement "local_a4 = (int *)local_c8[4];" (assignment_expression "local_a4 = (int *)local_c8[4]" identifier = (cast_expression "(int *)local_c8[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_c8[4]" identifier [ number_literal ]))) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "local_74[0] = 0;" (assignment_expression "local_74[0] = 0" (subscript_expression "local_74[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_90 = (int *)0x0;" (assignment_expression "local_90 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_bc = &local_34;" (assignment_expression "local_bc = &local_34" identifier = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_7c = local_cc;" (assignment_expression "local_7c = local_cc" identifier = identifier) ;) (if_statement "if (local_a4 != (int *)0x0) break;" if (parenthesized_expression "(local_a4 != (int *)0x0)" ( (binary_expression "local_a4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0018c0e6:\n    if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }" statement_identifier : (if_statement "if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }" if (parenthesized_expression "(local_7c != local_cc)" ( (binary_expression "local_7c != local_cc" identifier != identifier) )) (compound_statement "{\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }" { (expression_statement "*(int **)(puVar9 + -0x10) = local_7c;" (assignment_expression "*(int **)(puVar9 + -0x10) = local_7c" (pointer_expression "*(int **)(puVar9 + -0x10)" * (cast_expression "(int **)(puVar9 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0x18c100;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0x18c100" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "local_c8 = (undefined4 *)*local_c8;" (assignment_expression "local_c8 = (undefined4 *)*local_c8" identifier = (cast_expression "(undefined4 *)*local_c8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_c8" * identifier))) ;) })) (do_statement "do {\n    puVar7 = puVar9;\n    piVar11 = local_a4;\n    local_a8 = (int *)local_a4[1];\n    *(int **)(puVar7 + -0xc) = local_a8 + 1;\n    *(int ***)(puVar7 + -0x10) = local_c0;\n                    /* try { // try from 0018bcfa to 0018be37 has its CatchHandler @ 0018c357 */\n    *(undefined4 *)(puVar7 + -0x14) = 0x18bcff;\n    FUN_00204c30();\n    *(int **)(puVar7 + -8) = piVar11 + 1;\n    *(undefined4 *)(puVar7 + -0xc) = param_2;\n    *(int ***)(puVar7 + -0x10) = local_bc;\n    *(undefined4 *)(puVar7 + -0x14) = 0x18bd14;\n    FUN_0018ac30();\n    local_8c = local_2c[0];\n    piVar2 = local_30;\n    piVar6 = local_34;\n    piVar10 = local_90;\n    piVar11 = local_94;\n    puVar8 = puVar7 + -4;\n    local_34 = (int *)0x0;\n    local_94 = piVar6;\n    local_30 = (int *)0x0;\n    local_90 = piVar2;\n    local_2c[0] = 0;\n    piVar6 = piVar11;\n    if (piVar11 != piVar10) {\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }\n    piVar11 = local_34;\n    piVar10 = local_30;\n    if (piVar6 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }\n    for (; piVar6 = local_30, local_30 != piVar11; piVar11 = piVar11 + 6) {\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }\n    local_30 = piVar10;\n    if (local_34 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }\n    local_a4 = (int *)*local_a4;\n    if (local_a4 == (int *)0x0) {\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }\n    puVar9 = puVar7 + -4;\n  } while (local_90 == local_94);" do (compound_statement "{\n    puVar7 = puVar9;\n    piVar11 = local_a4;\n    local_a8 = (int *)local_a4[1];\n    *(int **)(puVar7 + -0xc) = local_a8 + 1;\n    *(int ***)(puVar7 + -0x10) = local_c0;\n                    /* try { // try from 0018bcfa to 0018be37 has its CatchHandler @ 0018c357 */\n    *(undefined4 *)(puVar7 + -0x14) = 0x18bcff;\n    FUN_00204c30();\n    *(int **)(puVar7 + -8) = piVar11 + 1;\n    *(undefined4 *)(puVar7 + -0xc) = param_2;\n    *(int ***)(puVar7 + -0x10) = local_bc;\n    *(undefined4 *)(puVar7 + -0x14) = 0x18bd14;\n    FUN_0018ac30();\n    local_8c = local_2c[0];\n    piVar2 = local_30;\n    piVar6 = local_34;\n    piVar10 = local_90;\n    piVar11 = local_94;\n    puVar8 = puVar7 + -4;\n    local_34 = (int *)0x0;\n    local_94 = piVar6;\n    local_30 = (int *)0x0;\n    local_90 = piVar2;\n    local_2c[0] = 0;\n    piVar6 = piVar11;\n    if (piVar11 != piVar10) {\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }\n    piVar11 = local_34;\n    piVar10 = local_30;\n    if (piVar6 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }\n    for (; piVar6 = local_30, local_30 != piVar11; piVar11 = piVar11 + 6) {\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }\n    local_30 = piVar10;\n    if (local_34 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }\n    local_a4 = (int *)*local_a4;\n    if (local_a4 == (int *)0x0) {\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }\n    puVar9 = puVar7 + -4;\n  }" { (expression_statement "puVar7 = puVar9;" (assignment_expression "puVar7 = puVar9" identifier = identifier) ;) (expression_statement "piVar11 = local_a4;" (assignment_expression "piVar11 = local_a4" identifier = identifier) ;) (expression_statement "local_a8 = (int *)local_a4[1];" (assignment_expression "local_a8 = (int *)local_a4[1]" identifier = (cast_expression "(int *)local_a4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_a4[1]" identifier [ number_literal ]))) ;) (expression_statement "*(int **)(puVar7 + -0xc) = local_a8 + 1;" (assignment_expression "*(int **)(puVar7 + -0xc) = local_a8 + 1" (pointer_expression "*(int **)(puVar7 + -0xc)" * (cast_expression "(int **)(puVar7 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0xc)" ( (binary_expression "puVar7 + -0xc" identifier + number_literal) )))) = (binary_expression "local_a8 + 1" identifier + number_literal)) ;) (expression_statement "*(int ***)(puVar7 + -0x10) = local_c0;" (assignment_expression "*(int ***)(puVar7 + -0x10) = local_c0" (pointer_expression "*(int ***)(puVar7 + -0x10)" * (cast_expression "(int ***)(puVar7 + -0x10)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar7 + -0x10)" ( (binary_expression "puVar7 + -0x10" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar7 + -0x14) = 0x18bcff;" (assignment_expression "*(undefined4 *)(puVar7 + -0x14) = 0x18bcff" (pointer_expression "*(undefined4 *)(puVar7 + -0x14)" * (cast_expression "(undefined4 *)(puVar7 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00204c30();" (call_expression "FUN_00204c30()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int **)(puVar7 + -8) = piVar11 + 1;" (assignment_expression "*(int **)(puVar7 + -8) = piVar11 + 1" (pointer_expression "*(int **)(puVar7 + -8)" * (cast_expression "(int **)(puVar7 + -8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -8)" ( (binary_expression "puVar7 + -8" identifier + number_literal) )))) = (binary_expression "piVar11 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar7 + -0xc) = param_2;" (assignment_expression "*(undefined4 *)(puVar7 + -0xc) = param_2" (pointer_expression "*(undefined4 *)(puVar7 + -0xc)" * (cast_expression "(undefined4 *)(puVar7 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0xc)" ( (binary_expression "puVar7 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ***)(puVar7 + -0x10) = local_bc;" (assignment_expression "*(int ***)(puVar7 + -0x10) = local_bc" (pointer_expression "*(int ***)(puVar7 + -0x10)" * (cast_expression "(int ***)(puVar7 + -0x10)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar7 + -0x10)" ( (binary_expression "puVar7 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x14) = 0x18bd14;" (assignment_expression "*(undefined4 *)(puVar7 + -0x14) = 0x18bd14" (pointer_expression "*(undefined4 *)(puVar7 + -0x14)" * (cast_expression "(undefined4 *)(puVar7 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0018ac30();" (call_expression "FUN_0018ac30()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_8c = local_2c[0];" (assignment_expression "local_8c = local_2c[0]" identifier = (subscript_expression "local_2c[0]" identifier [ number_literal ])) ;) (expression_statement "piVar2 = local_30;" (assignment_expression "piVar2 = local_30" identifier = identifier) ;) (expression_statement "piVar6 = local_34;" (assignment_expression "piVar6 = local_34" identifier = identifier) ;) (expression_statement "piVar10 = local_90;" (assignment_expression "piVar10 = local_90" identifier = identifier) ;) (expression_statement "piVar11 = local_94;" (assignment_expression "piVar11 = local_94" identifier = identifier) ;) (expression_statement "puVar8 = puVar7 + -4;" (assignment_expression "puVar8 = puVar7 + -4" identifier = (binary_expression "puVar7 + -4" identifier + number_literal)) ;) (expression_statement "local_34 = (int *)0x0;" (assignment_expression "local_34 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_94 = piVar6;" (assignment_expression "local_94 = piVar6" identifier = identifier) ;) (expression_statement "local_30 = (int *)0x0;" (assignment_expression "local_30 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_90 = piVar2;" (assignment_expression "local_90 = piVar2" identifier = identifier) ;) (expression_statement "local_2c[0] = 0;" (assignment_expression "local_2c[0] = 0" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6 = piVar11;" (assignment_expression "piVar6 = piVar11" identifier = identifier) ;) (if_statement "if (piVar11 != piVar10) {\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }" if (parenthesized_expression "(piVar11 != piVar10)" ( (binary_expression "piVar11 != piVar10" identifier != identifier) )) (compound_statement "{\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }" { (expression_statement "local_a8 = piVar11;" (assignment_expression "local_a8 = piVar11" identifier = identifier) ;) (do_statement "do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);" do (compound_statement "{\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      }" { (if_statement "if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }" if (parenthesized_expression "((int *)*piVar11 != piVar11 + 2)" ( (binary_expression "(int *)*piVar11 != piVar11 + 2" (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier)) != (binary_expression "piVar11 + 2" identifier + number_literal)) )) (compound_statement "{\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }" { (expression_statement "*(int **)(puVar7 + -0x14) = (int *)*piVar11;" (assignment_expression "*(int **)(puVar7 + -0x14) = (int *)*piVar11" (pointer_expression "*(int **)(puVar7 + -0x14)" * (cast_expression "(int **)(puVar7 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18bd78;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18bd78" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" * (cast_expression "(undefined4 *)(puVar7 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x18)" ( (binary_expression "puVar7 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar11 = piVar11 + 6;" (assignment_expression "piVar11 = piVar11 + 6" identifier = (binary_expression "piVar11 + 6" identifier + number_literal)) ;) (expression_statement "piVar6 = local_a8;" (assignment_expression "piVar6 = local_a8" identifier = identifier) ;) }) while (parenthesized_expression "(piVar10 != piVar11)" ( (binary_expression "piVar10 != piVar11" identifier != identifier) )) ;) })) (expression_statement "piVar11 = local_34;" (assignment_expression "piVar11 = local_34" identifier = identifier) ;) (expression_statement "piVar10 = local_30;" (assignment_expression "piVar10 = local_30" identifier = identifier) ;) (if_statement "if (piVar6 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }" if (parenthesized_expression "(piVar6 != (int *)0x0)" ( (binary_expression "piVar6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }" { (expression_statement "*(int **)(puVar7 + -0x14) = piVar6;" (assignment_expression "*(int **)(puVar7 + -0x14) = piVar6" (pointer_expression "*(int **)(puVar7 + -0x14)" * (cast_expression "(int **)(puVar7 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18bd9b" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" * (cast_expression "(undefined4 *)(puVar7 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x18)" ( (binary_expression "puVar7 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar11 = local_34;" (assignment_expression "piVar11 = local_34" identifier = identifier) ;) (expression_statement "piVar10 = local_30;" (assignment_expression "piVar10 = local_30" identifier = identifier) ;) })) (for_statement "for (; piVar6 = local_30, local_30 != piVar11; piVar11 = piVar11 + 6) {\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }" for ( ; (comma_expression "piVar6 = local_30, local_30 != piVar11" (assignment_expression "piVar6 = local_30" identifier = identifier) , (binary_expression "local_30 != piVar11" identifier != identifier)) ; (assignment_expression "piVar11 = piVar11 + 6" identifier = (binary_expression "piVar11 + 6" identifier + number_literal)) ) (compound_statement "{\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }" { (expression_statement "local_30 = piVar10;" (assignment_expression "local_30 = piVar10" identifier = identifier) ;) (if_statement "if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }" if (parenthesized_expression "((int *)*piVar11 != piVar11 + 2)" ( (binary_expression "(int *)*piVar11 != piVar11 + 2" (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier)) != (binary_expression "piVar11 + 2" identifier + number_literal)) )) (compound_statement "{\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }" { (expression_statement "*(int **)(puVar7 + -0x14) = (int *)*piVar11;" (assignment_expression "*(int **)(puVar7 + -0x14) = (int *)*piVar11" (pointer_expression "*(int **)(puVar7 + -0x14)" * (cast_expression "(int **)(puVar7 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18bdc8" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" * (cast_expression "(undefined4 *)(puVar7 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x18)" ( (binary_expression "puVar7 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar10 = local_30;" (assignment_expression "piVar10 = local_30" identifier = identifier) ;) (expression_statement "local_30 = piVar6;" (assignment_expression "local_30 = piVar6" identifier = identifier) ;) })) (expression_statement "local_30 = piVar10;" (assignment_expression "local_30 = piVar10" identifier = identifier) ;) (if_statement "if (local_34 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }" if (parenthesized_expression "(local_34 != (int *)0x0)" ( (binary_expression "local_34 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }" { (expression_statement "*(int **)(puVar7 + -0x14) = local_34;" (assignment_expression "*(int **)(puVar7 + -0x14) = local_34" (pointer_expression "*(int **)(puVar7 + -0x14)" * (cast_expression "(int **)(puVar7 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18bde8;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18bde8" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" * (cast_expression "(undefined4 *)(puVar7 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x18)" ( (binary_expression "puVar7 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_a4 = (int *)*local_a4;" (assignment_expression "local_a4 = (int *)*local_a4" identifier = (cast_expression "(int *)*local_a4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_a4" * identifier))) ;) (if_statement "if (local_a4 == (int *)0x0) {\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }" if (parenthesized_expression "(local_a4 == (int *)0x0)" ( (binary_expression "local_a4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }" { (if_statement "if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }" if (parenthesized_expression "(local_90 == local_94)" ( (binary_expression "local_90 == local_94" identifier == identifier) )) (compound_statement "{\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }" { (expression_statement "puVar9 = puVar7 + -4;" (assignment_expression "puVar9 = puVar7 + -4" identifier = (binary_expression "puVar7 + -4" identifier + number_literal)) ;) (if_statement "if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }" if (parenthesized_expression "(local_90 != (int *)0x0)" ( (binary_expression "local_90 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }" { (expression_statement "*(int **)(puVar7 + -0x14) = local_90;" (assignment_expression "*(int **)(puVar7 + -0x14) = local_90" (pointer_expression "*(int **)(puVar7 + -0x14)" * (cast_expression "(int **)(puVar7 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18c1ff" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" * (cast_expression "(undefined4 *)(puVar7 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x18)" ( (binary_expression "puVar7 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar9 = puVar7 + -4;" (assignment_expression "puVar9 = puVar7 + -4" identifier = (binary_expression "puVar7 + -4" identifier + number_literal)) ;) })) (goto_statement "goto LAB_0018c0e6;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) (expression_statement "puVar9 = puVar7 + -4;" (assignment_expression "puVar9 = puVar7 + -4" identifier = (binary_expression "puVar7 + -4" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_90 == local_94)" ( (binary_expression "local_90 == local_94" identifier == identifier) )) ;) (expression_statement "local_d0 = local_5c;" (assignment_expression "local_d0 = local_5c" identifier = identifier) ;) (expression_statement "iVar4 = local_90[-6];" (assignment_expression "iVar4 = local_90[-6]" identifier = (subscript_expression "local_90[-6]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar7 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar7 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar7 + -8)" * (cast_expression "(undefined4 *)(puVar7 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -8)" ( (binary_expression "puVar7 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar7 + -0xc) = local_90[-5] + iVar4;" (assignment_expression "*(int *)(puVar7 + -0xc) = local_90[-5] + iVar4" (pointer_expression "*(int *)(puVar7 + -0xc)" * (cast_expression "(int *)(puVar7 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0xc)" ( (binary_expression "puVar7 + -0xc" identifier + number_literal) )))) = (binary_expression "local_90[-5] + iVar4" (subscript_expression "local_90[-5]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "*(int *)(puVar7 + -0x10) = iVar4;" (assignment_expression "*(int *)(puVar7 + -0x10) = iVar4" (pointer_expression "*(int *)(puVar7 + -0x10)" * (cast_expression "(int *)(puVar7 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x10)" ( (binary_expression "puVar7 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 ***)(puVar7 + -0x14) = local_64;" (assignment_expression "*(undefined1 ***)(puVar7 + -0x14) = local_64" (pointer_expression "*(undefined1 ***)(puVar7 + -0x14)" * (cast_expression "(undefined1 ***)(puVar7 + -0x14)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18be38;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18be38" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" * (cast_expression "(undefined4 *)(puVar7 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x18)" ( (binary_expression "puVar7 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_64[0] = local_d0;" (assignment_expression "local_64[0] = local_d0" (subscript_expression "local_64[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000666e0();" (call_expression "FUN_000666e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar10 = local_90;" (assignment_expression "piVar10 = local_90" identifier = identifier) ;) (expression_statement "piVar11 = local_94;" (assignment_expression "piVar11 = local_94" identifier = identifier) ;) (if_statement "if (local_94 != local_90) {\n    *(undefined4 *)(puVar7 + -8) = 0;\n    uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar7 + -0x10) = local_90;\n    *(int **)(puVar7 + -0x14) = local_94;\n                    /* try { // try from 0018be6e to 0018beba has its CatchHandler @ 0018c373 */\n    *(undefined4 *)(puVar7 + -0x18) = 0x18be73;\n    FUN_0019d760();\n    *(undefined4 *)(puVar7 + -0xc) = 0;\n    *(int **)(puVar7 + -0x10) = piVar10;\n    *(int **)(puVar7 + -0x14) = piVar11;\n    *(undefined4 *)(puVar7 + -0x18) = 0x18be7f;\n    FUN_001936e0();\n  }" if (parenthesized_expression "(local_94 != local_90)" ( (binary_expression "local_94 != local_90" identifier != identifier) )) (compound_statement "{\n    *(undefined4 *)(puVar7 + -8) = 0;\n    uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar7 + -0x10) = local_90;\n    *(int **)(puVar7 + -0x14) = local_94;\n                    /* try { // try from 0018be6e to 0018beba has its CatchHandler @ 0018c373 */\n    *(undefined4 *)(puVar7 + -0x18) = 0x18be73;\n    FUN_0019d760();\n    *(undefined4 *)(puVar7 + -0xc) = 0;\n    *(int **)(puVar7 + -0x10) = piVar10;\n    *(int **)(puVar7 + -0x14) = piVar11;\n    *(undefined4 *)(puVar7 + -0x18) = 0x18be7f;\n    FUN_001936e0();\n  }" { (expression_statement "*(undefined4 *)(puVar7 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar7 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar7 + -8)" * (cast_expression "(undefined4 *)(puVar7 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -8)" ( (binary_expression "puVar7 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555;" (assignment_expression "uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555" identifier = (binary_expression "((int)local_90 - (int)local_94 >> 3) * -0x55555555" (parenthesized_expression "((int)local_90 - (int)local_94 >> 3)" ( (binary_expression "(int)local_90 - (int)local_94 >> 3" (binary_expression "(int)local_90 - (int)local_94" (cast_expression "(int)local_90" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_94" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar1 = 0x1f;" (assignment_expression "uVar1 = 0x1f" identifier = number_literal) ;) (if_statement "if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }" { (for_statement "for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }" for ( ; (binary_expression "uVar3 >> uVar1 == 0" (binary_expression "uVar3 >> uVar1" identifier >> identifier) == number_literal) ; (assignment_expression "uVar1 = uVar1 - 1" identifier = (binary_expression "uVar1 - 1" identifier - number_literal)) ) (compound_statement "{\n      }" { })) })) (expression_statement "*(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2;" (assignment_expression "*(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2" (pointer_expression "*(uint *)(puVar7 + -0xc)" * (cast_expression "(uint *)(puVar7 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0xc)" ( (binary_expression "puVar7 + -0xc" identifier + number_literal) )))) = (binary_expression "(0x1f - (uVar1 ^ 0x1f)) * 2" (parenthesized_expression "(0x1f - (uVar1 ^ 0x1f))" ( (binary_expression "0x1f - (uVar1 ^ 0x1f)" number_literal - (parenthesized_expression "(uVar1 ^ 0x1f)" ( (binary_expression "uVar1 ^ 0x1f" identifier ^ number_literal) ))) )) * number_literal)) ;) (expression_statement "*(int **)(puVar7 + -0x10) = local_90;" (assignment_expression "*(int **)(puVar7 + -0x10) = local_90" (pointer_expression "*(int **)(puVar7 + -0x10)" * (cast_expression "(int **)(puVar7 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x10)" ( (binary_expression "puVar7 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar7 + -0x14) = local_94;" (assignment_expression "*(int **)(puVar7 + -0x14) = local_94" (pointer_expression "*(int **)(puVar7 + -0x14)" * (cast_expression "(int **)(puVar7 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18be73;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18be73" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" * (cast_expression "(undefined4 *)(puVar7 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x18)" ( (binary_expression "puVar7 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0019d760();" (call_expression "FUN_0019d760()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar7 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar7 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar7 + -0xc)" * (cast_expression "(undefined4 *)(puVar7 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0xc)" ( (binary_expression "puVar7 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar7 + -0x10) = piVar10;" (assignment_expression "*(int **)(puVar7 + -0x10) = piVar10" (pointer_expression "*(int **)(puVar7 + -0x10)" * (cast_expression "(int **)(puVar7 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x10)" ( (binary_expression "puVar7 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar7 + -0x14) = piVar11;" (assignment_expression "*(int **)(puVar7 + -0x14) = piVar11" (pointer_expression "*(int **)(puVar7 + -0x14)" * (cast_expression "(int **)(puVar7 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18be7f;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18be7f" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" * (cast_expression "(undefined4 *)(puVar7 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x18)" ( (binary_expression "puVar7 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001936e0();" (call_expression "FUN_001936e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_c4 = &local_88;" (assignment_expression "local_c4 = &local_88" identifier = (pointer_expression "&local_88" & identifier)) ;) (expression_statement "puVar9 = puVar7;" (assignment_expression "puVar9 = puVar7" identifier = identifier) ;) (while_statement "while( true ) {\n    if (local_a4 == (int *)0x0) goto LAB_0018c074;\n    *(int **)(puVar9 + -0xc) = local_a4 + 1;\n    *(undefined4 *)(puVar9 + -0x10) = param_2;\n    *(int ***)(puVar9 + -0x14) = local_c4;\n    *(undefined4 *)(puVar9 + -0x18) = 0x18bebb;\n    FUN_0018ac30();\n    if (piStack_84 != local_88) break;\n    if (piStack_84 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }\nLAB_0018c05e:\n    puVar8 = puVar9 + -8;\n    local_a4 = (int *)*local_a4;\n    puVar9 = puVar9 + -4;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    if (local_a4 == (int *)0x0) goto LAB_0018c074;\n    *(int **)(puVar9 + -0xc) = local_a4 + 1;\n    *(undefined4 *)(puVar9 + -0x10) = param_2;\n    *(int ***)(puVar9 + -0x14) = local_c4;\n    *(undefined4 *)(puVar9 + -0x18) = 0x18bebb;\n    FUN_0018ac30();\n    if (piStack_84 != local_88) break;\n    if (piStack_84 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }\nLAB_0018c05e:\n    puVar8 = puVar9 + -8;\n    local_a4 = (int *)*local_a4;\n    puVar9 = puVar9 + -4;\n  }" { (if_statement "if (local_a4 == (int *)0x0) goto LAB_0018c074;" if (parenthesized_expression "(local_a4 == (int *)0x0)" ( (binary_expression "local_a4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0018c074;" goto statement_identifier ;)) (expression_statement "*(int **)(puVar9 + -0xc) = local_a4 + 1;" (assignment_expression "*(int **)(puVar9 + -0xc) = local_a4 + 1" (pointer_expression "*(int **)(puVar9 + -0xc)" * (cast_expression "(int **)(puVar9 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0xc)" ( (binary_expression "puVar9 + -0xc" identifier + number_literal) )))) = (binary_expression "local_a4 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar9 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar9 + -0x10)" * (cast_expression "(undefined4 *)(puVar9 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ***)(puVar9 + -0x14) = local_c4;" (assignment_expression "*(int ***)(puVar9 + -0x14) = local_c4" (pointer_expression "*(int ***)(puVar9 + -0x14)" * (cast_expression "(int ***)(puVar9 + -0x14)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x18) = 0x18bebb;" (assignment_expression "*(undefined4 *)(puVar9 + -0x18) = 0x18bebb" (pointer_expression "*(undefined4 *)(puVar9 + -0x18)" * (cast_expression "(undefined4 *)(puVar9 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0018ac30();" (call_expression "FUN_0018ac30()" identifier (argument_list "()" ( ))) ;) (if_statement "if (piStack_84 != local_88) break;" if (parenthesized_expression "(piStack_84 != local_88)" ( (binary_expression "piStack_84 != local_88" identifier != identifier) )) (break_statement "break;" break ;)) (if_statement "if (piStack_84 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }" if (parenthesized_expression "(piStack_84 != (int *)0x0)" ( (binary_expression "piStack_84 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }" { (expression_statement "*(int **)(puVar9 + -0x18) = piStack_84;" (assignment_expression "*(int **)(puVar9 + -0x18) = piStack_84" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_0018c05e:\n    puVar8 = puVar9 + -8;" statement_identifier : (expression_statement "puVar8 = puVar9 + -8;" (assignment_expression "puVar8 = puVar9 + -8" identifier = (binary_expression "puVar9 + -8" identifier + number_literal)) ;)) (expression_statement "local_a4 = (int *)*local_a4;" (assignment_expression "local_a4 = (int *)*local_a4" identifier = (cast_expression "(int *)*local_a4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_a4" * identifier))) ;) (expression_statement "puVar9 = puVar9 + -4;" (assignment_expression "puVar9 = puVar9 + -4" identifier = (binary_expression "puVar9 + -4" identifier + number_literal)) ;) })) (expression_statement "puStack_b8 = auStack_44;" (assignment_expression "puStack_b8 = auStack_44" identifier = identifier) ;) (expression_statement "iVar4 = piStack_84[-6];" (assignment_expression "iVar4 = piStack_84[-6]" identifier = (subscript_expression "piStack_84[-6]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar9 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar9 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar9 + -0xc)" * (cast_expression "(undefined4 *)(puVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0xc)" ( (binary_expression "puVar9 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar9 + -0x10) = piStack_84[-5] + iVar4;" (assignment_expression "*(int *)(puVar9 + -0x10) = piStack_84[-5] + iVar4" (pointer_expression "*(int *)(puVar9 + -0x10)" * (cast_expression "(int *)(puVar9 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = (binary_expression "piStack_84[-5] + iVar4" (subscript_expression "piStack_84[-5]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "*(int *)(puVar9 + -0x14) = iVar4;" (assignment_expression "*(int *)(puVar9 + -0x14) = iVar4" (pointer_expression "*(int *)(puVar9 + -0x14)" * (cast_expression "(int *)(puVar9 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 ***)(puVar9 + -0x18) = apuStack_4c;" (assignment_expression "*(undefined1 ***)(puVar9 + -0x18) = apuStack_4c" (pointer_expression "*(undefined1 ***)(puVar9 + -0x18)" * (cast_expression "(undefined1 ***)(puVar9 + -0x18)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18beee;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18beee" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "apuStack_4c[0] = puStack_b8;" (assignment_expression "apuStack_4c[0] = puStack_b8" (subscript_expression "apuStack_4c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000666e0();" (call_expression "FUN_000666e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" identifier = identifier) ;) (expression_statement "piVar11 = local_88;" (assignment_expression "piVar11 = local_88" identifier = identifier) ;) (if_statement "if (local_88 != piStack_84) {\n    *(undefined4 *)(puVar9 + -0xc) = 0;\n    uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar9 + -0x14) = piStack_84;\n    *(int **)(puVar9 + -0x18) = local_88;\n                    /* try { // try from 0018bf25 to 0018bfc8 has its CatchHandler @ 0018c36c */\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a;\n    FUN_0019d760();\n    *(undefined4 *)(puVar9 + -0x10) = 0;\n    *(int **)(puVar9 + -0x14) = piVar10;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf36;\n    FUN_001936e0();\n    piVar10 = local_88;\n  }" if (parenthesized_expression "(local_88 != piStack_84)" ( (binary_expression "local_88 != piStack_84" identifier != identifier) )) (compound_statement "{\n    *(undefined4 *)(puVar9 + -0xc) = 0;\n    uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar9 + -0x14) = piStack_84;\n    *(int **)(puVar9 + -0x18) = local_88;\n                    /* try { // try from 0018bf25 to 0018bfc8 has its CatchHandler @ 0018c36c */\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a;\n    FUN_0019d760();\n    *(undefined4 *)(puVar9 + -0x10) = 0;\n    *(int **)(puVar9 + -0x14) = piVar10;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf36;\n    FUN_001936e0();\n    piVar10 = local_88;\n  }" { (expression_statement "*(undefined4 *)(puVar9 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar9 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar9 + -0xc)" * (cast_expression "(undefined4 *)(puVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0xc)" ( (binary_expression "puVar9 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555;" (assignment_expression "uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555" identifier = (binary_expression "((int)piStack_84 - (int)local_88 >> 3) * -0x55555555" (parenthesized_expression "((int)piStack_84 - (int)local_88 >> 3)" ( (binary_expression "(int)piStack_84 - (int)local_88 >> 3" (binary_expression "(int)piStack_84 - (int)local_88" (cast_expression "(int)piStack_84" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_88" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar1 = 0x1f;" (assignment_expression "uVar1 = 0x1f" identifier = number_literal) ;) (if_statement "if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }" { (for_statement "for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }" for ( ; (binary_expression "uVar3 >> uVar1 == 0" (binary_expression "uVar3 >> uVar1" identifier >> identifier) == number_literal) ; (assignment_expression "uVar1 = uVar1 - 1" identifier = (binary_expression "uVar1 - 1" identifier - number_literal)) ) (compound_statement "{\n      }" { })) })) (expression_statement "*(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2;" (assignment_expression "*(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2" (pointer_expression "*(uint *)(puVar9 + -0x10)" * (cast_expression "(uint *)(puVar9 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = (binary_expression "(0x1f - (uVar1 ^ 0x1f)) * 2" (parenthesized_expression "(0x1f - (uVar1 ^ 0x1f))" ( (binary_expression "0x1f - (uVar1 ^ 0x1f)" number_literal - (parenthesized_expression "(uVar1 ^ 0x1f)" ( (binary_expression "uVar1 ^ 0x1f" identifier ^ number_literal) ))) )) * number_literal)) ;) (expression_statement "*(int **)(puVar9 + -0x14) = piStack_84;" (assignment_expression "*(int **)(puVar9 + -0x14) = piStack_84" (pointer_expression "*(int **)(puVar9 + -0x14)" * (cast_expression "(int **)(puVar9 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar9 + -0x18) = local_88;" (assignment_expression "*(int **)(puVar9 + -0x18) = local_88" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0019d760();" (call_expression "FUN_0019d760()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar9 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar9 + -0x10)" * (cast_expression "(undefined4 *)(puVar9 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar9 + -0x14) = piVar10;" (assignment_expression "*(int **)(puVar9 + -0x14) = piVar10" (pointer_expression "*(int **)(puVar9 + -0x14)" * (cast_expression "(int **)(puVar9 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar9 + -0x18) = piVar11;" (assignment_expression "*(int **)(puVar9 + -0x18) = piVar11" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf36;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf36" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001936e0();" (call_expression "FUN_001936e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar10 = local_88;" (assignment_expression "piVar10 = local_88" identifier = identifier) ;) })) (expression_statement "cStack_a9 = '\0';" (assignment_expression "cStack_a9 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "piStack_b0 = local_90;" (assignment_expression "piStack_b0 = local_90" identifier = identifier) ;) (expression_statement "piVar11 = local_94;" (assignment_expression "piVar11 = local_94" identifier = identifier) ;) (expression_statement "piStack_b4 = piStack_84;" (assignment_expression "piStack_b4 = piStack_84" identifier = identifier) ;) (while_statement "while( true ) {\n    if (piStack_b0 == piVar11) break;\n    while( true ) {\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar10;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c143;\n    local_a8 = (int *)FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c15c;\n    iVar4 = FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n    piVar6 = local_a8;\n    if (local_a8 == (int *)0xffffffff) {\n      piVar6 = (int *)0x0;\n    }\n    if (iVar4 == -1) {\n      iVar4 = 0;\n    }\n    *(int *)(puVar9 + -0x18) = iVar4;\n    *(int **)(puVar9 + -0x1c) = piVar11;\n    *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n    *(int **)(puVar9 + -0x24) = piVar6;\n    *(int **)(puVar9 + -0x28) = piVar10;\n                    /* try { // try from 0018c183 to 0018c220 has its CatchHandler @ 0018c36c */\n    *(undefined4 *)(puVar9 + -0x2c) = 0x18c188;\n    iVar4 = FUN_00207540();\n    piVar10 = piVar10 + 6;\n    if (-1 < iVar4) {\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    if (piStack_b0 == piVar11) break;\n    while( true ) {\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar10;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c143;\n    local_a8 = (int *)FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c15c;\n    iVar4 = FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n    piVar6 = local_a8;\n    if (local_a8 == (int *)0xffffffff) {\n      piVar6 = (int *)0x0;\n    }\n    if (iVar4 == -1) {\n      iVar4 = 0;\n    }\n    *(int *)(puVar9 + -0x18) = iVar4;\n    *(int **)(puVar9 + -0x1c) = piVar11;\n    *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n    *(int **)(puVar9 + -0x24) = piVar6;\n    *(int **)(puVar9 + -0x28) = piVar10;\n                    /* try { // try from 0018c183 to 0018c220 has its CatchHandler @ 0018c36c */\n    *(undefined4 *)(puVar9 + -0x2c) = 0x18c188;\n    iVar4 = FUN_00207540();\n    piVar10 = piVar10 + 6;\n    if (-1 < iVar4) {\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }\n  }" { (if_statement "if (piStack_b0 == piVar11) break;" if (parenthesized_expression "(piStack_b0 == piVar11)" ( (binary_expression "piStack_b0 == piVar11" identifier == identifier) )) (break_statement "break;" break ;)) (while_statement "while( true ) {\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }" { (if_statement "if (piStack_b4 == piVar10) goto LAB_0018bfdf;" if (parenthesized_expression "(piStack_b4 == piVar10)" ( (binary_expression "piStack_b4 == piVar10" identifier == identifier) )) (goto_statement "goto LAB_0018bfdf;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x10)" * (cast_expression "(undefined4 *)(puVar9 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0x2f;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0x2f" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar9 + -0x18) = piVar11;" (assignment_expression "*(int **)(puVar9 + -0x18) = piVar11" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf84" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_a8 = (int *)FUN_00206fc0();" (assignment_expression "local_a8 = (int *)FUN_00206fc0()" identifier = (cast_expression "(int *)FUN_00206fc0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00206fc0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x10)" * (cast_expression "(undefined4 *)(puVar9 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0x2f;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0x2f" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar9 + -0x18) = piVar10;" (assignment_expression "*(int **)(puVar9 + -0x18) = piVar10" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = FUN_00206fc0();" (assignment_expression "iVar4 = FUN_00206fc0()" identifier = (call_expression "FUN_00206fc0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar6 = local_a8;" (assignment_expression "piVar6 = local_a8" identifier = identifier) ;) (if_statement "if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }" if (parenthesized_expression "(local_a8 == (int *)0xffffffff)" ( (binary_expression "local_a8 == (int *)0xffffffff" identifier == (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar6 = (int *)0x0;\n      }" { (expression_statement "piVar6 = (int *)0x0;" (assignment_expression "piVar6 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (iVar4 == -1) {\n        iVar4 = 0;\n      }" if (parenthesized_expression "(iVar4 == -1)" ( (binary_expression "iVar4 == -1" identifier == number_literal) )) (compound_statement "{\n        iVar4 = 0;\n      }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) })) (expression_statement "*(int *)(puVar9 + -0x18) = iVar4;" (assignment_expression "*(int *)(puVar9 + -0x18) = iVar4" (pointer_expression "*(int *)(puVar9 + -0x18)" * (cast_expression "(int *)(puVar9 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar9 + -0x1c) = piVar10;" (assignment_expression "*(int **)(puVar9 + -0x1c) = piVar10" (pointer_expression "*(int **)(puVar9 + -0x1c)" * (cast_expression "(int **)(puVar9 + -0x1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x20) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x20) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x20)" * (cast_expression "(undefined4 *)(puVar9 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x20)" ( (binary_expression "puVar9 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar9 + -0x24) = piVar6;" (assignment_expression "*(int **)(puVar9 + -0x24) = piVar6" (pointer_expression "*(int **)(puVar9 + -0x24)" * (cast_expression "(int **)(puVar9 + -0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x24)" ( (binary_expression "puVar9 + -0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar9 + -0x28) = piVar11;" (assignment_expression "*(int **)(puVar9 + -0x28) = piVar11" (pointer_expression "*(int **)(puVar9 + -0x28)" * (cast_expression "(int **)(puVar9 + -0x28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x28)" ( (binary_expression "puVar9 + -0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;" (assignment_expression "*(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9" (pointer_expression "*(undefined4 *)(puVar9 + -0x2c)" * (cast_expression "(undefined4 *)(puVar9 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x2c)" ( (binary_expression "puVar9 + -0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = FUN_00207540();" (assignment_expression "iVar4 = FUN_00207540()" identifier = (call_expression "FUN_00207540()" identifier (argument_list "()" ( )))) ;) (if_statement "if (-1 < iVar4) break;" if (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) (break_statement "break;" break ;)) (expression_statement "piVar11 = piVar11 + 6;" (assignment_expression "piVar11 = piVar11 + 6" identifier = (binary_expression "piVar11 + 6" identifier + number_literal)) ;) (if_statement "if (piStack_b0 == piVar11) goto LAB_0018bfdf;" if (parenthesized_expression "(piStack_b0 == piVar11)" ( (binary_expression "piStack_b0 == piVar11" identifier == identifier) )) (goto_statement "goto LAB_0018bfdf;" goto statement_identifier ;)) })) (expression_statement "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x10)" * (cast_expression "(undefined4 *)(puVar9 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0x2f;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0x2f" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar9 + -0x18) = piVar10;" (assignment_expression "*(int **)(puVar9 + -0x18) = piVar10" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c143;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c143" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_a8 = (int *)FUN_00206fc0();" (assignment_expression "local_a8 = (int *)FUN_00206fc0()" identifier = (cast_expression "(int *)FUN_00206fc0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00206fc0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x10)" * (cast_expression "(undefined4 *)(puVar9 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0x2f;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0x2f" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar9 + -0x18) = piVar11;" (assignment_expression "*(int **)(puVar9 + -0x18) = piVar11" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c15c;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c15c" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = FUN_00206fc0();" (assignment_expression "iVar4 = FUN_00206fc0()" identifier = (call_expression "FUN_00206fc0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar6 = local_a8;" (assignment_expression "piVar6 = local_a8" identifier = identifier) ;) (if_statement "if (local_a8 == (int *)0xffffffff) {\n      piVar6 = (int *)0x0;\n    }" if (parenthesized_expression "(local_a8 == (int *)0xffffffff)" ( (binary_expression "local_a8 == (int *)0xffffffff" identifier == (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar6 = (int *)0x0;\n    }" { (expression_statement "piVar6 = (int *)0x0;" (assignment_expression "piVar6 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (iVar4 == -1) {\n      iVar4 = 0;\n    }" if (parenthesized_expression "(iVar4 == -1)" ( (binary_expression "iVar4 == -1" identifier == number_literal) )) (compound_statement "{\n      iVar4 = 0;\n    }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) })) (expression_statement "*(int *)(puVar9 + -0x18) = iVar4;" (assignment_expression "*(int *)(puVar9 + -0x18) = iVar4" (pointer_expression "*(int *)(puVar9 + -0x18)" * (cast_expression "(int *)(puVar9 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar9 + -0x1c) = piVar11;" (assignment_expression "*(int **)(puVar9 + -0x1c) = piVar11" (pointer_expression "*(int **)(puVar9 + -0x1c)" * (cast_expression "(int **)(puVar9 + -0x1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x20) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x20) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x20)" * (cast_expression "(undefined4 *)(puVar9 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x20)" ( (binary_expression "puVar9 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar9 + -0x24) = piVar6;" (assignment_expression "*(int **)(puVar9 + -0x24) = piVar6" (pointer_expression "*(int **)(puVar9 + -0x24)" * (cast_expression "(int **)(puVar9 + -0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x24)" ( (binary_expression "puVar9 + -0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar9 + -0x28) = piVar10;" (assignment_expression "*(int **)(puVar9 + -0x28) = piVar10" (pointer_expression "*(int **)(puVar9 + -0x28)" * (cast_expression "(int **)(puVar9 + -0x28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x28)" ( (binary_expression "puVar9 + -0x28" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar9 + -0x2c) = 0x18c188;" (assignment_expression "*(undefined4 *)(puVar9 + -0x2c) = 0x18c188" (pointer_expression "*(undefined4 *)(puVar9 + -0x2c)" * (cast_expression "(undefined4 *)(puVar9 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x2c)" ( (binary_expression "puVar9 + -0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = FUN_00207540();" (assignment_expression "iVar4 = FUN_00207540()" identifier = (call_expression "FUN_00207540()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar10 = piVar10 + 6;" (assignment_expression "piVar10 = piVar10 + 6" identifier = (binary_expression "piVar10 + 6" identifier + number_literal)) ;) (if_statement "if (-1 < iVar4) {\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }" if (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) (compound_statement "{\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }" { (expression_statement "piVar11 = piVar11 + 6;" (assignment_expression "piVar11 = piVar11 + 6" identifier = (binary_expression "piVar11 + 6" identifier + number_literal)) ;) (expression_statement "cStack_a9 = '\x01';" (assignment_expression "cStack_a9 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) })) (labeled_statement "LAB_0018bfdf:\n  if (cStack_a9 != '\0') {\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n    if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }\n    for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }\n    piStack_84 = piVar10;\n    if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }\n    goto LAB_0018c05e;\n  }" statement_identifier : (if_statement "if (cStack_a9 != '\0') {\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n    if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }\n    for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }\n    piStack_84 = piVar10;\n    if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }\n    goto LAB_0018c05e;\n  }" if (parenthesized_expression "(cStack_a9 != '\0')" ( (binary_expression "cStack_a9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n    if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }\n    for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }\n    piStack_84 = piVar10;\n    if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }\n    goto LAB_0018c05e;\n  }" { (expression_statement "piVar11 = local_88;" (assignment_expression "piVar11 = local_88" identifier = identifier) ;) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" identifier = identifier) ;) (if_statement "if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }" if (parenthesized_expression "(apuStack_4c[0] != puStack_b8)" ( (binary_expression "apuStack_4c[0] != puStack_b8" (subscript_expression "apuStack_4c[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }" { (expression_statement "*(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];" (assignment_expression "*(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0]" (pointer_expression "*(undefined1 **)(puVar9 + -0x18)" * (cast_expression "(undefined1 **)(puVar9 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = (subscript_expression "apuStack_4c[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c006;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c006" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar11 = local_88;" (assignment_expression "piVar11 = local_88" identifier = identifier) ;) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" identifier = identifier) ;) })) (for_statement "for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }" for ( ; (comma_expression "piVar6 = piStack_84, piStack_84 != piVar11" (assignment_expression "piVar6 = piStack_84" identifier = identifier) , (binary_expression "piStack_84 != piVar11" identifier != identifier)) ; (assignment_expression "piVar11 = piVar11 + 6" identifier = (binary_expression "piVar11 + 6" identifier + number_literal)) ) (compound_statement "{\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }" { (expression_statement "piStack_84 = piVar10;" (assignment_expression "piStack_84 = piVar10" identifier = identifier) ;) (if_statement "if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }" if (parenthesized_expression "((int *)*piVar11 != piVar11 + 2)" ( (binary_expression "(int *)*piVar11 != piVar11 + 2" (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier)) != (binary_expression "piVar11 + 2" identifier + number_literal)) )) (compound_statement "{\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }" { (expression_statement "*(int **)(puVar9 + -0x18) = (int *)*piVar11;" (assignment_expression "*(int **)(puVar9 + -0x18) = (int *)*piVar11" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c038;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c038" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" identifier = identifier) ;) (expression_statement "piStack_84 = piVar6;" (assignment_expression "piStack_84 = piVar6" identifier = identifier) ;) })) (expression_statement "piStack_84 = piVar10;" (assignment_expression "piStack_84 = piVar10" identifier = identifier) ;) (if_statement "if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }" if (parenthesized_expression "(local_88 != (int *)0x0)" ( (binary_expression "local_88 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }" { (expression_statement "*(int **)(puVar9 + -0x18) = local_88;" (assignment_expression "*(int **)(puVar9 + -0x18) = local_88" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c05b" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0018c05e;" goto statement_identifier ;) }))) (expression_statement "*(undefined4 *)(puVar9 + -0xc) = 0x18c221;" (assignment_expression "*(undefined4 *)(puVar9 + -0xc) = 0x18c221" (pointer_expression "*(undefined4 *)(puVar9 + -0xc)" * (cast_expression "(undefined4 *)(puVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0xc)" ( (binary_expression "puVar9 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00189b80();" (call_expression "FUN_00189b80()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar11 = local_34;" (assignment_expression "piVar11 = local_34" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar9 + -0x18) = local_a0 + -0x3e104;" (assignment_expression "*(undefined ***)(puVar9 + -0x18) = local_a0 + -0x3e104" (pointer_expression "*(undefined ***)(puVar9 + -0x18)" * (cast_expression "(undefined ***)(puVar9 + -0x18)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = (binary_expression "local_a0 + -0x3e104" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c23b;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c23b" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar5 = gettext();" (assignment_expression "uVar5 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int **)(puVar9 + -0x10) = piVar11;" (assignment_expression "*(int **)(puVar9 + -0x10) = piVar11" (pointer_expression "*(int **)(puVar9 + -0x10)" * (cast_expression "(int **)(puVar9 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = param_3;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = param_3" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x18) = uVar5;" (assignment_expression "*(undefined4 *)(puVar9 + -0x18) = uVar5" (pointer_expression "*(undefined4 *)(puVar9 + -0x18)" * (cast_expression "(undefined4 *)(puVar9 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c248;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c248" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00071ab0();" (call_expression "FUN_00071ab0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_34 != local_2c) {\n    *(int **)(puVar9 + -0x18) = local_34;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c25e;\n    FUN_001fd020();\n  }" if (parenthesized_expression "(local_34 != local_2c)" ( (binary_expression "local_34 != local_2c" identifier != identifier) )) (compound_statement "{\n    *(int **)(puVar9 + -0x18) = local_34;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c25e;\n    FUN_001fd020();\n  }" { (expression_statement "*(int **)(puVar9 + -0x18) = local_34;" (assignment_expression "*(int **)(puVar9 + -0x18) = local_34" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c25e;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c25e" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar8 = local_64[0];" (assignment_expression "puVar8 = local_64[0]" identifier = (subscript_expression "local_64[0]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = (int)local_a0 + -0xf84d6;" (assignment_expression "iVar4 = (int)local_a0 + -0xf84d6" identifier = (binary_expression "(int)local_a0 + -0xf84d6" (cast_expression "(int)local_a0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "local_a8 = local_7c;" (assignment_expression "local_a8 = local_7c" identifier = identifier) ;) (expression_statement "*(int *)(puVar9 + -0x18) = iVar4;" (assignment_expression "*(int *)(puVar9 + -0x18) = iVar4" (pointer_expression "*(int *)(puVar9 + -0x18)" * (cast_expression "(int *)(puVar9 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c284;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c284" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar5 = gettext();" (assignment_expression "uVar5 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int **)(puVar9 + -0xc) = local_a8;" (assignment_expression "*(int **)(puVar9 + -0xc) = local_a8" (pointer_expression "*(int **)(puVar9 + -0xc)" * (cast_expression "(int **)(puVar9 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0xc)" ( (binary_expression "puVar9 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar9 + -0x10) = puVar8;" (assignment_expression "*(undefined1 **)(puVar9 + -0x10) = puVar8" (pointer_expression "*(undefined1 **)(puVar9 + -0x10)" * (cast_expression "(undefined1 **)(puVar9 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = uVar5;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = uVar5" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x18) = *local_d8;" (assignment_expression "*(undefined4 *)(puVar9 + -0x18) = *local_d8" (pointer_expression "*(undefined4 *)(puVar9 + -0x18)" * (cast_expression "(undefined4 *)(puVar9 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = (pointer_expression "*local_d8" * identifier)) ;) comment (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2a3;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2a3" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));" (call_expression "fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14))" identifier (argument_list "(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14))" ( (pointer_expression "*(FILE **)(puVar9 + -0x18)" * (cast_expression "(FILE **)(puVar9 + -0x18)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar9 + -0x14)" * (cast_expression "(char **)(puVar9 + -0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) ))) ;) (expression_statement "puVar8 = apuStack_4c[0];" (assignment_expression "puVar8 = apuStack_4c[0]" identifier = (subscript_expression "apuStack_4c[0]" identifier [ number_literal ])) ;) (expression_statement "local_a4 = *(int **)(local_a4[1] + 4);" (assignment_expression "local_a4 = *(int **)(local_a4[1] + 4)" identifier = (pointer_expression "*(int **)(local_a4[1] + 4)" * (cast_expression "(int **)(local_a4[1] + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_a4[1] + 4)" ( (binary_expression "local_a4[1] + 4" (subscript_expression "local_a4[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "*(int *)(puVar9 + -0x18) = iVar4;" (assignment_expression "*(int *)(puVar9 + -0x18) = iVar4" (pointer_expression "*(int *)(puVar9 + -0x18)" * (cast_expression "(int *)(puVar9 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2c8;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2c8" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar5 = gettext();" (assignment_expression "uVar5 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int **)(puVar9 + -0xc) = local_a4;" (assignment_expression "*(int **)(puVar9 + -0xc) = local_a4" (pointer_expression "*(int **)(puVar9 + -0xc)" * (cast_expression "(int **)(puVar9 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0xc)" ( (binary_expression "puVar9 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar9 + -0x10) = puVar8;" (assignment_expression "*(undefined1 **)(puVar9 + -0x10) = puVar8" (pointer_expression "*(undefined1 **)(puVar9 + -0x10)" * (cast_expression "(undefined1 **)(puVar9 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = uVar5;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = uVar5" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x18) = *local_d8;" (assignment_expression "*(undefined4 *)(puVar9 + -0x18) = *local_d8" (pointer_expression "*(undefined4 *)(puVar9 + -0x18)" * (cast_expression "(undefined4 *)(puVar9 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = (pointer_expression "*local_d8" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2e1;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2e1" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));" (call_expression "fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14))" identifier (argument_list "(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14))" ( (pointer_expression "*(FILE **)(puVar9 + -0x18)" * (cast_expression "(FILE **)(puVar9 + -0x18)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar9 + -0x14)" * (cast_expression "(char **)(puVar9 + -0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) ))) ;) (expression_statement "piVar11 = local_88;" (assignment_expression "piVar11 = local_88" identifier = identifier) ;) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" identifier = identifier) ;) (if_statement "if (apuStack_4c[0] != puStack_b8) {\n    *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe;\n    FUN_001fd020();\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n  }" if (parenthesized_expression "(apuStack_4c[0] != puStack_b8)" ( (binary_expression "apuStack_4c[0] != puStack_b8" (subscript_expression "apuStack_4c[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n    *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe;\n    FUN_001fd020();\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n  }" { (expression_statement "*(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];" (assignment_expression "*(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0]" (pointer_expression "*(undefined1 **)(puVar9 + -0x18)" * (cast_expression "(undefined1 **)(puVar9 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = (subscript_expression "apuStack_4c[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar11 = local_88;" (assignment_expression "piVar11 = local_88" identifier = identifier) ;) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" identifier = identifier) ;) })) (for_statement "for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n    piStack_84 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }\n    piVar10 = piStack_84;\n    piStack_84 = piVar6;\n  }" for ( ; (comma_expression "piVar6 = piStack_84, piStack_84 != piVar11" (assignment_expression "piVar6 = piStack_84" identifier = identifier) , (binary_expression "piStack_84 != piVar11" identifier != identifier)) ; (assignment_expression "piVar11 = piVar11 + 6" identifier = (binary_expression "piVar11 + 6" identifier + number_literal)) ) (compound_statement "{\n    piStack_84 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }\n    piVar10 = piStack_84;\n    piStack_84 = piVar6;\n  }" { (expression_statement "piStack_84 = piVar10;" (assignment_expression "piStack_84 = piVar10" identifier = identifier) ;) (if_statement "if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }" if (parenthesized_expression "((int *)*piVar11 != piVar11 + 2)" ( (binary_expression "(int *)*piVar11 != piVar11 + 2" (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier)) != (binary_expression "piVar11 + 2" identifier + number_literal)) )) (compound_statement "{\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }" { (expression_statement "*(int **)(puVar9 + -0x18) = (int *)*piVar11;" (assignment_expression "*(int **)(puVar9 + -0x18) = (int *)*piVar11" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c328;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c328" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" identifier = identifier) ;) (expression_statement "piStack_84 = piVar6;" (assignment_expression "piStack_84 = piVar6" identifier = identifier) ;) })) (expression_statement "puVar8 = puVar9 + -8;" (assignment_expression "puVar8 = puVar9 + -8" identifier = (binary_expression "puVar9 + -8" identifier + number_literal)) ;) (expression_statement "piStack_84 = piVar10;" (assignment_expression "piStack_84 = piVar10" identifier = identifier) ;) (if_statement "if (local_88 != (int *)0x0) {\n    *(int **)(puVar9 + -0x18) = local_88;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c34f;\n    FUN_001fd020();\n    puVar8 = puVar9 + -8;\n  }" if (parenthesized_expression "(local_88 != (int *)0x0)" ( (binary_expression "local_88 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *(int **)(puVar9 + -0x18) = local_88;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c34f;\n    FUN_001fd020();\n    puVar8 = puVar9 + -8;\n  }" { (expression_statement "*(int **)(puVar9 + -0x18) = local_88;" (assignment_expression "*(int **)(puVar9 + -0x18) = local_88" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c34f;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c34f" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = puVar9 + -8;" (assignment_expression "puVar8 = puVar9 + -8" identifier = (binary_expression "puVar9 + -8" identifier + number_literal)) ;) })) (labeled_statement "LAB_0018c074:\n  piVar11 = local_94;" statement_identifier : (expression_statement "piVar11 = local_94;" (assignment_expression "piVar11 = local_94" identifier = identifier) ;)) (expression_statement "piVar10 = local_90;" (assignment_expression "piVar10 = local_90" identifier = identifier) ;) (if_statement "if (local_64[0] != local_d0) {\n    *(undefined1 **)(puVar8 + -0x10) = local_64[0];\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c08e;\n    FUN_001fd020();\n    piVar11 = local_94;\n    piVar10 = local_90;\n  }" if (parenthesized_expression "(local_64[0] != local_d0)" ( (binary_expression "local_64[0] != local_d0" (subscript_expression "local_64[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n    *(undefined1 **)(puVar8 + -0x10) = local_64[0];\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c08e;\n    FUN_001fd020();\n    piVar11 = local_94;\n    piVar10 = local_90;\n  }" { (expression_statement "*(undefined1 **)(puVar8 + -0x10) = local_64[0];" (assignment_expression "*(undefined1 **)(puVar8 + -0x10) = local_64[0]" (pointer_expression "*(undefined1 **)(puVar8 + -0x10)" * (cast_expression "(undefined1 **)(puVar8 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) = (subscript_expression "local_64[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0x18c08e;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0x18c08e" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" * (cast_expression "(undefined4 *)(puVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x14)" ( (binary_expression "puVar8 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar11 = local_94;" (assignment_expression "piVar11 = local_94" identifier = identifier) ;) (expression_statement "piVar10 = local_90;" (assignment_expression "piVar10 = local_90" identifier = identifier) ;) })) (for_statement "for (; piVar6 = local_90, local_90 != piVar11; piVar11 = piVar11 + 6) {\n    local_90 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }\n    piVar10 = local_90;\n    local_90 = piVar6;\n  }" for ( ; (comma_expression "piVar6 = local_90, local_90 != piVar11" (assignment_expression "piVar6 = local_90" identifier = identifier) , (binary_expression "local_90 != piVar11" identifier != identifier)) ; (assignment_expression "piVar11 = piVar11 + 6" identifier = (binary_expression "piVar11 + 6" identifier + number_literal)) ) (compound_statement "{\n    local_90 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }\n    piVar10 = local_90;\n    local_90 = piVar6;\n  }" { (expression_statement "local_90 = piVar10;" (assignment_expression "local_90 = piVar10" identifier = identifier) ;) (if_statement "if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }" if (parenthesized_expression "((int *)*piVar11 != piVar11 + 2)" ( (binary_expression "(int *)*piVar11 != piVar11 + 2" (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier)) != (binary_expression "piVar11 + 2" identifier + number_literal)) )) (compound_statement "{\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }" { (expression_statement "*(int **)(puVar8 + -0x10) = (int *)*piVar11;" (assignment_expression "*(int **)(puVar8 + -0x10) = (int *)*piVar11" (pointer_expression "*(int **)(puVar8 + -0x10)" * (cast_expression "(int **)(puVar8 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) = (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0x18c0c0" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" * (cast_expression "(undefined4 *)(puVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x14)" ( (binary_expression "puVar8 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar10 = local_90;" (assignment_expression "piVar10 = local_90" identifier = identifier) ;) (expression_statement "local_90 = piVar6;" (assignment_expression "local_90 = piVar6" identifier = identifier) ;) })) (expression_statement "puVar9 = puVar8;" (assignment_expression "puVar9 = puVar8" identifier = identifier) ;) (expression_statement "local_90 = piVar10;" (assignment_expression "local_90 = piVar10" identifier = identifier) ;) (if_statement "if (local_94 != (int *)0x0) {\n    *(int **)(puVar8 + -0x10) = local_94;\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c0e3;\n    FUN_001fd020();\n  }" if (parenthesized_expression "(local_94 != (int *)0x0)" ( (binary_expression "local_94 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *(int **)(puVar8 + -0x10) = local_94;\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c0e3;\n    FUN_001fd020();\n  }" { (expression_statement "*(int **)(puVar8 + -0x10) = local_94;" (assignment_expression "*(int **)(puVar8 + -0x10) = local_94" (pointer_expression "*(int **)(puVar8 + -0x10)" * (cast_expression "(int **)(puVar8 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0x18c0e3;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0x18c0e3" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" * (cast_expression "(undefined4 *)(puVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x14)" ( (binary_expression "puVar8 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0018c0e6;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */\n/* 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  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar1;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar2;\n  _Hash_node_base *p_Var3;\n  _Hash_node_base *p_Var4;\n  pointer pcVar5;\n  bool bVar6;\n  undefined *puVar7;\n  _Alloc_hider _Var8;\n  _Alloc_hider _Var9;\n  undefined4 uVar10;\n  uint uVar11;\n  uint uVar12;\n  int iVar13;\n  char *pcVar14;\n  pointer pbVar15;\n  pointer pbVar16;\n  pointer pbVar17;\n  _Hash_node_base *local_a4;\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  undefined1 local_34 [36];\n  \n  puVar7 = PTR_stderr_003a9d44;\n  paVar1 = &first_object_name.field_2;\n  p_Var3 = (this->candidate_odr_violations_)._M_h._M_before_begin._M_nxt;\n  while( true ) {\n    if (p_Var3 == (_Hash_node_base *)0x0) {\n      Dwarf_line_info::clear_addr2line_cache();\n      return;\n    }\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_Var4 = p_Var3[1]._M_nxt;\n    local_a4 = p_Var3[4]._M_nxt;\n    first_object_name._M_string_length = 0;\n    first_object_name.field_2._M_local_buf[0] = '\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)paVar1;\n    if (local_a4 != (_Hash_node_base *)0x0) break;\nLAB_0018c0e6:\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 != paVar1) {\n      operator_delete(first_object_name._M_dataplus._M_p);\n    }\n    p_Var3 = p_Var3->_M_nxt;\n  }\n  do {\n    pbVar17 = first_object_linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    pbVar15 = first_object_linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 0018bcfa to 0018be37 has its CatchHandler @ 0018c357 */\n    std::string::_M_assign((string *)&first_object_name,(string *)(local_a4[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_34,task,(Symbol_location *)(local_a4 + 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_34._4_4_;\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_34._0_4_;\n    local_34._0_4_ = (pointer)0x0;\n    local_34._4_4_ = (pointer)0x0;\n    local_34._8_4_ = 0;\n    for (pbVar16 = pbVar15; pbVar16 != pbVar17; pbVar16 = pbVar16 + 1) {\n      pcVar5 = (pbVar16->_M_dataplus)._M_p;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n    }\n    pbVar16 = (pointer)local_34._0_4_;\n    pbVar17 = (pointer)local_34._4_4_;\n    if (pbVar15 != (pointer)0x0) {\n      operator_delete(pbVar15);\n      pbVar16 = (pointer)local_34._0_4_;\n      pbVar17 = (pointer)local_34._4_4_;\n    }\n    for (; uVar10 = local_34._4_4_, (pointer)local_34._4_4_ != pbVar16; pbVar16 = pbVar16 + 1) {\n      pcVar5 = (pbVar16->_M_dataplus)._M_p;\n      local_34._4_4_ = pbVar17;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n      pbVar17 = (pointer)local_34._4_4_;\n      local_34._4_4_ = uVar10;\n    }\n    local_34._4_4_ = pbVar17;\n    if ((pointer)local_34._0_4_ != (pointer)0x0) {\n      operator_delete((void *)local_34._0_4_);\n    }\n    local_a4 = local_a4->_M_nxt;\n    if (local_a4 == (_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_0018c0e6;\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  pcVar5 = (((pointer)\n            ((undefined4)\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 + -1))->_M_dataplus)._M_p;\n  first_object_canonical_result._M_dataplus._M_p = (pointer)&first_object_canonical_result.field_2;\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&first_object_canonical_result,pcVar5,\n                      pcVar5 + ((pointer)\n                               ((undefined4)\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 + -1))->_M_string_length,0);\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    uVar11 = ((int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_start >> 3) * -0x55555555;\n    uVar12 = 0x1f;\n    if (uVar11 != 0) {\n      for (; uVar11 >> uVar12 == 0; uVar12 = uVar12 - 1) {\n      }\n    }\n                    /* try { // try from 0018be6e to 0018beba has its CatchHandler @ 0018c373 */\n    std::\n    __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_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,(0x1f - (uVar12 ^ 0x1f)) * 2,0);\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,0);\n  }\n  while( true ) {\n    if (local_a4 == (_Hash_node_base *)0x0) goto LAB_0018c074;\n    linenos_from_loc(&linenos,task,(Symbol_location *)(local_a4 + 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_0018c05e:\n    local_a4 = local_a4->_M_nxt;\n  }\n  paVar2 = &second_object_canonical_result.field_2;\n  pcVar5 = linenos.\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 = (pointer)paVar2;\n                    /* try { // try from 0018bee9 to 0018beed has its CatchHandler @ 0018c365 */\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&second_object_canonical_result,pcVar5,\n                      pcVar5 + linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_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,0);\n  pbVar15 = linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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  pbVar16 = linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    uVar11 = ((int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_start >> 3) * -0x55555555;\n    uVar12 = 0x1f;\n    if (uVar11 != 0) {\n      for (; uVar11 >> uVar12 == 0; uVar12 = uVar12 - 1) {\n      }\n    }\n                    /* try { // try from 0018bf25 to 0018bfc8 has its CatchHandler @ 0018c36c */\n    std::\n    __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_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,(0x1f - (uVar12 ^ 0x1f)) * 2,0);\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              (pbVar16,pbVar15,0);\n    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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  pbVar16 = linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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  bVar6 = false;\n  pbVar17 = first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != pbVar17) {\n    while( true ) {\n      if (pbVar16 == pbVar15) goto LAB_0018bfdf;\n      uVar12 = std::string::rfind((string *)pbVar17,'/',0xffffffff);\n      uVar11 = std::string::rfind((string *)pbVar15,'/',0xffffffff);\n      if (uVar12 == 0xffffffff) {\n        uVar12 = 0;\n      }\n      if (uVar11 == 0xffffffff) {\n        uVar11 = 0;\n      }\n      iVar13 = std::string::compare\n                         ((string *)pbVar17,uVar12,0xffffffff,(string *)pbVar15,uVar11,0xffffffff);\n      if (-1 < iVar13) break;\n      pbVar17 = pbVar17 + 1;\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 == pbVar17) goto LAB_0018bfdf;\n    }\n    uVar12 = std::string::rfind((string *)pbVar15,'/',0xffffffff);\n    uVar11 = std::string::rfind((string *)pbVar17,'/',0xffffffff);\n    if (uVar12 == 0xffffffff) {\n      uVar12 = 0;\n    }\n    if (uVar11 == 0xffffffff) {\n      uVar11 = 0;\n    }\n                    /* try { // try from 0018c183 to 0018c220 has its CatchHandler @ 0018c36c */\n    iVar13 = std::string::compare\n                       ((string *)pbVar15,uVar12,0xffffffff,(string *)pbVar17,uVar11,0xffffffff);\n    pbVar15 = pbVar15 + 1;\n    if (-1 < iVar13) {\n      pbVar17 = pbVar17 + 1;\n      bVar6 = true;\n    }\n  }\nLAB_0018bfdf:\n  if (bVar6) {\n    pbVar16 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != paVar2) {\n      operator_delete(second_object_canonical_result._M_dataplus._M_p);\n      pbVar16 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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      pbVar15 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 (; pbVar17 = linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != pbVar16; pbVar16 = pbVar16 + 1) {\n      pcVar5 = (pbVar16->_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 = pbVar15;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n      pbVar15 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 = pbVar17;\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 = pbVar15;\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_0018c05e;\n  }\n  demangle((string *)local_34,(char *)p_Var4);\n  uVar10 = local_34._0_4_;\n  pcVar14 = (char *)gettext(\n                           "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                           );\n                    /* try { // try from 0018c243 to 0018c247 has its CatchHandler @ 0018c35e */\n  gold_warning(pcVar14,output_file_name,uVar10);\n  if ((pointer)local_34._0_4_ != (pointer)(local_34 + 8)) {\n    operator_delete((void *)local_34._0_4_);\n  }\n  _Var9._M_p = first_object_canonical_result._M_dataplus._M_p;\n  _Var8._M_p = first_object_name._M_dataplus._M_p;\n  pcVar14 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 0018c29e to 0018c2e0 has its CatchHandler @ 0018c36c */\n  fprintf(*(FILE **)puVar7,pcVar14,_Var9._M_p,_Var8._M_p);\n  _Var8 = second_object_canonical_result._M_dataplus;\n  p_Var4 = local_a4[1]._M_nxt[1]._M_nxt;\n  pcVar14 = (char *)gettext("  %s from %s\n");\n  fprintf(*(FILE **)puVar7,pcVar14,_Var8._M_p,p_Var4);\n  pbVar16 = linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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  pbVar15 = linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != paVar2) {\n    operator_delete(second_object_canonical_result._M_dataplus._M_p);\n    pbVar16 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 (; pbVar17 = linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != pbVar16; pbVar16 = pbVar16 + 1) {\n    pcVar5 = (pbVar16->_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 = pbVar15;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar5 != &pbVar16->field_2) {\n      operator_delete(pcVar5);\n    }\n    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 = pbVar17;\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 = pbVar15;\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_0018c074:\n  pbVar16 = first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != &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 != pbVar16; pbVar16 = pbVar16 + 1) {\n    pcVar5 = (pbVar16->_M_dataplus)._M_p;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar5 != &pbVar16->field_2) {\n      operator_delete(pcVar5);\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  goto LAB_0018c0e6;\n}\n\n" comment comment (function_definition "void __thiscall\ngold::Symbol_table::detect_odr_violations(Symbol_table *this,Task *task,char *output_file_name)\n\n{\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar1;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar2;\n  _Hash_node_base *p_Var3;\n  _Hash_node_base *p_Var4;\n  pointer pcVar5;\n  bool bVar6;\n  undefined *puVar7;\n  _Alloc_hider _Var8;\n  _Alloc_hider _Var9;\n  undefined4 uVar10;\n  uint uVar11;\n  uint uVar12;\n  int iVar13;\n  char *pcVar14;\n  pointer pbVar15;\n  pointer pbVar16;\n  pointer pbVar17;\n  _Hash_node_base *local_a4;\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  undefined1 local_34 [36];\n  \n  puVar7 = PTR_stderr_003a9d44;\n  paVar1 = &first_object_name.field_2;\n  p_Var3 = (this->candidate_odr_violations_)._M_h._M_before_begin._M_nxt;\n  while( true ) {\n    if (p_Var3 == (_Hash_node_base *)0x0) {\n      Dwarf_line_info::clear_addr2line_cache();\n      return;\n    }\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_Var4 = p_Var3[1]._M_nxt;\n    local_a4 = p_Var3[4]._M_nxt;\n    first_object_name._M_string_length = 0;\n    first_object_name.field_2._M_local_buf[0] = '\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)paVar1;\n    if (local_a4 != (_Hash_node_base *)0x0) break;\nLAB_0018c0e6:\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 != paVar1) {\n      operator_delete(first_object_name._M_dataplus._M_p);\n    }\n    p_Var3 = p_Var3->_M_nxt;\n  }\n  do {\n    pbVar17 = first_object_linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    pbVar15 = first_object_linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 0018bcfa to 0018be37 has its CatchHandler @ 0018c357 */\n    std::string::_M_assign((string *)&first_object_name,(string *)(local_a4[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_34,task,(Symbol_location *)(local_a4 + 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_34._4_4_;\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_34._0_4_;\n    local_34._0_4_ = (pointer)0x0;\n    local_34._4_4_ = (pointer)0x0;\n    local_34._8_4_ = 0;\n    for (pbVar16 = pbVar15; pbVar16 != pbVar17; pbVar16 = pbVar16 + 1) {\n      pcVar5 = (pbVar16->_M_dataplus)._M_p;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n    }\n    pbVar16 = (pointer)local_34._0_4_;\n    pbVar17 = (pointer)local_34._4_4_;\n    if (pbVar15 != (pointer)0x0) {\n      operator_delete(pbVar15);\n      pbVar16 = (pointer)local_34._0_4_;\n      pbVar17 = (pointer)local_34._4_4_;\n    }\n    for (; uVar10 = local_34._4_4_, (pointer)local_34._4_4_ != pbVar16; pbVar16 = pbVar16 + 1) {\n      pcVar5 = (pbVar16->_M_dataplus)._M_p;\n      local_34._4_4_ = pbVar17;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n      pbVar17 = (pointer)local_34._4_4_;\n      local_34._4_4_ = uVar10;\n    }\n    local_34._4_4_ = pbVar17;\n    if ((pointer)local_34._0_4_ != (pointer)0x0) {\n      operator_delete((void *)local_34._0_4_);\n    }\n    local_a4 = local_a4->_M_nxt;\n    if (local_a4 == (_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_0018c0e6;\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  pcVar5 = (((pointer)\n            ((undefined4)\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 + -1))->_M_dataplus)._M_p;\n  first_object_canonical_result._M_dataplus._M_p = (pointer)&first_object_canonical_result.field_2;\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&first_object_canonical_result,pcVar5,\n                      pcVar5 + ((pointer)\n                               ((undefined4)\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 + -1))->_M_string_length,0);\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    uVar11 = ((int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_start >> 3) * -0x55555555;\n    uVar12 = 0x1f;\n    if (uVar11 != 0) {\n      for (; uVar11 >> uVar12 == 0; uVar12 = uVar12 - 1) {\n      }\n    }\n                    /* try { // try from 0018be6e to 0018beba has its CatchHandler @ 0018c373 */\n    std::\n    __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_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,(0x1f - (uVar12 ^ 0x1f)) * 2,0);\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,0);\n  }\n  while( true ) {\n    if (local_a4 == (_Hash_node_base *)0x0) goto LAB_0018c074;\n    linenos_from_loc(&linenos,task,(Symbol_location *)(local_a4 + 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_0018c05e:\n    local_a4 = local_a4->_M_nxt;\n  }\n  paVar2 = &second_object_canonical_result.field_2;\n  pcVar5 = linenos.\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 = (pointer)paVar2;\n                    /* try { // try from 0018bee9 to 0018beed has its CatchHandler @ 0018c365 */\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&second_object_canonical_result,pcVar5,\n                      pcVar5 + linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_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,0);\n  pbVar15 = linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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  pbVar16 = linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    uVar11 = ((int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_start >> 3) * -0x55555555;\n    uVar12 = 0x1f;\n    if (uVar11 != 0) {\n      for (; uVar11 >> uVar12 == 0; uVar12 = uVar12 - 1) {\n      }\n    }\n                    /* try { // try from 0018bf25 to 0018bfc8 has its CatchHandler @ 0018c36c */\n    std::\n    __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_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,(0x1f - (uVar12 ^ 0x1f)) * 2,0);\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              (pbVar16,pbVar15,0);\n    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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  pbVar16 = linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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  bVar6 = false;\n  pbVar17 = first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != pbVar17) {\n    while( true ) {\n      if (pbVar16 == pbVar15) goto LAB_0018bfdf;\n      uVar12 = std::string::rfind((string *)pbVar17,'/',0xffffffff);\n      uVar11 = std::string::rfind((string *)pbVar15,'/',0xffffffff);\n      if (uVar12 == 0xffffffff) {\n        uVar12 = 0;\n      }\n      if (uVar11 == 0xffffffff) {\n        uVar11 = 0;\n      }\n      iVar13 = std::string::compare\n                         ((string *)pbVar17,uVar12,0xffffffff,(string *)pbVar15,uVar11,0xffffffff);\n      if (-1 < iVar13) break;\n      pbVar17 = pbVar17 + 1;\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 == pbVar17) goto LAB_0018bfdf;\n    }\n    uVar12 = std::string::rfind((string *)pbVar15,'/',0xffffffff);\n    uVar11 = std::string::rfind((string *)pbVar17,'/',0xffffffff);\n    if (uVar12 == 0xffffffff) {\n      uVar12 = 0;\n    }\n    if (uVar11 == 0xffffffff) {\n      uVar11 = 0;\n    }\n                    /* try { // try from 0018c183 to 0018c220 has its CatchHandler @ 0018c36c */\n    iVar13 = std::string::compare\n                       ((string *)pbVar15,uVar12,0xffffffff,(string *)pbVar17,uVar11,0xffffffff);\n    pbVar15 = pbVar15 + 1;\n    if (-1 < iVar13) {\n      pbVar17 = pbVar17 + 1;\n      bVar6 = true;\n    }\n  }\nLAB_0018bfdf:\n  if (bVar6) {\n    pbVar16 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != paVar2) {\n      operator_delete(second_object_canonical_result._M_dataplus._M_p);\n      pbVar16 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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      pbVar15 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 (; pbVar17 = linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != pbVar16; pbVar16 = pbVar16 + 1) {\n      pcVar5 = (pbVar16->_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 = pbVar15;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n      pbVar15 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 = pbVar17;\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 = pbVar15;\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_0018c05e;\n  }\n  demangle((string *)local_34,(char *)p_Var4);\n  uVar10 = local_34._0_4_;\n  pcVar14 = (char *)gettext(\n                           "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                           );\n                    /* try { // try from 0018c243 to 0018c247 has its CatchHandler @ 0018c35e */\n  gold_warning(pcVar14,output_file_name,uVar10);\n  if ((pointer)local_34._0_4_ != (pointer)(local_34 + 8)) {\n    operator_delete((void *)local_34._0_4_);\n  }\n  _Var9._M_p = first_object_canonical_result._M_dataplus._M_p;\n  _Var8._M_p = first_object_name._M_dataplus._M_p;\n  pcVar14 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 0018c29e to 0018c2e0 has its CatchHandler @ 0018c36c */\n  fprintf(*(FILE **)puVar7,pcVar14,_Var9._M_p,_Var8._M_p);\n  _Var8 = second_object_canonical_result._M_dataplus;\n  p_Var4 = local_a4[1]._M_nxt[1]._M_nxt;\n  pcVar14 = (char *)gettext("  %s from %s\n");\n  fprintf(*(FILE **)puVar7,pcVar14,_Var8._M_p,p_Var4);\n  pbVar16 = linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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  pbVar15 = linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != paVar2) {\n    operator_delete(second_object_canonical_result._M_dataplus._M_p);\n    pbVar16 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 (; pbVar17 = linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != pbVar16; pbVar16 = pbVar16 + 1) {\n    pcVar5 = (pbVar16->_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 = pbVar15;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar5 != &pbVar16->field_2) {\n      operator_delete(pcVar5);\n    }\n    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 = pbVar17;\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 = pbVar15;\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_0018c074:\n  pbVar16 = first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != &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 != pbVar16; pbVar16 = pbVar16 + 1) {\n    pcVar5 = (pbVar16->_M_dataplus)._M_p;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar5 != &pbVar16->field_2) {\n      operator_delete(pcVar5);\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  goto LAB_0018c0e6;\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  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar1;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar2;\n  _Hash_node_base *p_Var3;\n  _Hash_node_base *p_Var4;\n  pointer pcVar5;\n  bool bVar6;\n  undefined *puVar7;\n  _Alloc_hider _Var8;\n  _Alloc_hider _Var9;\n  undefined4 uVar10;\n  uint uVar11;\n  uint uVar12;\n  int iVar13;\n  char *pcVar14;\n  pointer pbVar15;\n  pointer pbVar16;\n  pointer pbVar17;\n  _Hash_node_base *local_a4;\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  undefined1 local_34 [36];\n  \n  puVar7 = PTR_stderr_003a9d44;\n  paVar1 = &first_object_name.field_2;\n  p_Var3 = (this->candidate_odr_violations_)._M_h._M_before_begin._M_nxt;\n  while( true ) {\n    if (p_Var3 == (_Hash_node_base *)0x0) {\n      Dwarf_line_info::clear_addr2line_cache();\n      return;\n    }\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_Var4 = p_Var3[1]._M_nxt;\n    local_a4 = p_Var3[4]._M_nxt;\n    first_object_name._M_string_length = 0;\n    first_object_name.field_2._M_local_buf[0] = '\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)paVar1;\n    if (local_a4 != (_Hash_node_base *)0x0) break;\nLAB_0018c0e6:\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 != paVar1) {\n      operator_delete(first_object_name._M_dataplus._M_p);\n    }\n    p_Var3 = p_Var3->_M_nxt;\n  }\n  do {\n    pbVar17 = first_object_linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    pbVar15 = first_object_linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 0018bcfa to 0018be37 has its CatchHandler @ 0018c357 */\n    std::string::_M_assign((string *)&first_object_name,(string *)(local_a4[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_34,task,(Symbol_location *)(local_a4 + 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_34._4_4_;\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_34._0_4_;\n    local_34._0_4_ = (pointer)0x0;\n    local_34._4_4_ = (pointer)0x0;\n    local_34._8_4_ = 0;\n    for (pbVar16 = pbVar15; pbVar16 != pbVar17; pbVar16 = pbVar16 + 1) {\n      pcVar5 = (pbVar16->_M_dataplus)._M_p;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n    }\n    pbVar16 = (pointer)local_34._0_4_;\n    pbVar17 = (pointer)local_34._4_4_;\n    if (pbVar15 != (pointer)0x0) {\n      operator_delete(pbVar15);\n      pbVar16 = (pointer)local_34._0_4_;\n      pbVar17 = (pointer)local_34._4_4_;\n    }\n    for (; uVar10 = local_34._4_4_, (pointer)local_34._4_4_ != pbVar16; pbVar16 = pbVar16 + 1) {\n      pcVar5 = (pbVar16->_M_dataplus)._M_p;\n      local_34._4_4_ = pbVar17;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n      pbVar17 = (pointer)local_34._4_4_;\n      local_34._4_4_ = uVar10;\n    }\n    local_34._4_4_ = pbVar17;\n    if ((pointer)local_34._0_4_ != (pointer)0x0) {\n      operator_delete((void *)local_34._0_4_);\n    }\n    local_a4 = local_a4->_M_nxt;\n    if (local_a4 == (_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_0018c0e6;\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  pcVar5 = (((pointer)\n            ((undefined4)\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 + -1))->_M_dataplus)._M_p;\n  first_object_canonical_result._M_dataplus._M_p = (pointer)&first_object_canonical_result.field_2;\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&first_object_canonical_result,pcVar5,\n                      pcVar5 + ((pointer)\n                               ((undefined4)\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 + -1))->_M_string_length,0);\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    uVar11 = ((int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_start >> 3) * -0x55555555;\n    uVar12 = 0x1f;\n    if (uVar11 != 0) {\n      for (; uVar11 >> uVar12 == 0; uVar12 = uVar12 - 1) {\n      }\n    }\n                    /* try { // try from 0018be6e to 0018beba has its CatchHandler @ 0018c373 */\n    std::\n    __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_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,(0x1f - (uVar12 ^ 0x1f)) * 2,0);\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,0);\n  }\n  while( true ) {\n    if (local_a4 == (_Hash_node_base *)0x0) goto LAB_0018c074;\n    linenos_from_loc(&linenos,task,(Symbol_location *)(local_a4 + 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_0018c05e:\n    local_a4 = local_a4->_M_nxt;\n  }\n  paVar2 = &second_object_canonical_result.field_2;\n  pcVar5 = linenos.\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 = (pointer)paVar2;\n                    /* try { // try from 0018bee9 to 0018beed has its CatchHandler @ 0018c365 */\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&second_object_canonical_result,pcVar5,\n                      pcVar5 + linenos.\n                               super__Vector_base<std::__cxx11::basic_string<char,_std::char_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,0);\n  pbVar15 = linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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  pbVar16 = linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    uVar11 = ((int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_start >> 3) * -0x55555555;\n    uVar12 = 0x1f;\n    if (uVar11 != 0) {\n      for (; uVar11 >> uVar12 == 0; uVar12 = uVar12 - 1) {\n      }\n    }\n                    /* try { // try from 0018bf25 to 0018bfc8 has its CatchHandler @ 0018c36c */\n    std::\n    __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_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,(0x1f - (uVar12 ^ 0x1f)) * 2,0);\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              (pbVar16,pbVar15,0);\n    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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  pbVar16 = linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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  bVar6 = false;\n  pbVar17 = first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != pbVar17) {\n    while( true ) {\n      if (pbVar16 == pbVar15) goto LAB_0018bfdf;\n      uVar12 = std::string::rfind((string *)pbVar17,'/',0xffffffff);\n      uVar11 = std::string::rfind((string *)pbVar15,'/',0xffffffff);\n      if (uVar12 == 0xffffffff) {\n        uVar12 = 0;\n      }\n      if (uVar11 == 0xffffffff) {\n        uVar11 = 0;\n      }\n      iVar13 = std::string::compare\n                         ((string *)pbVar17,uVar12,0xffffffff,(string *)pbVar15,uVar11,0xffffffff);\n      if (-1 < iVar13) break;\n      pbVar17 = pbVar17 + 1;\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 == pbVar17) goto LAB_0018bfdf;\n    }\n    uVar12 = std::string::rfind((string *)pbVar15,'/',0xffffffff);\n    uVar11 = std::string::rfind((string *)pbVar17,'/',0xffffffff);\n    if (uVar12 == 0xffffffff) {\n      uVar12 = 0;\n    }\n    if (uVar11 == 0xffffffff) {\n      uVar11 = 0;\n    }\n                    /* try { // try from 0018c183 to 0018c220 has its CatchHandler @ 0018c36c */\n    iVar13 = std::string::compare\n                       ((string *)pbVar15,uVar12,0xffffffff,(string *)pbVar17,uVar11,0xffffffff);\n    pbVar15 = pbVar15 + 1;\n    if (-1 < iVar13) {\n      pbVar17 = pbVar17 + 1;\n      bVar6 = true;\n    }\n  }\nLAB_0018bfdf:\n  if (bVar6) {\n    pbVar16 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != paVar2) {\n      operator_delete(second_object_canonical_result._M_dataplus._M_p);\n      pbVar16 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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      pbVar15 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 (; pbVar17 = linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != pbVar16; pbVar16 = pbVar16 + 1) {\n      pcVar5 = (pbVar16->_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 = pbVar15;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n      pbVar15 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 = pbVar17;\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 = pbVar15;\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_0018c05e;\n  }\n  demangle((string *)local_34,(char *)p_Var4);\n  uVar10 = local_34._0_4_;\n  pcVar14 = (char *)gettext(\n                           "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                           );\n                    /* try { // try from 0018c243 to 0018c247 has its CatchHandler @ 0018c35e */\n  gold_warning(pcVar14,output_file_name,uVar10);\n  if ((pointer)local_34._0_4_ != (pointer)(local_34 + 8)) {\n    operator_delete((void *)local_34._0_4_);\n  }\n  _Var9._M_p = first_object_canonical_result._M_dataplus._M_p;\n  _Var8._M_p = first_object_name._M_dataplus._M_p;\n  pcVar14 = (char *)gettext("  %s from %s\n");\n                    /* try { // try from 0018c29e to 0018c2e0 has its CatchHandler @ 0018c36c */\n  fprintf(*(FILE **)puVar7,pcVar14,_Var9._M_p,_Var8._M_p);\n  _Var8 = second_object_canonical_result._M_dataplus;\n  p_Var4 = local_a4[1]._M_nxt[1]._M_nxt;\n  pcVar14 = (char *)gettext("  %s from %s\n");\n  fprintf(*(FILE **)puVar7,pcVar14,_Var8._M_p,p_Var4);\n  pbVar16 = linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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  pbVar15 = linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != paVar2) {\n    operator_delete(second_object_canonical_result._M_dataplus._M_p);\n    pbVar16 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 (; pbVar17 = linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != pbVar16; pbVar16 = pbVar16 + 1) {\n    pcVar5 = (pbVar16->_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 = pbVar15;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar5 != &pbVar16->field_2) {\n      operator_delete(pcVar5);\n    }\n    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 = pbVar17;\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 = pbVar15;\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_0018c074:\n  pbVar16 = first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != &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 != pbVar16; pbVar16 = pbVar16 + 1) {\n    pcVar5 = (pbVar16->_M_dataplus)._M_p;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar5 != &pbVar16->field_2) {\n      operator_delete(pcVar5);\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  goto LAB_0018c0e6;\n}" { (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>_9\n  *paVar1;" (binary_expression "allocator<char>_>_9\n  *paVar1" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar1" identifier * identifier)) ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>_9\n  *paVar2;" (binary_expression "allocator<char>_>_9\n  *paVar2" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar2" identifier * identifier)) ;) (declaration "_Hash_node_base *p_Var3;" type_identifier (pointer_declarator "*p_Var3" * identifier) ;) (declaration "_Hash_node_base *p_Var4;" type_identifier (pointer_declarator "*p_Var4" * identifier) ;) (declaration "pointer pcVar5;" type_identifier identifier ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "_Alloc_hider _Var8;" type_identifier identifier ;) (declaration "_Alloc_hider _Var9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "pointer pbVar15;" type_identifier identifier ;) (declaration "pointer pbVar16;" type_identifier identifier ;) (declaration "pointer pbVar17;" type_identifier identifier ;) (declaration "_Hash_node_base *local_a4;" type_identifier (pointer_declarator "*local_a4" * 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 "undefined1 local_34 [36];" type_identifier (array_declarator "local_34 [36]" identifier [ number_literal ]) ;) (expression_statement "puVar7 = PTR_stderr_003a9d44;" (assignment_expression "puVar7 = PTR_stderr_003a9d44" identifier = identifier) ;) (expression_statement "paVar1 = &first_object_name.field_2;" (assignment_expression "paVar1 = &first_object_name.field_2" identifier = (pointer_expression "&first_object_name.field_2" & (field_expression "first_object_name.field_2" identifier . field_identifier))) ;) (expression_statement "p_Var3 = (this->candidate_odr_violations_)._M_h._M_before_begin._M_nxt;" (assignment_expression "p_Var3 = (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)) ;) (while_statement "while( true ) {\n    if (p_Var3 == (_Hash_node_base *)0x0) {\n      Dwarf_line_info::clear_addr2line_cache();\n      return;\n    }\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_Var4 = p_Var3[1]._M_nxt;\n    local_a4 = p_Var3[4]._M_nxt;\n    first_object_name._M_string_length = 0;\n    first_object_name.field_2._M_local_buf[0] = '\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)paVar1;\n    if (local_a4 != (_Hash_node_base *)0x0) break;\nLAB_0018c0e6:\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 != paVar1) {\n      operator_delete(first_object_name._M_dataplus._M_p);\n    }\n    p_Var3 = p_Var3->_M_nxt;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    if (p_Var3 == (_Hash_node_base *)0x0) {\n      Dwarf_line_info::clear_addr2line_cache();\n      return;\n    }\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_Var4 = p_Var3[1]._M_nxt;\n    local_a4 = p_Var3[4]._M_nxt;\n    first_object_name._M_string_length = 0;\n    first_object_name.field_2._M_local_buf[0] = '\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)paVar1;\n    if (local_a4 != (_Hash_node_base *)0x0) break;\nLAB_0018c0e6:\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 != paVar1) {\n      operator_delete(first_object_name._M_dataplus._M_p);\n    }\n    p_Var3 = p_Var3->_M_nxt;\n  }" { (if_statement "if (p_Var3 == (_Hash_node_base *)0x0) {\n      Dwarf_line_info::clear_addr2line_cache();\n      return;\n    }" if (parenthesized_expression "(p_Var3 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var3 == (_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      Dwarf_line_info::clear_addr2line_cache();\n      return;\n    }" { (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 ;) })) (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_Var4 = p_Var3[1]._M_nxt;" (assignment_expression "p_Var4 = p_Var3[1]._M_nxt" identifier = (field_expression "p_Var3[1]._M_nxt" (subscript_expression "p_Var3[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "local_a4 = p_Var3[4]._M_nxt;" (assignment_expression "local_a4 = p_Var3[4]._M_nxt" identifier = (field_expression "p_Var3[4]._M_nxt" (subscript_expression "p_Var3[4]" identifier [ number_literal ]) . field_identifier)) ;) (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) ;) (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 ')) ;) (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)paVar1;" (assignment_expression "first_object_name._M_dataplus._M_p = (pointer)paVar1" (field_expression "first_object_name._M_dataplus._M_p" (field_expression "first_object_name._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar1" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (local_a4 != (_Hash_node_base *)0x0) break;" if (parenthesized_expression "(local_a4 != (_Hash_node_base *)0x0)" ( (binary_expression "local_a4 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0018c0e6:\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 != paVar1) {\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 != paVar1) {\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 != paVar1)" ( (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 != paVar1)" ( (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 != paVar1" (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))) != 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 "p_Var3 = p_Var3->_M_nxt;" (assignment_expression "p_Var3 = p_Var3->_M_nxt" identifier = (field_expression "p_Var3->_M_nxt" identifier -> field_identifier)) ;) })) (do_statement "do {\n    pbVar17 = first_object_linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    pbVar15 = first_object_linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 0018bcfa to 0018be37 has its CatchHandler @ 0018c357 */\n    std::string::_M_assign((string *)&first_object_name,(string *)(local_a4[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_34,task,(Symbol_location *)(local_a4 + 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_34._4_4_;\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_34._0_4_;\n    local_34._0_4_ = (pointer)0x0;\n    local_34._4_4_ = (pointer)0x0;\n    local_34._8_4_ = 0;\n    for (pbVar16 = pbVar15; pbVar16 != pbVar17; pbVar16 = pbVar16 + 1) {\n      pcVar5 = (pbVar16->_M_dataplus)._M_p;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n    }\n    pbVar16 = (pointer)local_34._0_4_;\n    pbVar17 = (pointer)local_34._4_4_;\n    if (pbVar15 != (pointer)0x0) {\n      operator_delete(pbVar15);\n      pbVar16 = (pointer)local_34._0_4_;\n      pbVar17 = (pointer)local_34._4_4_;\n    }\n    for (; uVar10 = local_34._4_4_, (pointer)local_34._4_4_ != pbVar16; pbVar16 = pbVar16 + 1) {\n      pcVar5 = (pbVar16->_M_dataplus)._M_p;\n      local_34._4_4_ = pbVar17;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n      pbVar17 = (pointer)local_34._4_4_;\n      local_34._4_4_ = uVar10;\n    }\n    local_34._4_4_ = pbVar17;\n    if ((pointer)local_34._0_4_ != (pointer)0x0) {\n      operator_delete((void *)local_34._0_4_);\n    }\n    local_a4 = local_a4->_M_nxt;\n    if (local_a4 == (_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_0018c0e6;\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    pbVar17 = first_object_linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    pbVar15 = first_object_linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 0018bcfa to 0018be37 has its CatchHandler @ 0018c357 */\n    std::string::_M_assign((string *)&first_object_name,(string *)(local_a4[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_34,task,(Symbol_location *)(local_a4 + 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_34._4_4_;\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_34._0_4_;\n    local_34._0_4_ = (pointer)0x0;\n    local_34._4_4_ = (pointer)0x0;\n    local_34._8_4_ = 0;\n    for (pbVar16 = pbVar15; pbVar16 != pbVar17; pbVar16 = pbVar16 + 1) {\n      pcVar5 = (pbVar16->_M_dataplus)._M_p;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n    }\n    pbVar16 = (pointer)local_34._0_4_;\n    pbVar17 = (pointer)local_34._4_4_;\n    if (pbVar15 != (pointer)0x0) {\n      operator_delete(pbVar15);\n      pbVar16 = (pointer)local_34._0_4_;\n      pbVar17 = (pointer)local_34._4_4_;\n    }\n    for (; uVar10 = local_34._4_4_, (pointer)local_34._4_4_ != pbVar16; pbVar16 = pbVar16 + 1) {\n      pcVar5 = (pbVar16->_M_dataplus)._M_p;\n      local_34._4_4_ = pbVar17;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n      pbVar17 = (pointer)local_34._4_4_;\n      local_34._4_4_ = uVar10;\n    }\n    local_34._4_4_ = pbVar17;\n    if ((pointer)local_34._0_4_ != (pointer)0x0) {\n      operator_delete((void *)local_34._0_4_);\n    }\n    local_a4 = local_a4->_M_nxt;\n    if (local_a4 == (_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_0018c0e6;\n      }\n      break;\n    }\n  }" { (ERROR "pbVar17 = first_object_linenos.\n              super__Vector_base<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 "pbVar17 = 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 "pbVar15 = first_object_linenos.\n              super__Vector_base<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 "pbVar15 = 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 *)(local_a4[1]._M_nxt + 1));" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_assign((string *)&first_object_name,(string *)(local_a4[1]._M_nxt + 1));" statement_identifier : (ERROR ":" :) (expression_statement "_M_assign((string *)&first_object_name,(string *)(local_a4[1]._M_nxt + 1));" (call_expression "_M_assign((string *)&first_object_name,(string *)(local_a4[1]._M_nxt + 1))" identifier (argument_list "((string *)&first_object_name,(string *)(local_a4[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 *)(local_a4[1]._M_nxt + 1)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a4[1]._M_nxt + 1)" ( (binary_expression "local_a4[1]._M_nxt + 1" (field_expression "local_a4[1]._M_nxt" (subscript_expression "local_a4[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_34,task,(Symbol_location *)(local_a4 + 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_34,task,(Symbol_location *)(local_a4 + 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_34,task,(Symbol_location *)(local_a4 + 1))" ( (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                      *)local_34,task,(Symbol_location *)(local_a4 + 1))" ( (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) : :) (comma_expression "allocator<char>_>_>_>\n                      *)local_34,task,(Symbol_location *)(local_a4 + 1)" (binary_expression "allocator<char>_>_>_>\n                      *)local_34" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*)local_34" * (ERROR ")" )) identifier)) , (comma_expression "task,(Symbol_location *)(local_a4 + 1)" identifier , (cast_expression "(Symbol_location *)(local_a4 + 1)" ( (type_descriptor "Symbol_location *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a4 + 1)" ( (binary_expression "local_a4 + 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_34._4_4_;" (assignment_expression "allocator<char>_>_>_>\n    ._M_impl._M_finish = (pointer)local_34._4_4_" (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_34._4_4_" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_34._4_4_" 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_34._0_4_;" (assignment_expression "allocator<char>_>_>_>\n    ._M_impl._M_start = (pointer)local_34._0_4_" (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_34._0_4_" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_34._0_4_" identifier . field_identifier))) ;) (expression_statement "local_34._0_4_ = (pointer)0x0;" (assignment_expression "local_34._0_4_ = (pointer)0x0" (field_expression "local_34._0_4_" identifier . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_34._4_4_ = (pointer)0x0;" (assignment_expression "local_34._4_4_ = (pointer)0x0" (field_expression "local_34._4_4_" identifier . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_34._8_4_ = 0;" (assignment_expression "local_34._8_4_ = 0" (field_expression "local_34._8_4_" identifier . field_identifier) = number_literal) ;) (for_statement "for (pbVar16 = pbVar15; pbVar16 != pbVar17; pbVar16 = pbVar16 + 1) {\n      pcVar5 = (pbVar16->_M_dataplus)._M_p;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n    }" for ( (assignment_expression "pbVar16 = pbVar15" identifier = identifier) ; (binary_expression "pbVar16 != pbVar17" identifier != identifier) ; (assignment_expression "pbVar16 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ) (compound_statement "{\n      pcVar5 = (pbVar16->_M_dataplus)._M_p;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n    }" { (expression_statement "pcVar5 = (pbVar16->_M_dataplus)._M_p;" (assignment_expression "pcVar5 = (pbVar16->_M_dataplus)._M_p" identifier = (field_expression "(pbVar16->_M_dataplus)._M_p" (parenthesized_expression "(pbVar16->_M_dataplus)" ( (field_expression "pbVar16->_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           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->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           *)pcVar5 != &pbVar16->field_2" (binary_expression "allocator<char>_>_9\n           *)pcVar5" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n           *)pcVar5" identifier * (ERROR ")" )) identifier)) != (pointer_expression "&pbVar16->field_2" & (field_expression "pbVar16->field_2" identifier -> field_identifier))) )) )) (compound_statement "{\n        operator_delete(pcVar5);\n      }" { (expression_statement "operator_delete(pcVar5);" (call_expression "operator_delete(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) })) })) (expression_statement "pbVar16 = (pointer)local_34._0_4_;" (assignment_expression "pbVar16 = (pointer)local_34._0_4_" identifier = (cast_expression "(pointer)local_34._0_4_" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_34._0_4_" identifier . field_identifier))) ;) (expression_statement "pbVar17 = (pointer)local_34._4_4_;" (assignment_expression "pbVar17 = (pointer)local_34._4_4_" identifier = (cast_expression "(pointer)local_34._4_4_" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_34._4_4_" identifier . field_identifier))) ;) (if_statement "if (pbVar15 != (pointer)0x0) {\n      operator_delete(pbVar15);\n      pbVar16 = (pointer)local_34._0_4_;\n      pbVar17 = (pointer)local_34._4_4_;\n    }" if (parenthesized_expression "(pbVar15 != (pointer)0x0)" ( (binary_expression "pbVar15 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n      operator_delete(pbVar15);\n      pbVar16 = (pointer)local_34._0_4_;\n      pbVar17 = (pointer)local_34._4_4_;\n    }" { (expression_statement "operator_delete(pbVar15);" (call_expression "operator_delete(pbVar15)" identifier (argument_list "(pbVar15)" ( identifier ))) ;) (expression_statement "pbVar16 = (pointer)local_34._0_4_;" (assignment_expression "pbVar16 = (pointer)local_34._0_4_" identifier = (cast_expression "(pointer)local_34._0_4_" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_34._0_4_" identifier . field_identifier))) ;) (expression_statement "pbVar17 = (pointer)local_34._4_4_;" (assignment_expression "pbVar17 = (pointer)local_34._4_4_" identifier = (cast_expression "(pointer)local_34._4_4_" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_34._4_4_" identifier . field_identifier))) ;) })) (for_statement "for (; uVar10 = local_34._4_4_, (pointer)local_34._4_4_ != pbVar16; pbVar16 = pbVar16 + 1) {\n      pcVar5 = (pbVar16->_M_dataplus)._M_p;\n      local_34._4_4_ = pbVar17;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n      pbVar17 = (pointer)local_34._4_4_;\n      local_34._4_4_ = uVar10;\n    }" for ( ; (comma_expression "uVar10 = local_34._4_4_, (pointer)local_34._4_4_ != pbVar16" (assignment_expression "uVar10 = local_34._4_4_" identifier = (field_expression "local_34._4_4_" identifier . field_identifier)) , (binary_expression "(pointer)local_34._4_4_ != pbVar16" (cast_expression "(pointer)local_34._4_4_" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_34._4_4_" identifier . field_identifier)) != identifier)) ; (assignment_expression "pbVar16 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ) (compound_statement "{\n      pcVar5 = (pbVar16->_M_dataplus)._M_p;\n      local_34._4_4_ = pbVar17;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n      pbVar17 = (pointer)local_34._4_4_;\n      local_34._4_4_ = uVar10;\n    }" { (expression_statement "pcVar5 = (pbVar16->_M_dataplus)._M_p;" (assignment_expression "pcVar5 = (pbVar16->_M_dataplus)._M_p" identifier = (field_expression "(pbVar16->_M_dataplus)._M_p" (parenthesized_expression "(pbVar16->_M_dataplus)" ( (field_expression "pbVar16->_M_dataplus" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "local_34._4_4_ = pbVar17;" (assignment_expression "local_34._4_4_ = pbVar17" (field_expression "local_34._4_4_" 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           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->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           *)pcVar5 != &pbVar16->field_2" (binary_expression "allocator<char>_>_9\n           *)pcVar5" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n           *)pcVar5" identifier * (ERROR ")" )) identifier)) != (pointer_expression "&pbVar16->field_2" & (field_expression "pbVar16->field_2" identifier -> field_identifier))) )) )) (compound_statement "{\n        operator_delete(pcVar5);\n      }" { (expression_statement "operator_delete(pcVar5);" (call_expression "operator_delete(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) })) (expression_statement "pbVar17 = (pointer)local_34._4_4_;" (assignment_expression "pbVar17 = (pointer)local_34._4_4_" identifier = (cast_expression "(pointer)local_34._4_4_" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_34._4_4_" identifier . field_identifier))) ;) (expression_statement "local_34._4_4_ = uVar10;" (assignment_expression "local_34._4_4_ = uVar10" (field_expression "local_34._4_4_" identifier . field_identifier) = identifier) ;) })) (expression_statement "local_34._4_4_ = pbVar17;" (assignment_expression "local_34._4_4_ = pbVar17" (field_expression "local_34._4_4_" identifier . field_identifier) = identifier) ;) (if_statement "if ((pointer)local_34._0_4_ != (pointer)0x0) {\n      operator_delete((void *)local_34._0_4_);\n    }" if (parenthesized_expression "((pointer)local_34._0_4_ != (pointer)0x0)" ( (binary_expression "(pointer)local_34._0_4_ != (pointer)0x0" (cast_expression "(pointer)local_34._0_4_" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_34._0_4_" identifier . field_identifier)) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n      operator_delete((void *)local_34._0_4_);\n    }" { (expression_statement "operator_delete((void *)local_34._0_4_);" (call_expression "operator_delete((void *)local_34._0_4_)" identifier (argument_list "((void *)local_34._0_4_)" ( (cast_expression "(void *)local_34._0_4_" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_34._0_4_" identifier . field_identifier)) ))) ;) })) (expression_statement "local_a4 = local_a4->_M_nxt;" (assignment_expression "local_a4 = local_a4->_M_nxt" identifier = (field_expression "local_a4->_M_nxt" identifier -> field_identifier)) ;) (if_statement "if (local_a4 == (_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_0018c0e6;\n      }\n      break;\n    }" if (parenthesized_expression "(local_a4 == (_Hash_node_base *)0x0)" ( (binary_expression "local_a4 == (_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_0018c0e6;\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_0018c0e6;\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_0018c0e6;\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_0018c0e6;" 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 "pcVar5 = (((pointer)\n            ((undefined4)\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 + -1))->_M_dataplus)._M_p;" (assignment_expression "pcVar5 = (((pointer)\n            ((undefined4)\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 + -1))->_M_dataplus)._M_p" identifier = (field_expression "(((pointer)\n            ((undefined4)\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 + -1))->_M_dataplus)._M_p" (parenthesized_expression "(((pointer)\n            ((undefined4)\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 + -1))->_M_dataplus)" ( (field_expression "((pointer)\n            ((undefined4)\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 + -1))->_M_dataplus" (parenthesized_expression "((pointer)\n            ((undefined4)\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 + -1))" ( (call_expression "(pointer)\n            ((undefined4)\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 + -1)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((undefined4)\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 + -1)" ( (binary_expression "(undefined4)\n             first_object_linenos.\n             super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "(undefined4)\n             first_object_linenos.\n             super__Vector_base<std" (cast_expression "(undefined4)\n             first_object_linenos.\n             super__Vector_base" ( (type_descriptor "undefined4" type_identifier) ) (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 : :) (binary_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 "first_object_canonical_result._M_dataplus._M_p = (pointer)&first_object_canonical_result.field_2;" (assignment_expression "first_object_canonical_result._M_dataplus._M_p = (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))) ;) (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&first_object_canonical_result,pcVar5,\n                      pcVar5 + ((pointer)\n                               ((undefined4)\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 + -1))->_M_string_length,0);" statement_identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "_M_construct<char*>(&first_object_canonical_result,pcVar5,\n                      pcVar5 + ((pointer)\n                               ((undefined4)\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 + -1))->_M_string_length,0);" (binary_expression "_M_construct<char*>(&first_object_canonical_result,pcVar5,\n                      pcVar5 + ((pointer)\n                               ((undefined4)\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 + -1))->_M_string_length,0)" (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(&first_object_canonical_result,pcVar5,\n                      pcVar5 + ((pointer)\n                               ((undefined4)\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 + -1))->_M_string_length,0)" ( (comma_expression "&first_object_canonical_result,pcVar5,\n                      pcVar5 + ((pointer)\n                               ((undefined4)\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 + -1))->_M_string_length,0" (pointer_expression "&first_object_canonical_result" & identifier) , (comma_expression "pcVar5,\n                      pcVar5 + ((pointer)\n                               ((undefined4)\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 + -1))->_M_string_length,0" identifier , (comma_expression "pcVar5 + ((pointer)\n                               ((undefined4)\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 + -1))->_M_string_length,0" (binary_expression "pcVar5 + ((pointer)\n                               ((undefined4)\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 + -1))->_M_string_length" identifier + (field_expression "((pointer)\n                               ((undefined4)\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 + -1))->_M_string_length" (parenthesized_expression "((pointer)\n                               ((undefined4)\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 + -1))" ( (call_expression "(pointer)\n                               ((undefined4)\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 + -1)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((undefined4)\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 + -1)" ( (binary_expression "(undefined4)\n                                first_object_linenos.\n                                super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "(undefined4)\n                                first_object_linenos.\n                                super__Vector_base<std" (cast_expression "(undefined4)\n                                first_object_linenos.\n                                super__Vector_base" ( (type_descriptor "undefined4" type_identifier) ) (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 : :) (binary_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)) , 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_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    uVar11 = ((int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_start >> 3) * -0x55555555;\n    uVar12 = 0x1f;\n    if (uVar11 != 0) {\n      for (; uVar11 >> uVar12 == 0; uVar12 = uVar12 - 1) {\n      }\n    }\n                    /* try { // try from 0018be6e to 0018beba has its CatchHandler @ 0018c373 */\n    std::\n    __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_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,(0x1f - (uVar12 ^ 0x1f)) * 2,0);\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,0);\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    uVar11 = ((int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_start >> 3) * -0x55555555;\n    uVar12 = 0x1f;\n    if (uVar11 != 0) {\n      for (; uVar11 >> uVar12 == 0; uVar12 = uVar12 - 1) {\n      }\n    }\n                    /* try { // try from 0018be6e to 0018beba has its CatchHandler @ 0018c373 */\n    std::\n    __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_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,(0x1f - (uVar12 ^ 0x1f)) * 2,0);\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,0);\n  }" { (expression_statement "uVar11 = ((int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_start >> 3) * -0x55555555;" (assignment_expression "uVar11 = ((int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_start >> 3) * -0x55555555" identifier = (binary_expression "((int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_start >> 3) * -0x55555555" (parenthesized_expression "((int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_start >> 3)" ( (ERROR "(int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)first_object_linenos.\n                   super__Vector_base<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 "(int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "(int)first_object_linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "(int)first_object_linenos.\n                   super__Vector_base<std" (cast_expression "(int)first_object_linenos.\n                   super__Vector_base" ( (type_descriptor "int" primitive_type) ) (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              (int)first_object_linenos.\n                   super__Vector_base<std" (binary_expression "allocator<char>_>_>_>\n                   ._M_impl._M_finish -\n              (int)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 "(int)first_object_linenos.\n                   super__Vector_base" ( (type_descriptor "int" primitive_type) ) (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) : :) (binary_expression "allocator<char>_>_>_>\n                   ._M_impl._M_start >> 3" (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) )) * number_literal)) ;) (expression_statement "uVar12 = 0x1f;" (assignment_expression "uVar12 = 0x1f" identifier = number_literal) ;) (if_statement "if (uVar11 != 0) {\n      for (; uVar11 >> uVar12 == 0; uVar12 = uVar12 - 1) {\n      }\n    }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      for (; uVar11 >> uVar12 == 0; uVar12 = uVar12 - 1) {\n      }\n    }" { (for_statement "for (; uVar11 >> uVar12 == 0; uVar12 = uVar12 - 1) {\n      }" for ( ; (binary_expression "uVar11 >> uVar12 == 0" (binary_expression "uVar11 >> uVar12" identifier >> identifier) == number_literal) ; (assignment_expression "uVar12 = uVar12 - 1" identifier = (binary_expression "uVar12 - 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>_>_>,_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::" (comma_expression "std::\n    __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_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>_>_>,_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>_>_>,_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>_>_>,_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>_>_>,_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 "_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) : :) (expression_statement "allocator<char>_>_>_>\n               ._M_impl._M_finish,(0x1f - (uVar12 ^ 0x1f)) * 2,0);" (comma_expression "allocator<char>_>_>_>\n               ._M_impl._M_finish,(0x1f - (uVar12 ^ 0x1f)) * 2,0" (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) , (comma_expression "(0x1f - (uVar12 ^ 0x1f)) * 2,0" (binary_expression "(0x1f - (uVar12 ^ 0x1f)) * 2" (parenthesized_expression "(0x1f - (uVar12 ^ 0x1f))" ( (binary_expression "0x1f - (uVar12 ^ 0x1f)" number_literal - (parenthesized_expression "(uVar12 ^ 0x1f)" ( (binary_expression "uVar12 ^ 0x1f" identifier ^ number_literal) ))) )) * number_literal) , number_literal)) (ERROR ")" )) ;) (ERROR "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::" (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) : :) (expression_statement "allocator<char>_>_>_>\n               ._M_impl._M_finish,0);" (comma_expression "allocator<char>_>_>_>\n               ._M_impl._M_finish,0" (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) (ERROR ")" )) ;) })) (while_statement "while( true ) {\n    if (local_a4 == (_Hash_node_base *)0x0) goto LAB_0018c074;\n    linenos_from_loc(&linenos,task,(Symbol_location *)(local_a4 + 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_0018c05e:\n    local_a4 = local_a4->_M_nxt;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    if (local_a4 == (_Hash_node_base *)0x0) goto LAB_0018c074;\n    linenos_from_loc(&linenos,task,(Symbol_location *)(local_a4 + 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_0018c05e:\n    local_a4 = local_a4->_M_nxt;\n  }" { (if_statement "if (local_a4 == (_Hash_node_base *)0x0) goto LAB_0018c074;" if (parenthesized_expression "(local_a4 == (_Hash_node_base *)0x0)" ( (binary_expression "local_a4 == (_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_0018c074;" goto statement_identifier ;)) (expression_statement "linenos_from_loc(&linenos,task,(Symbol_location *)(local_a4 + 1));" (call_expression "linenos_from_loc(&linenos,task,(Symbol_location *)(local_a4 + 1))" identifier (argument_list "(&linenos,task,(Symbol_location *)(local_a4 + 1))" ( (pointer_expression "&linenos" & identifier) , identifier , (cast_expression "(Symbol_location *)(local_a4 + 1)" ( (type_descriptor "Symbol_location *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a4 + 1)" ( (binary_expression "local_a4 + 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_0018c05e:\n    local_a4 = local_a4->_M_nxt;" statement_identifier : (expression_statement "local_a4 = local_a4->_M_nxt;" (assignment_expression "local_a4 = local_a4->_M_nxt" identifier = (field_expression "local_a4->_M_nxt" identifier -> field_identifier)) ;)) })) (expression_statement "paVar2 = &second_object_canonical_result.field_2;" (assignment_expression "paVar2 = &second_object_canonical_result.field_2" identifier = (pointer_expression "&second_object_canonical_result.field_2" & (field_expression "second_object_canonical_result.field_2" identifier . field_identifier))) ;) (ERROR "pcVar5 = linenos.\n           super__Vector_base<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 "pcVar5 = 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 = (pointer)paVar2;" (assignment_expression "second_object_canonical_result._M_dataplus._M_p = (pointer)paVar2" (field_expression "second_object_canonical_result._M_dataplus._M_p" (field_expression "second_object_canonical_result._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar2" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) comment (ERROR "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&second_object_canonical_result,pcVar5,\n                      pcVar5 + linenos.\n                               super__Vector_base<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,pcVar5,\n                      pcVar5 + 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,pcVar5,\n                      pcVar5 + 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,pcVar5,\n                      pcVar5 + linenos.\n                               super__Vector_base<std" (pointer_expression "&second_object_canonical_result" & identifier) , (comma_expression "pcVar5,\n                      pcVar5 + linenos.\n                               super__Vector_base<std" identifier , (binary_expression "pcVar5 + linenos.\n                               super__Vector_base<std" (binary_expression "pcVar5 + 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 : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>_>_>\n                               ._M_impl._M_finish[-1]._M_string_length,0);" (comma_expression "allocator<char>_>_>_>\n                               ._M_impl._M_finish[-1]._M_string_length,0" (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) , number_literal) (ERROR ")" )) ;) (ERROR "pbVar15 = linenos.\n            super__Vector_base<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 "pbVar15 = 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 "pbVar16 = linenos.\n            super__Vector_base<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 "pbVar16 = 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    uVar11 = ((int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_start >> 3) * -0x55555555;\n    uVar12 = 0x1f;\n    if (uVar11 != 0) {\n      for (; uVar11 >> uVar12 == 0; uVar12 = uVar12 - 1) {\n      }\n    }\n                    /* try { // try from 0018bf25 to 0018bfc8 has its CatchHandler @ 0018c36c */\n    std::\n    __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_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,(0x1f - (uVar12 ^ 0x1f)) * 2,0);\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              (pbVar16,pbVar15,0);\n    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    uVar11 = ((int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_start >> 3) * -0x55555555;\n    uVar12 = 0x1f;\n    if (uVar11 != 0) {\n      for (; uVar11 >> uVar12 == 0; uVar12 = uVar12 - 1) {\n      }\n    }\n                    /* try { // try from 0018bf25 to 0018bfc8 has its CatchHandler @ 0018c36c */\n    std::\n    __introsort_loop<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*,_std::vector<std::__cxx11::basic_string<char>_>_>,_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,(0x1f - (uVar12 ^ 0x1f)) * 2,0);\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              (pbVar16,pbVar15,0);\n    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 "uVar11 = ((int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_start >> 3) * -0x55555555;" (assignment_expression "uVar11 = ((int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_start >> 3) * -0x55555555" identifier = (binary_expression "((int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_start >> 3) * -0x55555555" (parenthesized_expression "((int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                   ._M_impl._M_start >> 3)" ( (ERROR "(int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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              (int)linenos.\n                   super__Vector_base<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 "(int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "(int)linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "(int)linenos.\n                   super__Vector_base<std" (cast_expression "(int)linenos.\n                   super__Vector_base" ( (type_descriptor "int" primitive_type) ) (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              (int)linenos.\n                   super__Vector_base<std" (binary_expression "allocator<char>_>_>_>\n                   ._M_impl._M_finish -\n              (int)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 "(int)linenos.\n                   super__Vector_base" ( (type_descriptor "int" primitive_type) ) (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_start >> 3" (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) )) * number_literal)) ;) (expression_statement "uVar12 = 0x1f;" (assignment_expression "uVar12 = 0x1f" identifier = number_literal) ;) (if_statement "if (uVar11 != 0) {\n      for (; uVar11 >> uVar12 == 0; uVar12 = uVar12 - 1) {\n      }\n    }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\n      for (; uVar11 >> uVar12 == 0; uVar12 = uVar12 - 1) {\n      }\n    }" { (for_statement "for (; uVar11 >> uVar12 == 0; uVar12 = uVar12 - 1) {\n      }" for ( ; (binary_expression "uVar11 >> uVar12 == 0" (binary_expression "uVar11 >> uVar12" identifier >> identifier) == number_literal) ; (assignment_expression "uVar12 = uVar12 - 1" identifier = (binary_expression "uVar12 - 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>_>_>,_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>_>_>,_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>_>_>,_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>_>_>,_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>_>_>,_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>_>_>,_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 "_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,(0x1f - (uVar12 ^ 0x1f)) * 2,0);" (comma_expression "allocator<char>_>_>_>\n               ._M_impl._M_finish,(0x1f - (uVar12 ^ 0x1f)) * 2,0" (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) , (comma_expression "(0x1f - (uVar12 ^ 0x1f)) * 2,0" (binary_expression "(0x1f - (uVar12 ^ 0x1f)) * 2" (parenthesized_expression "(0x1f - (uVar12 ^ 0x1f))" ( (binary_expression "0x1f - (uVar12 ^ 0x1f)" number_literal - (parenthesized_expression "(uVar12 ^ 0x1f)" ( (binary_expression "uVar12 ^ 0x1f" identifier ^ number_literal) ))) )) * 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              (pbVar16,pbVar15,0);" 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              (pbVar16,pbVar15,0);" 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              (pbVar16,pbVar15,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Odr_violation_compare>_>\n              (pbVar16,pbVar15,0);" (binary_expression "Odr_violation_compare>_>\n              (pbVar16,pbVar15,0)" (binary_expression "Odr_violation_compare>_" identifier > identifier) > (parenthesized_expression "(pbVar16,pbVar15,0)" ( (comma_expression "pbVar16,pbVar15,0" identifier , (comma_expression "pbVar15,0" identifier , number_literal)) ))) ;)))) (ERROR "pbVar15 = linenos.\n              super__Vector_base<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 "pbVar15 = 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 "pbVar16 = linenos.\n            super__Vector_base<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 "pbVar16 = 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 "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (ERROR "pbVar17 = first_object_linenos.\n            super__Vector_base<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 "pbVar17 = 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) ;) (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 != pbVar17) {\n    while( true ) {\n      if (pbVar16 == pbVar15) goto LAB_0018bfdf;\n      uVar12 = std::string::rfind((string *)pbVar17,'/',0xffffffff);\n      uVar11 = std::string::rfind((string *)pbVar15,'/',0xffffffff);\n      if (uVar12 == 0xffffffff) {\n        uVar12 = 0;\n      }\n      if (uVar11 == 0xffffffff) {\n        uVar11 = 0;\n      }\n      iVar13 = std::string::compare\n                         ((string *)pbVar17,uVar12,0xffffffff,(string *)pbVar15,uVar11,0xffffffff);\n      if (-1 < iVar13) break;\n      pbVar17 = pbVar17 + 1;\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 == pbVar17) goto LAB_0018bfdf;\n    }\n    uVar12 = std::string::rfind((string *)pbVar15,'/',0xffffffff);\n    uVar11 = std::string::rfind((string *)pbVar17,'/',0xffffffff);\n    if (uVar12 == 0xffffffff) {\n      uVar12 = 0;\n    }\n    if (uVar11 == 0xffffffff) {\n      uVar11 = 0;\n    }\n                    /* try { // try from 0018c183 to 0018c220 has its CatchHandler @ 0018c36c */\n    iVar13 = std::string::compare\n                       ((string *)pbVar15,uVar12,0xffffffff,(string *)pbVar17,uVar11,0xffffffff);\n    pbVar15 = pbVar15 + 1;\n    if (-1 < iVar13) {\n      pbVar17 = pbVar17 + 1;\n      bVar6 = 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 != pbVar17)" ( (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 != pbVar17" (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) )) (compound_statement "{\n    while( true ) {\n      if (pbVar16 == pbVar15) goto LAB_0018bfdf;\n      uVar12 = std::string::rfind((string *)pbVar17,'/',0xffffffff);\n      uVar11 = std::string::rfind((string *)pbVar15,'/',0xffffffff);\n      if (uVar12 == 0xffffffff) {\n        uVar12 = 0;\n      }\n      if (uVar11 == 0xffffffff) {\n        uVar11 = 0;\n      }\n      iVar13 = std::string::compare\n                         ((string *)pbVar17,uVar12,0xffffffff,(string *)pbVar15,uVar11,0xffffffff);\n      if (-1 < iVar13) break;\n      pbVar17 = pbVar17 + 1;\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 == pbVar17) goto LAB_0018bfdf;\n    }\n    uVar12 = std::string::rfind((string *)pbVar15,'/',0xffffffff);\n    uVar11 = std::string::rfind((string *)pbVar17,'/',0xffffffff);\n    if (uVar12 == 0xffffffff) {\n      uVar12 = 0;\n    }\n    if (uVar11 == 0xffffffff) {\n      uVar11 = 0;\n    }\n                    /* try { // try from 0018c183 to 0018c220 has its CatchHandler @ 0018c36c */\n    iVar13 = std::string::compare\n                       ((string *)pbVar15,uVar12,0xffffffff,(string *)pbVar17,uVar11,0xffffffff);\n    pbVar15 = pbVar15 + 1;\n    if (-1 < iVar13) {\n      pbVar17 = pbVar17 + 1;\n      bVar6 = true;\n    }\n  }" { (while_statement "while( true ) {\n      if (pbVar16 == pbVar15) goto LAB_0018bfdf;\n      uVar12 = std::string::rfind((string *)pbVar17,'/',0xffffffff);\n      uVar11 = std::string::rfind((string *)pbVar15,'/',0xffffffff);\n      if (uVar12 == 0xffffffff) {\n        uVar12 = 0;\n      }\n      if (uVar11 == 0xffffffff) {\n        uVar11 = 0;\n      }\n      iVar13 = std::string::compare\n                         ((string *)pbVar17,uVar12,0xffffffff,(string *)pbVar15,uVar11,0xffffffff);\n      if (-1 < iVar13) break;\n      pbVar17 = pbVar17 + 1;\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 == pbVar17) goto LAB_0018bfdf;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if (pbVar16 == pbVar15) goto LAB_0018bfdf;\n      uVar12 = std::string::rfind((string *)pbVar17,'/',0xffffffff);\n      uVar11 = std::string::rfind((string *)pbVar15,'/',0xffffffff);\n      if (uVar12 == 0xffffffff) {\n        uVar12 = 0;\n      }\n      if (uVar11 == 0xffffffff) {\n        uVar11 = 0;\n      }\n      iVar13 = std::string::compare\n                         ((string *)pbVar17,uVar12,0xffffffff,(string *)pbVar15,uVar11,0xffffffff);\n      if (-1 < iVar13) break;\n      pbVar17 = pbVar17 + 1;\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 == pbVar17) goto LAB_0018bfdf;\n    }" { (if_statement "if (pbVar16 == pbVar15) goto LAB_0018bfdf;" if (parenthesized_expression "(pbVar16 == pbVar15)" ( (binary_expression "pbVar16 == pbVar15" identifier == identifier) )) (goto_statement "goto LAB_0018bfdf;" goto statement_identifier ;)) (ERROR "uVar12 = std::" (assignment_expression "uVar12 = std" identifier = identifier) : :) (labeled_statement "string::rfind((string *)pbVar17,'/',0xffffffff);" statement_identifier : (ERROR ":" :) (expression_statement "rfind((string *)pbVar17,'/',0xffffffff);" (call_expression "rfind((string *)pbVar17,'/',0xffffffff)" identifier (argument_list "((string *)pbVar17,'/',0xffffffff)" ( (cast_expression "(string *)pbVar17" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (char_literal "'/'" ' character ') , number_literal ))) ;)) (ERROR "uVar11 = std::" (assignment_expression "uVar11 = std" identifier = identifier) : :) (labeled_statement "string::rfind((string *)pbVar15,'/',0xffffffff);" statement_identifier : (ERROR ":" :) (expression_statement "rfind((string *)pbVar15,'/',0xffffffff);" (call_expression "rfind((string *)pbVar15,'/',0xffffffff)" identifier (argument_list "((string *)pbVar15,'/',0xffffffff)" ( (cast_expression "(string *)pbVar15" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (char_literal "'/'" ' character ') , number_literal ))) ;)) (if_statement "if (uVar12 == 0xffffffff) {\n        uVar12 = 0;\n      }" if (parenthesized_expression "(uVar12 == 0xffffffff)" ( (binary_expression "uVar12 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        uVar12 = 0;\n      }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) })) (if_statement "if (uVar11 == 0xffffffff) {\n        uVar11 = 0;\n      }" if (parenthesized_expression "(uVar11 == 0xffffffff)" ( (binary_expression "uVar11 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        uVar11 = 0;\n      }" { (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) })) (ERROR "iVar13 = std::" (assignment_expression "iVar13 = std" identifier = identifier) : :) (labeled_statement "string::compare\n                         ((string *)pbVar17,uVar12,0xffffffff,(string *)pbVar15,uVar11,0xffffffff);" statement_identifier : (ERROR ":" :) (expression_statement "compare\n                         ((string *)pbVar17,uVar12,0xffffffff,(string *)pbVar15,uVar11,0xffffffff);" (call_expression "compare\n                         ((string *)pbVar17,uVar12,0xffffffff,(string *)pbVar15,uVar11,0xffffffff)" identifier (argument_list "((string *)pbVar17,uVar12,0xffffffff,(string *)pbVar15,uVar11,0xffffffff)" ( (cast_expression "(string *)pbVar17" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , number_literal , (cast_expression "(string *)pbVar15" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , number_literal ))) ;)) (if_statement "if (-1 < iVar13) break;" if (parenthesized_expression "(-1 < iVar13)" ( (binary_expression "-1 < iVar13" number_literal < identifier) )) (break_statement "break;" break ;)) (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" 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 == pbVar17) goto LAB_0018bfdf;" 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 == pbVar17)" ( (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 == pbVar17" (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) )) (goto_statement "goto LAB_0018bfdf;" goto statement_identifier ;)) })) (ERROR "uVar12 = std::" (assignment_expression "uVar12 = std" identifier = identifier) : :) (labeled_statement "string::rfind((string *)pbVar15,'/',0xffffffff);" statement_identifier : (ERROR ":" :) (expression_statement "rfind((string *)pbVar15,'/',0xffffffff);" (call_expression "rfind((string *)pbVar15,'/',0xffffffff)" identifier (argument_list "((string *)pbVar15,'/',0xffffffff)" ( (cast_expression "(string *)pbVar15" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (char_literal "'/'" ' character ') , number_literal ))) ;)) (ERROR "uVar11 = std::" (assignment_expression "uVar11 = std" identifier = identifier) : :) (labeled_statement "string::rfind((string *)pbVar17,'/',0xffffffff);" statement_identifier : (ERROR ":" :) (expression_statement "rfind((string *)pbVar17,'/',0xffffffff);" (call_expression "rfind((string *)pbVar17,'/',0xffffffff)" identifier (argument_list "((string *)pbVar17,'/',0xffffffff)" ( (cast_expression "(string *)pbVar17" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (char_literal "'/'" ' character ') , number_literal ))) ;)) (if_statement "if (uVar12 == 0xffffffff) {\n      uVar12 = 0;\n    }" if (parenthesized_expression "(uVar12 == 0xffffffff)" ( (binary_expression "uVar12 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n      uVar12 = 0;\n    }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) })) (if_statement "if (uVar11 == 0xffffffff) {\n      uVar11 = 0;\n    }" if (parenthesized_expression "(uVar11 == 0xffffffff)" ( (binary_expression "uVar11 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n      uVar11 = 0;\n    }" { (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) })) comment (ERROR "iVar13 = std::" (assignment_expression "iVar13 = std" identifier = identifier) : :) (labeled_statement "string::compare\n                       ((string *)pbVar15,uVar12,0xffffffff,(string *)pbVar17,uVar11,0xffffffff);" statement_identifier : (ERROR ":" :) (expression_statement "compare\n                       ((string *)pbVar15,uVar12,0xffffffff,(string *)pbVar17,uVar11,0xffffffff);" (call_expression "compare\n                       ((string *)pbVar15,uVar12,0xffffffff,(string *)pbVar17,uVar11,0xffffffff)" identifier (argument_list "((string *)pbVar15,uVar12,0xffffffff,(string *)pbVar17,uVar11,0xffffffff)" ( (cast_expression "(string *)pbVar15" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , number_literal , (cast_expression "(string *)pbVar17" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , number_literal ))) ;)) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (if_statement "if (-1 < iVar13) {\n      pbVar17 = pbVar17 + 1;\n      bVar6 = true;\n    }" if (parenthesized_expression "(-1 < iVar13)" ( (binary_expression "-1 < iVar13" number_literal < identifier) )) (compound_statement "{\n      pbVar17 = pbVar17 + 1;\n      bVar6 = true;\n    }" { (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) })) })) (labeled_statement "LAB_0018bfdf:\n  if (bVar6) {\n    pbVar16 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != paVar2) {\n      operator_delete(second_object_canonical_result._M_dataplus._M_p);\n      pbVar16 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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      pbVar15 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 (; pbVar17 = linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != pbVar16; pbVar16 = pbVar16 + 1) {\n      pcVar5 = (pbVar16->_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 = pbVar15;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n      pbVar15 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 = pbVar17;\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 = pbVar15;\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_0018c05e;\n  }" statement_identifier : (if_statement "if (bVar6) {\n    pbVar16 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != paVar2) {\n      operator_delete(second_object_canonical_result._M_dataplus._M_p);\n      pbVar16 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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      pbVar15 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 (; pbVar17 = linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != pbVar16; pbVar16 = pbVar16 + 1) {\n      pcVar5 = (pbVar16->_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 = pbVar15;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n      pbVar15 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 = pbVar17;\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 = pbVar15;\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_0018c05e;\n  }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n    pbVar16 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != paVar2) {\n      operator_delete(second_object_canonical_result._M_dataplus._M_p);\n      pbVar16 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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      pbVar15 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 (; pbVar17 = linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != pbVar16; pbVar16 = pbVar16 + 1) {\n      pcVar5 = (pbVar16->_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 = pbVar15;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n      pbVar15 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 = pbVar17;\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 = pbVar15;\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_0018c05e;\n  }" { (ERROR "pbVar16 = linenos.\n              super__Vector_base<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 "pbVar16 = 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 "pbVar15 = linenos.\n              super__Vector_base<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 "pbVar15 = 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 != paVar2) {\n      operator_delete(second_object_canonical_result._M_dataplus._M_p);\n      pbVar16 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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      pbVar15 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != paVar2)" ( (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 != paVar2)" ( (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 != paVar2" (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))) != identifier) )) )) (compound_statement "{\n      operator_delete(second_object_canonical_result._M_dataplus._M_p);\n      pbVar16 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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      pbVar15 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 "pbVar16 = linenos.\n                super__Vector_base<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 "pbVar16 = 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 "pbVar15 = linenos.\n                super__Vector_base<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 "pbVar15 = 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 (; pbVar17 = linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != pbVar16; pbVar16 = pbVar16 + 1) {\n      pcVar5 = (pbVar16->_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 = pbVar15;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n      pbVar15 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 = pbVar17;\n    }" for ( ; (ERROR "pbVar17 = linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 "pbVar17 = linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pbVar17 = linenos.\n                     super__Vector_base<std::__cxx11::basic_string<char" (assignment_expression "pbVar17 = 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 != pbVar16" (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 "pbVar16 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ) (compound_statement "{\n      pcVar5 = (pbVar16->_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 = pbVar15;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }\n      pbVar15 = linenos.\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 = pbVar17;\n    }" { (expression_statement "pcVar5 = (pbVar16->_M_dataplus)._M_p;" (assignment_expression "pcVar5 = (pbVar16->_M_dataplus)._M_p" identifier = (field_expression "(pbVar16->_M_dataplus)._M_p" (parenthesized_expression "(pbVar16->_M_dataplus)" ( (field_expression "pbVar16->_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 = pbVar15;" (assignment_expression "allocator<char>_>_>_>\n      ._M_impl._M_finish = pbVar15" (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           *)pcVar5 != &pbVar16->field_2) {\n        operator_delete(pcVar5);\n      }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)pcVar5 != &pbVar16->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           *)pcVar5 != &pbVar16->field_2" (binary_expression "allocator<char>_>_9\n           *)pcVar5" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n           *)pcVar5" identifier * (ERROR ")" )) identifier)) != (pointer_expression "&pbVar16->field_2" & (field_expression "pbVar16->field_2" identifier -> field_identifier))) )) )) (compound_statement "{\n        operator_delete(pcVar5);\n      }" { (expression_statement "operator_delete(pcVar5);" (call_expression "operator_delete(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) })) (ERROR "pbVar15 = linenos.\n                super__Vector_base<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 "pbVar15 = 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 = pbVar17;" (assignment_expression "allocator<char>_>_>_>\n      ._M_impl._M_finish = pbVar17" (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 = pbVar15;" (assignment_expression "allocator<char>_>_>_>\n    ._M_impl._M_finish = pbVar15" (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_0018c05e;" goto statement_identifier ;) }))) (expression_statement "demangle((string *)local_34,(char *)p_Var4);" (call_expression "demangle((string *)local_34,(char *)p_Var4)" identifier (argument_list "((string *)local_34,(char *)p_Var4)" ( (cast_expression "(string *)local_34" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)p_Var4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "uVar10 = local_34._0_4_;" (assignment_expression "uVar10 = local_34._0_4_" identifier = (field_expression "local_34._0_4_" identifier . field_identifier)) ;) (expression_statement "pcVar14 = (char *)gettext(\n                           "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"\n                           );" (assignment_expression "pcVar14 = (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(pcVar14,output_file_name,uVar10);" (call_expression "gold_warning(pcVar14,output_file_name,uVar10)" identifier (argument_list "(pcVar14,output_file_name,uVar10)" ( identifier , identifier , identifier ))) ;) (if_statement "if ((pointer)local_34._0_4_ != (pointer)(local_34 + 8)) {\n    operator_delete((void *)local_34._0_4_);\n  }" if (parenthesized_expression "((pointer)local_34._0_4_ != (pointer)(local_34 + 8))" ( (binary_expression "(pointer)local_34._0_4_ != (pointer)(local_34 + 8)" (cast_expression "(pointer)local_34._0_4_" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_34._0_4_" identifier . field_identifier)) != (call_expression "(pointer)(local_34 + 8)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(local_34 + 8)" ( (binary_expression "local_34 + 8" identifier + number_literal) )))) )) (compound_statement "{\n    operator_delete((void *)local_34._0_4_);\n  }" { (expression_statement "operator_delete((void *)local_34._0_4_);" (call_expression "operator_delete((void *)local_34._0_4_)" identifier (argument_list "((void *)local_34._0_4_)" ( (cast_expression "(void *)local_34._0_4_" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_34._0_4_" identifier . field_identifier)) ))) ;) })) (expression_statement "_Var9._M_p = first_object_canonical_result._M_dataplus._M_p;" (assignment_expression "_Var9._M_p = first_object_canonical_result._M_dataplus._M_p" (field_expression "_Var9._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 "_Var8._M_p = first_object_name._M_dataplus._M_p;" (assignment_expression "_Var8._M_p = first_object_name._M_dataplus._M_p" (field_expression "_Var8._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 "pcVar14 = (char *)gettext("  %s from %s\n");" (assignment_expression "pcVar14 = (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(*(FILE **)puVar7,pcVar14,_Var9._M_p,_Var8._M_p);" (call_expression "fprintf(*(FILE **)puVar7,pcVar14,_Var9._M_p,_Var8._M_p)" identifier (argument_list "(*(FILE **)puVar7,pcVar14,_Var9._M_p,_Var8._M_p)" ( (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , (field_expression "_Var9._M_p" identifier . field_identifier) , (field_expression "_Var8._M_p" identifier . field_identifier) ))) ;) (expression_statement "_Var8 = second_object_canonical_result._M_dataplus;" (assignment_expression "_Var8 = second_object_canonical_result._M_dataplus" identifier = (field_expression "second_object_canonical_result._M_dataplus" identifier . field_identifier)) ;) (expression_statement "p_Var4 = local_a4[1]._M_nxt[1]._M_nxt;" (assignment_expression "p_Var4 = local_a4[1]._M_nxt[1]._M_nxt" identifier = (field_expression "local_a4[1]._M_nxt[1]._M_nxt" (subscript_expression "local_a4[1]._M_nxt[1]" (field_expression "local_a4[1]._M_nxt" (subscript_expression "local_a4[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar14 = (char *)gettext("  %s from %s\n");" (assignment_expression "pcVar14 = (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(*(FILE **)puVar7,pcVar14,_Var8._M_p,p_Var4);" (call_expression "fprintf(*(FILE **)puVar7,pcVar14,_Var8._M_p,p_Var4)" identifier (argument_list "(*(FILE **)puVar7,pcVar14,_Var8._M_p,p_Var4)" ( (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , (field_expression "_Var8._M_p" identifier . field_identifier) , identifier ))) ;) (ERROR "pbVar16 = linenos.\n            super__Vector_base<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 "pbVar16 = 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 "pbVar15 = linenos.\n            super__Vector_base<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 "pbVar15 = 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 != paVar2) {\n    operator_delete(second_object_canonical_result._M_dataplus._M_p);\n    pbVar16 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != paVar2)" ( (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 != paVar2)" ( (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 != paVar2" (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))) != identifier) )) )) (compound_statement "{\n    operator_delete(second_object_canonical_result._M_dataplus._M_p);\n    pbVar16 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 "pbVar16 = linenos.\n              super__Vector_base<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 "pbVar16 = 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 "pbVar15 = linenos.\n              super__Vector_base<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 "pbVar15 = 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 (; pbVar17 = linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 != pbVar16; pbVar16 = pbVar16 + 1) {\n    pcVar5 = (pbVar16->_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 = pbVar15;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar5 != &pbVar16->field_2) {\n      operator_delete(pcVar5);\n    }\n    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 = pbVar17;\n  }" for ( ; (ERROR "pbVar17 = linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 "pbVar17 = linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pbVar17 = linenos.\n                   super__Vector_base<std::__cxx11::basic_string<char" (assignment_expression "pbVar17 = 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 != pbVar16" (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 "pbVar16 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ) (compound_statement "{\n    pcVar5 = (pbVar16->_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 = pbVar15;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar5 != &pbVar16->field_2) {\n      operator_delete(pcVar5);\n    }\n    pbVar15 = linenos.\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 = pbVar17;\n  }" { (expression_statement "pcVar5 = (pbVar16->_M_dataplus)._M_p;" (assignment_expression "pcVar5 = (pbVar16->_M_dataplus)._M_p" identifier = (field_expression "(pbVar16->_M_dataplus)._M_p" (parenthesized_expression "(pbVar16->_M_dataplus)" ( (field_expression "pbVar16->_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 = pbVar15;" (assignment_expression "allocator<char>_>_>_>\n    ._M_impl._M_finish = pbVar15" (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         *)pcVar5 != &pbVar16->field_2) {\n      operator_delete(pcVar5);\n    }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar5 != &pbVar16->field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar5 != &pbVar16->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         *)pcVar5 != &pbVar16->field_2" (binary_expression "allocator<char>_>_9\n         *)pcVar5" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n         *)pcVar5" identifier * (ERROR ")" )) identifier)) != (pointer_expression "&pbVar16->field_2" & (field_expression "pbVar16->field_2" identifier -> field_identifier))) )) )) (compound_statement "{\n      operator_delete(pcVar5);\n    }" { (expression_statement "operator_delete(pcVar5);" (call_expression "operator_delete(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) })) (ERROR "pbVar15 = linenos.\n              super__Vector_base<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 "pbVar15 = 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 = pbVar17;" (assignment_expression "allocator<char>_>_>_>\n    ._M_impl._M_finish = pbVar17" (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 = pbVar15;" (assignment_expression "allocator<char>_>_>_>\n  ._M_impl._M_finish = pbVar15" (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_0018c074:\n  pbVar16 = first_object_linenos.\n            super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 "pbVar16 = first_object_linenos.\n            super__Vector_base<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 "pbVar16 = 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) ;)) (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 != &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 != &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 != &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 != &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 != pbVar16; pbVar16 = pbVar16 + 1) {\n    pcVar5 = (pbVar16->_M_dataplus)._M_p;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar5 != &pbVar16->field_2) {\n      operator_delete(pcVar5);\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 != pbVar16" (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 "pbVar16 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ) (compound_statement "{\n    pcVar5 = (pbVar16->_M_dataplus)._M_p;\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar5 != &pbVar16->field_2) {\n      operator_delete(pcVar5);\n    }\n  }" { (expression_statement "pcVar5 = (pbVar16->_M_dataplus)._M_p;" (assignment_expression "pcVar5 = (pbVar16->_M_dataplus)._M_p" identifier = (field_expression "(pbVar16->_M_dataplus)._M_p" (parenthesized_expression "(pbVar16->_M_dataplus)" ( (field_expression "pbVar16->_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         *)pcVar5 != &pbVar16->field_2) {\n      operator_delete(pcVar5);\n    }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar5 != &pbVar16->field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)pcVar5 != &pbVar16->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         *)pcVar5 != &pbVar16->field_2" (binary_expression "allocator<char>_>_9\n         *)pcVar5" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n         *)pcVar5" identifier * (ERROR ")" )) identifier)) != (pointer_expression "&pbVar16->field_2" & (field_expression "pbVar16->field_2" identifier -> field_identifier))) )) )) (compound_statement "{\n      operator_delete(pcVar5);\n    }" { (expression_statement "operator_delete(pcVar5);" (call_expression "operator_delete(pcVar5)" identifier (argument_list "(pcVar5)" ( 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) ))) ;) })) (goto_statement "goto LAB_0018c0e6;" goto statement_identifier ;) })))
(translation_unit "void FUN_0018bc20(int param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  uint uVar1;\n  int *piVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int *piVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  undefined1 *puVar9;\n  int *piVar10;\n  int *piVar11;\n  int aiStack_f4 [6];\n  undefined1 auStack_dc [4];\n  undefined4 *local_d8;\n  undefined4 local_d4;\n  undefined1 *local_d0;\n  int *local_cc;\n  undefined4 *local_c8;\n  int **local_c4;\n  int **local_c0;\n  int **local_bc;\n  undefined1 *puStack_b8;\n  int *piStack_b4;\n  int *piStack_b0;\n  char cStack_a9;\n  int *local_a8;\n  int *local_a4;\n  undefined **local_a0;\n  int *local_94;\n  int *local_90;\n  int local_8c;\n  int *local_88;\n  int *piStack_84;\n  int *local_7c;\n  undefined4 local_78;\n  undefined1 local_74 [16];\n  undefined1 *local_64 [2];\n  undefined1 local_5c [16];\n  undefined1 *apuStack_4c [2];\n  undefined1 auStack_44 [16];\n  int *local_34;\n  int *local_30;\n  int local_2c [7];\n  \n  local_a0 = &__DT_PLTGOT;\n  local_cc = (int *)local_74;\n  puVar9 = auStack_dc;\n  local_c0 = &local_7c;\n  local_c8 = *(undefined4 **)(param_1 + 0x124);\n  local_d8 = (undefined4 *)PTR_stderr_003a9d44;\n  while( true ) {\n    if (local_c8 == (undefined4 *)0x0) {\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }\n    local_94 = (int *)0x0;\n    local_d4 = local_c8[1];\n    local_a4 = (int *)local_c8[4];\n    local_78 = 0;\n    local_74[0] = 0;\n    local_90 = (int *)0x0;\n    local_bc = &local_34;\n    local_8c = 0;\n    local_7c = local_cc;\n    if (local_a4 != (int *)0x0) break;\nLAB_0018c0e6:\n    if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }\n    local_c8 = (undefined4 *)*local_c8;\n  }\n  do {\n    puVar7 = puVar9;\n    piVar11 = local_a4;\n    local_a8 = (int *)local_a4[1];\n    *(int **)(puVar7 + -0xc) = local_a8 + 1;\n    *(int ***)(puVar7 + -0x10) = local_c0;\n                    \n    *(undefined4 *)(puVar7 + -0x14) = 0x18bcff;\n    FUN_00204c30();\n    *(int **)(puVar7 + -8) = piVar11 + 1;\n    *(undefined4 *)(puVar7 + -0xc) = param_2;\n    *(int ***)(puVar7 + -0x10) = local_bc;\n    *(undefined4 *)(puVar7 + -0x14) = 0x18bd14;\n    FUN_0018ac30();\n    local_8c = local_2c[0];\n    piVar2 = local_30;\n    piVar6 = local_34;\n    piVar10 = local_90;\n    piVar11 = local_94;\n    puVar8 = puVar7 + -4;\n    local_34 = (int *)0x0;\n    local_94 = piVar6;\n    local_30 = (int *)0x0;\n    local_90 = piVar2;\n    local_2c[0] = 0;\n    piVar6 = piVar11;\n    if (piVar11 != piVar10) {\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }\n    piVar11 = local_34;\n    piVar10 = local_30;\n    if (piVar6 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }\n    for (; piVar6 = local_30, local_30 != piVar11; piVar11 = piVar11 + 6) {\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }\n    local_30 = piVar10;\n    if (local_34 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }\n    local_a4 = (int *)*local_a4;\n    if (local_a4 == (int *)0x0) {\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }\n    puVar9 = puVar7 + -4;\n  } while (local_90 == local_94);\n  local_d0 = local_5c;\n  iVar4 = local_90[-6];\n  *(undefined4 *)(puVar7 + -8) = 0;\n  *(int *)(puVar7 + -0xc) = local_90[-5] + iVar4;\n  *(int *)(puVar7 + -0x10) = iVar4;\n  *(undefined1 ***)(puVar7 + -0x14) = local_64;\n  *(undefined4 *)(puVar7 + -0x18) = 0x18be38;\n  local_64[0] = local_d0;\n  FUN_000666e0();\n  piVar10 = local_90;\n  piVar11 = local_94;\n  if (local_94 != local_90) {\n    *(undefined4 *)(puVar7 + -8) = 0;\n    uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar7 + -0x10) = local_90;\n    *(int **)(puVar7 + -0x14) = local_94;\n                    \n    *(undefined4 *)(puVar7 + -0x18) = 0x18be73;\n    FUN_0019d760();\n    *(undefined4 *)(puVar7 + -0xc) = 0;\n    *(int **)(puVar7 + -0x10) = piVar10;\n    *(int **)(puVar7 + -0x14) = piVar11;\n    *(undefined4 *)(puVar7 + -0x18) = 0x18be7f;\n    FUN_001936e0();\n  }\n  local_c4 = &local_88;\n  puVar9 = puVar7;\n  while( true ) {\n    if (local_a4 == (int *)0x0) goto LAB_0018c074;\n    *(int **)(puVar9 + -0xc) = local_a4 + 1;\n    *(undefined4 *)(puVar9 + -0x10) = param_2;\n    *(int ***)(puVar9 + -0x14) = local_c4;\n    *(undefined4 *)(puVar9 + -0x18) = 0x18bebb;\n    FUN_0018ac30();\n    if (piStack_84 != local_88) break;\n    if (piStack_84 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }\nLAB_0018c05e:\n    puVar8 = puVar9 + -8;\n    local_a4 = (int *)*local_a4;\n    puVar9 = puVar9 + -4;\n  }\n  puStack_b8 = auStack_44;\n  iVar4 = piStack_84[-6];\n  *(undefined4 *)(puVar9 + -0xc) = 0;\n  *(int *)(puVar9 + -0x10) = piStack_84[-5] + iVar4;\n  *(int *)(puVar9 + -0x14) = iVar4;\n  *(undefined1 ***)(puVar9 + -0x18) = apuStack_4c;\n                    \n  *(undefined4 *)(puVar9 + -0x1c) = 0x18beee;\n  apuStack_4c[0] = puStack_b8;\n  FUN_000666e0();\n  piVar10 = piStack_84;\n  piVar11 = local_88;\n  if (local_88 != piStack_84) {\n    *(undefined4 *)(puVar9 + -0xc) = 0;\n    uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar9 + -0x14) = piStack_84;\n    *(int **)(puVar9 + -0x18) = local_88;\n                    \n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a;\n    FUN_0019d760();\n    *(undefined4 *)(puVar9 + -0x10) = 0;\n    *(int **)(puVar9 + -0x14) = piVar10;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf36;\n    FUN_001936e0();\n    piVar10 = local_88;\n  }\n  cStack_a9 = '\0';\n  piStack_b0 = local_90;\n  piVar11 = local_94;\n  piStack_b4 = piStack_84;\n  while( true ) {\n    if (piStack_b0 == piVar11) break;\n    while( true ) {\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar10;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c143;\n    local_a8 = (int *)FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c15c;\n    iVar4 = FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n    piVar6 = local_a8;\n    if (local_a8 == (int *)0xffffffff) {\n      piVar6 = (int *)0x0;\n    }\n    if (iVar4 == -1) {\n      iVar4 = 0;\n    }\n    *(int *)(puVar9 + -0x18) = iVar4;\n    *(int **)(puVar9 + -0x1c) = piVar11;\n    *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n    *(int **)(puVar9 + -0x24) = piVar6;\n    *(int **)(puVar9 + -0x28) = piVar10;\n                    \n    *(undefined4 *)(puVar9 + -0x2c) = 0x18c188;\n    iVar4 = FUN_00207540();\n    piVar10 = piVar10 + 6;\n    if (-1 < iVar4) {\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }\n  }\nLAB_0018bfdf:\n  if (cStack_a9 != '\0') {\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n    if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }\n    for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }\n    piStack_84 = piVar10;\n    if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }\n    goto LAB_0018c05e;\n  }\n  *(undefined4 *)(puVar9 + -0xc) = 0x18c221;\n  FUN_00189b80();\n  piVar11 = local_34;\n  *(undefined ***)(puVar9 + -0x18) = local_a0 + -0x3e104;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c23b;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0x10) = piVar11;\n  *(undefined4 *)(puVar9 + -0x14) = param_3;\n  *(undefined4 *)(puVar9 + -0x18) = uVar5;\n                    \n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c248;\n  FUN_00071ab0();\n  if (local_34 != local_2c) {\n    *(int **)(puVar9 + -0x18) = local_34;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c25e;\n    FUN_001fd020();\n  }\n  puVar8 = local_64[0];\n  iVar4 = (int)local_a0 + -0xf84d6;\n  local_a8 = local_7c;\n  *(int *)(puVar9 + -0x18) = iVar4;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c284;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0xc) = local_a8;\n  *(undefined1 **)(puVar9 + -0x10) = puVar8;\n  *(undefined4 *)(puVar9 + -0x14) = uVar5;\n  *(undefined4 *)(puVar9 + -0x18) = *local_d8;\n                    \n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2a3;\n  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));\n  puVar8 = apuStack_4c[0];\n  local_a4 = *(int **)(local_a4[1] + 4);\n  *(int *)(puVar9 + -0x18) = iVar4;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2c8;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0xc) = local_a4;\n  *(undefined1 **)(puVar9 + -0x10) = puVar8;\n  *(undefined4 *)(puVar9 + -0x14) = uVar5;\n  *(undefined4 *)(puVar9 + -0x18) = *local_d8;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2e1;\n  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));\n  piVar11 = local_88;\n  piVar10 = piStack_84;\n  if (apuStack_4c[0] != puStack_b8) {\n    *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe;\n    FUN_001fd020();\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n  }\n  for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n    piStack_84 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }\n    piVar10 = piStack_84;\n    piStack_84 = piVar6;\n  }\n  puVar8 = puVar9 + -8;\n  piStack_84 = piVar10;\n  if (local_88 != (int *)0x0) {\n    *(int **)(puVar9 + -0x18) = local_88;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c34f;\n    FUN_001fd020();\n    puVar8 = puVar9 + -8;\n  }\nLAB_0018c074:\n  piVar11 = local_94;\n  piVar10 = local_90;\n  if (local_64[0] != local_d0) {\n    *(undefined1 **)(puVar8 + -0x10) = local_64[0];\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c08e;\n    FUN_001fd020();\n    piVar11 = local_94;\n    piVar10 = local_90;\n  }\n  for (; piVar6 = local_90, local_90 != piVar11; piVar11 = piVar11 + 6) {\n    local_90 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }\n    piVar10 = local_90;\n    local_90 = piVar6;\n  }\n  puVar9 = puVar8;\n  local_90 = piVar10;\n  if (local_94 != (int *)0x0) {\n    *(int **)(puVar8 + -0x10) = local_94;\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c0e3;\n    FUN_001fd020();\n  }\n  goto LAB_0018c0e6;\n}\n\n" (function_definition "void FUN_0018bc20(int param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  uint uVar1;\n  int *piVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int *piVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  undefined1 *puVar9;\n  int *piVar10;\n  int *piVar11;\n  int aiStack_f4 [6];\n  undefined1 auStack_dc [4];\n  undefined4 *local_d8;\n  undefined4 local_d4;\n  undefined1 *local_d0;\n  int *local_cc;\n  undefined4 *local_c8;\n  int **local_c4;\n  int **local_c0;\n  int **local_bc;\n  undefined1 *puStack_b8;\n  int *piStack_b4;\n  int *piStack_b0;\n  char cStack_a9;\n  int *local_a8;\n  int *local_a4;\n  undefined **local_a0;\n  int *local_94;\n  int *local_90;\n  int local_8c;\n  int *local_88;\n  int *piStack_84;\n  int *local_7c;\n  undefined4 local_78;\n  undefined1 local_74 [16];\n  undefined1 *local_64 [2];\n  undefined1 local_5c [16];\n  undefined1 *apuStack_4c [2];\n  undefined1 auStack_44 [16];\n  int *local_34;\n  int *local_30;\n  int local_2c [7];\n  \n  local_a0 = &__DT_PLTGOT;\n  local_cc = (int *)local_74;\n  puVar9 = auStack_dc;\n  local_c0 = &local_7c;\n  local_c8 = *(undefined4 **)(param_1 + 0x124);\n  local_d8 = (undefined4 *)PTR_stderr_003a9d44;\n  while( true ) {\n    if (local_c8 == (undefined4 *)0x0) {\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }\n    local_94 = (int *)0x0;\n    local_d4 = local_c8[1];\n    local_a4 = (int *)local_c8[4];\n    local_78 = 0;\n    local_74[0] = 0;\n    local_90 = (int *)0x0;\n    local_bc = &local_34;\n    local_8c = 0;\n    local_7c = local_cc;\n    if (local_a4 != (int *)0x0) break;\nLAB_0018c0e6:\n    if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }\n    local_c8 = (undefined4 *)*local_c8;\n  }\n  do {\n    puVar7 = puVar9;\n    piVar11 = local_a4;\n    local_a8 = (int *)local_a4[1];\n    *(int **)(puVar7 + -0xc) = local_a8 + 1;\n    *(int ***)(puVar7 + -0x10) = local_c0;\n                    \n    *(undefined4 *)(puVar7 + -0x14) = 0x18bcff;\n    FUN_00204c30();\n    *(int **)(puVar7 + -8) = piVar11 + 1;\n    *(undefined4 *)(puVar7 + -0xc) = param_2;\n    *(int ***)(puVar7 + -0x10) = local_bc;\n    *(undefined4 *)(puVar7 + -0x14) = 0x18bd14;\n    FUN_0018ac30();\n    local_8c = local_2c[0];\n    piVar2 = local_30;\n    piVar6 = local_34;\n    piVar10 = local_90;\n    piVar11 = local_94;\n    puVar8 = puVar7 + -4;\n    local_34 = (int *)0x0;\n    local_94 = piVar6;\n    local_30 = (int *)0x0;\n    local_90 = piVar2;\n    local_2c[0] = 0;\n    piVar6 = piVar11;\n    if (piVar11 != piVar10) {\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }\n    piVar11 = local_34;\n    piVar10 = local_30;\n    if (piVar6 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }\n    for (; piVar6 = local_30, local_30 != piVar11; piVar11 = piVar11 + 6) {\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }\n    local_30 = piVar10;\n    if (local_34 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }\n    local_a4 = (int *)*local_a4;\n    if (local_a4 == (int *)0x0) {\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }\n    puVar9 = puVar7 + -4;\n  } while (local_90 == local_94);\n  local_d0 = local_5c;\n  iVar4 = local_90[-6];\n  *(undefined4 *)(puVar7 + -8) = 0;\n  *(int *)(puVar7 + -0xc) = local_90[-5] + iVar4;\n  *(int *)(puVar7 + -0x10) = iVar4;\n  *(undefined1 ***)(puVar7 + -0x14) = local_64;\n  *(undefined4 *)(puVar7 + -0x18) = 0x18be38;\n  local_64[0] = local_d0;\n  FUN_000666e0();\n  piVar10 = local_90;\n  piVar11 = local_94;\n  if (local_94 != local_90) {\n    *(undefined4 *)(puVar7 + -8) = 0;\n    uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar7 + -0x10) = local_90;\n    *(int **)(puVar7 + -0x14) = local_94;\n                    \n    *(undefined4 *)(puVar7 + -0x18) = 0x18be73;\n    FUN_0019d760();\n    *(undefined4 *)(puVar7 + -0xc) = 0;\n    *(int **)(puVar7 + -0x10) = piVar10;\n    *(int **)(puVar7 + -0x14) = piVar11;\n    *(undefined4 *)(puVar7 + -0x18) = 0x18be7f;\n    FUN_001936e0();\n  }\n  local_c4 = &local_88;\n  puVar9 = puVar7;\n  while( true ) {\n    if (local_a4 == (int *)0x0) goto LAB_0018c074;\n    *(int **)(puVar9 + -0xc) = local_a4 + 1;\n    *(undefined4 *)(puVar9 + -0x10) = param_2;\n    *(int ***)(puVar9 + -0x14) = local_c4;\n    *(undefined4 *)(puVar9 + -0x18) = 0x18bebb;\n    FUN_0018ac30();\n    if (piStack_84 != local_88) break;\n    if (piStack_84 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }\nLAB_0018c05e:\n    puVar8 = puVar9 + -8;\n    local_a4 = (int *)*local_a4;\n    puVar9 = puVar9 + -4;\n  }\n  puStack_b8 = auStack_44;\n  iVar4 = piStack_84[-6];\n  *(undefined4 *)(puVar9 + -0xc) = 0;\n  *(int *)(puVar9 + -0x10) = piStack_84[-5] + iVar4;\n  *(int *)(puVar9 + -0x14) = iVar4;\n  *(undefined1 ***)(puVar9 + -0x18) = apuStack_4c;\n                    \n  *(undefined4 *)(puVar9 + -0x1c) = 0x18beee;\n  apuStack_4c[0] = puStack_b8;\n  FUN_000666e0();\n  piVar10 = piStack_84;\n  piVar11 = local_88;\n  if (local_88 != piStack_84) {\n    *(undefined4 *)(puVar9 + -0xc) = 0;\n    uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar9 + -0x14) = piStack_84;\n    *(int **)(puVar9 + -0x18) = local_88;\n                    \n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a;\n    FUN_0019d760();\n    *(undefined4 *)(puVar9 + -0x10) = 0;\n    *(int **)(puVar9 + -0x14) = piVar10;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf36;\n    FUN_001936e0();\n    piVar10 = local_88;\n  }\n  cStack_a9 = '\0';\n  piStack_b0 = local_90;\n  piVar11 = local_94;\n  piStack_b4 = piStack_84;\n  while( true ) {\n    if (piStack_b0 == piVar11) break;\n    while( true ) {\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar10;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c143;\n    local_a8 = (int *)FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c15c;\n    iVar4 = FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n    piVar6 = local_a8;\n    if (local_a8 == (int *)0xffffffff) {\n      piVar6 = (int *)0x0;\n    }\n    if (iVar4 == -1) {\n      iVar4 = 0;\n    }\n    *(int *)(puVar9 + -0x18) = iVar4;\n    *(int **)(puVar9 + -0x1c) = piVar11;\n    *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n    *(int **)(puVar9 + -0x24) = piVar6;\n    *(int **)(puVar9 + -0x28) = piVar10;\n                    \n    *(undefined4 *)(puVar9 + -0x2c) = 0x18c188;\n    iVar4 = FUN_00207540();\n    piVar10 = piVar10 + 6;\n    if (-1 < iVar4) {\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }\n  }\nLAB_0018bfdf:\n  if (cStack_a9 != '\0') {\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n    if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }\n    for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }\n    piStack_84 = piVar10;\n    if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }\n    goto LAB_0018c05e;\n  }\n  *(undefined4 *)(puVar9 + -0xc) = 0x18c221;\n  FUN_00189b80();\n  piVar11 = local_34;\n  *(undefined ***)(puVar9 + -0x18) = local_a0 + -0x3e104;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c23b;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0x10) = piVar11;\n  *(undefined4 *)(puVar9 + -0x14) = param_3;\n  *(undefined4 *)(puVar9 + -0x18) = uVar5;\n                    \n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c248;\n  FUN_00071ab0();\n  if (local_34 != local_2c) {\n    *(int **)(puVar9 + -0x18) = local_34;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c25e;\n    FUN_001fd020();\n  }\n  puVar8 = local_64[0];\n  iVar4 = (int)local_a0 + -0xf84d6;\n  local_a8 = local_7c;\n  *(int *)(puVar9 + -0x18) = iVar4;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c284;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0xc) = local_a8;\n  *(undefined1 **)(puVar9 + -0x10) = puVar8;\n  *(undefined4 *)(puVar9 + -0x14) = uVar5;\n  *(undefined4 *)(puVar9 + -0x18) = *local_d8;\n                    \n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2a3;\n  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));\n  puVar8 = apuStack_4c[0];\n  local_a4 = *(int **)(local_a4[1] + 4);\n  *(int *)(puVar9 + -0x18) = iVar4;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2c8;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0xc) = local_a4;\n  *(undefined1 **)(puVar9 + -0x10) = puVar8;\n  *(undefined4 *)(puVar9 + -0x14) = uVar5;\n  *(undefined4 *)(puVar9 + -0x18) = *local_d8;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2e1;\n  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));\n  piVar11 = local_88;\n  piVar10 = piStack_84;\n  if (apuStack_4c[0] != puStack_b8) {\n    *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe;\n    FUN_001fd020();\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n  }\n  for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n    piStack_84 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }\n    piVar10 = piStack_84;\n    piStack_84 = piVar6;\n  }\n  puVar8 = puVar9 + -8;\n  piStack_84 = piVar10;\n  if (local_88 != (int *)0x0) {\n    *(int **)(puVar9 + -0x18) = local_88;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c34f;\n    FUN_001fd020();\n    puVar8 = puVar9 + -8;\n  }\nLAB_0018c074:\n  piVar11 = local_94;\n  piVar10 = local_90;\n  if (local_64[0] != local_d0) {\n    *(undefined1 **)(puVar8 + -0x10) = local_64[0];\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c08e;\n    FUN_001fd020();\n    piVar11 = local_94;\n    piVar10 = local_90;\n  }\n  for (; piVar6 = local_90, local_90 != piVar11; piVar11 = piVar11 + 6) {\n    local_90 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }\n    piVar10 = local_90;\n    local_90 = piVar6;\n  }\n  puVar9 = puVar8;\n  local_90 = piVar10;\n  if (local_94 != (int *)0x0) {\n    *(int **)(puVar8 + -0x10) = local_94;\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c0e3;\n    FUN_001fd020();\n  }\n  goto LAB_0018c0e6;\n}" primitive_type (function_declarator "FUN_0018bc20(int param_1,undefined4 param_2,undefined4 param_3)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  int *piVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int *piVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  undefined1 *puVar9;\n  int *piVar10;\n  int *piVar11;\n  int aiStack_f4 [6];\n  undefined1 auStack_dc [4];\n  undefined4 *local_d8;\n  undefined4 local_d4;\n  undefined1 *local_d0;\n  int *local_cc;\n  undefined4 *local_c8;\n  int **local_c4;\n  int **local_c0;\n  int **local_bc;\n  undefined1 *puStack_b8;\n  int *piStack_b4;\n  int *piStack_b0;\n  char cStack_a9;\n  int *local_a8;\n  int *local_a4;\n  undefined **local_a0;\n  int *local_94;\n  int *local_90;\n  int local_8c;\n  int *local_88;\n  int *piStack_84;\n  int *local_7c;\n  undefined4 local_78;\n  undefined1 local_74 [16];\n  undefined1 *local_64 [2];\n  undefined1 local_5c [16];\n  undefined1 *apuStack_4c [2];\n  undefined1 auStack_44 [16];\n  int *local_34;\n  int *local_30;\n  int local_2c [7];\n  \n  local_a0 = &__DT_PLTGOT;\n  local_cc = (int *)local_74;\n  puVar9 = auStack_dc;\n  local_c0 = &local_7c;\n  local_c8 = *(undefined4 **)(param_1 + 0x124);\n  local_d8 = (undefined4 *)PTR_stderr_003a9d44;\n  while( true ) {\n    if (local_c8 == (undefined4 *)0x0) {\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }\n    local_94 = (int *)0x0;\n    local_d4 = local_c8[1];\n    local_a4 = (int *)local_c8[4];\n    local_78 = 0;\n    local_74[0] = 0;\n    local_90 = (int *)0x0;\n    local_bc = &local_34;\n    local_8c = 0;\n    local_7c = local_cc;\n    if (local_a4 != (int *)0x0) break;\nLAB_0018c0e6:\n    if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }\n    local_c8 = (undefined4 *)*local_c8;\n  }\n  do {\n    puVar7 = puVar9;\n    piVar11 = local_a4;\n    local_a8 = (int *)local_a4[1];\n    *(int **)(puVar7 + -0xc) = local_a8 + 1;\n    *(int ***)(puVar7 + -0x10) = local_c0;\n                    \n    *(undefined4 *)(puVar7 + -0x14) = 0x18bcff;\n    FUN_00204c30();\n    *(int **)(puVar7 + -8) = piVar11 + 1;\n    *(undefined4 *)(puVar7 + -0xc) = param_2;\n    *(int ***)(puVar7 + -0x10) = local_bc;\n    *(undefined4 *)(puVar7 + -0x14) = 0x18bd14;\n    FUN_0018ac30();\n    local_8c = local_2c[0];\n    piVar2 = local_30;\n    piVar6 = local_34;\n    piVar10 = local_90;\n    piVar11 = local_94;\n    puVar8 = puVar7 + -4;\n    local_34 = (int *)0x0;\n    local_94 = piVar6;\n    local_30 = (int *)0x0;\n    local_90 = piVar2;\n    local_2c[0] = 0;\n    piVar6 = piVar11;\n    if (piVar11 != piVar10) {\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }\n    piVar11 = local_34;\n    piVar10 = local_30;\n    if (piVar6 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }\n    for (; piVar6 = local_30, local_30 != piVar11; piVar11 = piVar11 + 6) {\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }\n    local_30 = piVar10;\n    if (local_34 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }\n    local_a4 = (int *)*local_a4;\n    if (local_a4 == (int *)0x0) {\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }\n    puVar9 = puVar7 + -4;\n  } while (local_90 == local_94);\n  local_d0 = local_5c;\n  iVar4 = local_90[-6];\n  *(undefined4 *)(puVar7 + -8) = 0;\n  *(int *)(puVar7 + -0xc) = local_90[-5] + iVar4;\n  *(int *)(puVar7 + -0x10) = iVar4;\n  *(undefined1 ***)(puVar7 + -0x14) = local_64;\n  *(undefined4 *)(puVar7 + -0x18) = 0x18be38;\n  local_64[0] = local_d0;\n  FUN_000666e0();\n  piVar10 = local_90;\n  piVar11 = local_94;\n  if (local_94 != local_90) {\n    *(undefined4 *)(puVar7 + -8) = 0;\n    uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar7 + -0x10) = local_90;\n    *(int **)(puVar7 + -0x14) = local_94;\n                    \n    *(undefined4 *)(puVar7 + -0x18) = 0x18be73;\n    FUN_0019d760();\n    *(undefined4 *)(puVar7 + -0xc) = 0;\n    *(int **)(puVar7 + -0x10) = piVar10;\n    *(int **)(puVar7 + -0x14) = piVar11;\n    *(undefined4 *)(puVar7 + -0x18) = 0x18be7f;\n    FUN_001936e0();\n  }\n  local_c4 = &local_88;\n  puVar9 = puVar7;\n  while( true ) {\n    if (local_a4 == (int *)0x0) goto LAB_0018c074;\n    *(int **)(puVar9 + -0xc) = local_a4 + 1;\n    *(undefined4 *)(puVar9 + -0x10) = param_2;\n    *(int ***)(puVar9 + -0x14) = local_c4;\n    *(undefined4 *)(puVar9 + -0x18) = 0x18bebb;\n    FUN_0018ac30();\n    if (piStack_84 != local_88) break;\n    if (piStack_84 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }\nLAB_0018c05e:\n    puVar8 = puVar9 + -8;\n    local_a4 = (int *)*local_a4;\n    puVar9 = puVar9 + -4;\n  }\n  puStack_b8 = auStack_44;\n  iVar4 = piStack_84[-6];\n  *(undefined4 *)(puVar9 + -0xc) = 0;\n  *(int *)(puVar9 + -0x10) = piStack_84[-5] + iVar4;\n  *(int *)(puVar9 + -0x14) = iVar4;\n  *(undefined1 ***)(puVar9 + -0x18) = apuStack_4c;\n                    \n  *(undefined4 *)(puVar9 + -0x1c) = 0x18beee;\n  apuStack_4c[0] = puStack_b8;\n  FUN_000666e0();\n  piVar10 = piStack_84;\n  piVar11 = local_88;\n  if (local_88 != piStack_84) {\n    *(undefined4 *)(puVar9 + -0xc) = 0;\n    uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar9 + -0x14) = piStack_84;\n    *(int **)(puVar9 + -0x18) = local_88;\n                    \n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a;\n    FUN_0019d760();\n    *(undefined4 *)(puVar9 + -0x10) = 0;\n    *(int **)(puVar9 + -0x14) = piVar10;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf36;\n    FUN_001936e0();\n    piVar10 = local_88;\n  }\n  cStack_a9 = '\0';\n  piStack_b0 = local_90;\n  piVar11 = local_94;\n  piStack_b4 = piStack_84;\n  while( true ) {\n    if (piStack_b0 == piVar11) break;\n    while( true ) {\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar10;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c143;\n    local_a8 = (int *)FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c15c;\n    iVar4 = FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n    piVar6 = local_a8;\n    if (local_a8 == (int *)0xffffffff) {\n      piVar6 = (int *)0x0;\n    }\n    if (iVar4 == -1) {\n      iVar4 = 0;\n    }\n    *(int *)(puVar9 + -0x18) = iVar4;\n    *(int **)(puVar9 + -0x1c) = piVar11;\n    *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n    *(int **)(puVar9 + -0x24) = piVar6;\n    *(int **)(puVar9 + -0x28) = piVar10;\n                    \n    *(undefined4 *)(puVar9 + -0x2c) = 0x18c188;\n    iVar4 = FUN_00207540();\n    piVar10 = piVar10 + 6;\n    if (-1 < iVar4) {\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }\n  }\nLAB_0018bfdf:\n  if (cStack_a9 != '\0') {\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n    if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }\n    for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }\n    piStack_84 = piVar10;\n    if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }\n    goto LAB_0018c05e;\n  }\n  *(undefined4 *)(puVar9 + -0xc) = 0x18c221;\n  FUN_00189b80();\n  piVar11 = local_34;\n  *(undefined ***)(puVar9 + -0x18) = local_a0 + -0x3e104;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c23b;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0x10) = piVar11;\n  *(undefined4 *)(puVar9 + -0x14) = param_3;\n  *(undefined4 *)(puVar9 + -0x18) = uVar5;\n                    \n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c248;\n  FUN_00071ab0();\n  if (local_34 != local_2c) {\n    *(int **)(puVar9 + -0x18) = local_34;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c25e;\n    FUN_001fd020();\n  }\n  puVar8 = local_64[0];\n  iVar4 = (int)local_a0 + -0xf84d6;\n  local_a8 = local_7c;\n  *(int *)(puVar9 + -0x18) = iVar4;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c284;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0xc) = local_a8;\n  *(undefined1 **)(puVar9 + -0x10) = puVar8;\n  *(undefined4 *)(puVar9 + -0x14) = uVar5;\n  *(undefined4 *)(puVar9 + -0x18) = *local_d8;\n                    \n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2a3;\n  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));\n  puVar8 = apuStack_4c[0];\n  local_a4 = *(int **)(local_a4[1] + 4);\n  *(int *)(puVar9 + -0x18) = iVar4;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2c8;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0xc) = local_a4;\n  *(undefined1 **)(puVar9 + -0x10) = puVar8;\n  *(undefined4 *)(puVar9 + -0x14) = uVar5;\n  *(undefined4 *)(puVar9 + -0x18) = *local_d8;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2e1;\n  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));\n  piVar11 = local_88;\n  piVar10 = piStack_84;\n  if (apuStack_4c[0] != puStack_b8) {\n    *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe;\n    FUN_001fd020();\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n  }\n  for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n    piStack_84 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }\n    piVar10 = piStack_84;\n    piStack_84 = piVar6;\n  }\n  puVar8 = puVar9 + -8;\n  piStack_84 = piVar10;\n  if (local_88 != (int *)0x0) {\n    *(int **)(puVar9 + -0x18) = local_88;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c34f;\n    FUN_001fd020();\n    puVar8 = puVar9 + -8;\n  }\nLAB_0018c074:\n  piVar11 = local_94;\n  piVar10 = local_90;\n  if (local_64[0] != local_d0) {\n    *(undefined1 **)(puVar8 + -0x10) = local_64[0];\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c08e;\n    FUN_001fd020();\n    piVar11 = local_94;\n    piVar10 = local_90;\n  }\n  for (; piVar6 = local_90, local_90 != piVar11; piVar11 = piVar11 + 6) {\n    local_90 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }\n    piVar10 = local_90;\n    local_90 = piVar6;\n  }\n  puVar9 = puVar8;\n  local_90 = piVar10;\n  if (local_94 != (int *)0x0) {\n    *(int **)(puVar8 + -0x10) = local_94;\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c0e3;\n    FUN_001fd020();\n  }\n  goto LAB_0018c0e6;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "int aiStack_f4 [6];" primitive_type (array_declarator "aiStack_f4 [6]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_dc [4];" type_identifier (array_declarator "auStack_dc [4]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_d8;" type_identifier (pointer_declarator "*local_d8" * identifier) ;) (declaration "undefined4 local_d4;" type_identifier identifier ;) (declaration "undefined1 *local_d0;" type_identifier (pointer_declarator "*local_d0" * identifier) ;) (declaration "int *local_cc;" primitive_type (pointer_declarator "*local_cc" * identifier) ;) (declaration "undefined4 *local_c8;" type_identifier (pointer_declarator "*local_c8" * identifier) ;) (declaration "int **local_c4;" primitive_type (pointer_declarator "**local_c4" * (pointer_declarator "*local_c4" * identifier)) ;) (declaration "int **local_c0;" primitive_type (pointer_declarator "**local_c0" * (pointer_declarator "*local_c0" * identifier)) ;) (declaration "int **local_bc;" primitive_type (pointer_declarator "**local_bc" * (pointer_declarator "*local_bc" * identifier)) ;) (declaration "undefined1 *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "int *piStack_b4;" primitive_type (pointer_declarator "*piStack_b4" * identifier) ;) (declaration "int *piStack_b0;" primitive_type (pointer_declarator "*piStack_b0" * identifier) ;) (declaration "char cStack_a9;" primitive_type identifier ;) (declaration "int *local_a8;" primitive_type (pointer_declarator "*local_a8" * identifier) ;) (declaration "int *local_a4;" primitive_type (pointer_declarator "*local_a4" * identifier) ;) (declaration "undefined **local_a0;" type_identifier (pointer_declarator "**local_a0" * (pointer_declarator "*local_a0" * identifier)) ;) (declaration "int *local_94;" primitive_type (pointer_declarator "*local_94" * identifier) ;) (declaration "int *local_90;" primitive_type (pointer_declarator "*local_90" * identifier) ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "int *local_88;" primitive_type (pointer_declarator "*local_88" * identifier) ;) (declaration "int *piStack_84;" primitive_type (pointer_declarator "*piStack_84" * identifier) ;) (declaration "int *local_7c;" primitive_type (pointer_declarator "*local_7c" * identifier) ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "undefined1 local_74 [16];" type_identifier (array_declarator "local_74 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_64 [2];" type_identifier (pointer_declarator "*local_64 [2]" * (array_declarator "local_64 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_5c [16];" type_identifier (array_declarator "local_5c [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *apuStack_4c [2];" type_identifier (pointer_declarator "*apuStack_4c [2]" * (array_declarator "apuStack_4c [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_44 [16];" type_identifier (array_declarator "auStack_44 [16]" identifier [ number_literal ]) ;) (declaration "int *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "int *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (declaration "int local_2c [7];" primitive_type (array_declarator "local_2c [7]" identifier [ number_literal ]) ;) (expression_statement "local_a0 = &__DT_PLTGOT;" (assignment_expression "local_a0 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "local_cc = (int *)local_74;" (assignment_expression "local_cc = (int *)local_74" identifier = (cast_expression "(int *)local_74" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar9 = auStack_dc;" (assignment_expression "puVar9 = auStack_dc" identifier = identifier) ;) (expression_statement "local_c0 = &local_7c;" (assignment_expression "local_c0 = &local_7c" identifier = (pointer_expression "&local_7c" & identifier)) ;) (expression_statement "local_c8 = *(undefined4 **)(param_1 + 0x124);" (assignment_expression "local_c8 = *(undefined4 **)(param_1 + 0x124)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x124)" * (cast_expression "(undefined4 **)(param_1 + 0x124)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x124)" ( (binary_expression "param_1 + 0x124" identifier + number_literal) ))))) ;) (expression_statement "local_d8 = (undefined4 *)PTR_stderr_003a9d44;" (assignment_expression "local_d8 = (undefined4 *)PTR_stderr_003a9d44" identifier = (cast_expression "(undefined4 *)PTR_stderr_003a9d44" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (while_statement "while( true ) {\n    if (local_c8 == (undefined4 *)0x0) {\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }\n    local_94 = (int *)0x0;\n    local_d4 = local_c8[1];\n    local_a4 = (int *)local_c8[4];\n    local_78 = 0;\n    local_74[0] = 0;\n    local_90 = (int *)0x0;\n    local_bc = &local_34;\n    local_8c = 0;\n    local_7c = local_cc;\n    if (local_a4 != (int *)0x0) break;\nLAB_0018c0e6:\n    if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }\n    local_c8 = (undefined4 *)*local_c8;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    if (local_c8 == (undefined4 *)0x0) {\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }\n    local_94 = (int *)0x0;\n    local_d4 = local_c8[1];\n    local_a4 = (int *)local_c8[4];\n    local_78 = 0;\n    local_74[0] = 0;\n    local_90 = (int *)0x0;\n    local_bc = &local_34;\n    local_8c = 0;\n    local_7c = local_cc;\n    if (local_a4 != (int *)0x0) break;\nLAB_0018c0e6:\n    if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }\n    local_c8 = (undefined4 *)*local_c8;\n  }" { (if_statement "if (local_c8 == (undefined4 *)0x0) {\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }" if (parenthesized_expression "(local_c8 == (undefined4 *)0x0)" ( (binary_expression "local_c8 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }" { (expression_statement "*(undefined4 *)(puVar9 + -4) = 0x18c124;" (assignment_expression "*(undefined4 *)(puVar9 + -4) = 0x18c124" (pointer_expression "*(undefined4 *)(puVar9 + -4)" * (cast_expression "(undefined4 *)(puVar9 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -4)" ( (binary_expression "puVar9 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001bd9f0();" (call_expression "FUN_001bd9f0()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_94 = (int *)0x0;" (assignment_expression "local_94 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_d4 = local_c8[1];" (assignment_expression "local_d4 = local_c8[1]" identifier = (subscript_expression "local_c8[1]" identifier [ number_literal ])) ;) (expression_statement "local_a4 = (int *)local_c8[4];" (assignment_expression "local_a4 = (int *)local_c8[4]" identifier = (cast_expression "(int *)local_c8[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_c8[4]" identifier [ number_literal ]))) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "local_74[0] = 0;" (assignment_expression "local_74[0] = 0" (subscript_expression "local_74[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_90 = (int *)0x0;" (assignment_expression "local_90 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_bc = &local_34;" (assignment_expression "local_bc = &local_34" identifier = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_7c = local_cc;" (assignment_expression "local_7c = local_cc" identifier = identifier) ;) (if_statement "if (local_a4 != (int *)0x0) break;" if (parenthesized_expression "(local_a4 != (int *)0x0)" ( (binary_expression "local_a4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0018c0e6:\n    if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }" statement_identifier : (if_statement "if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }" if (parenthesized_expression "(local_7c != local_cc)" ( (binary_expression "local_7c != local_cc" identifier != identifier) )) (compound_statement "{\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }" { (expression_statement "*(int **)(puVar9 + -0x10) = local_7c;" (assignment_expression "*(int **)(puVar9 + -0x10) = local_7c" (pointer_expression "*(int **)(puVar9 + -0x10)" * (cast_expression "(int **)(puVar9 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0x18c100;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0x18c100" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "local_c8 = (undefined4 *)*local_c8;" (assignment_expression "local_c8 = (undefined4 *)*local_c8" identifier = (cast_expression "(undefined4 *)*local_c8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_c8" * identifier))) ;) })) (do_statement "do {\n    puVar7 = puVar9;\n    piVar11 = local_a4;\n    local_a8 = (int *)local_a4[1];\n    *(int **)(puVar7 + -0xc) = local_a8 + 1;\n    *(int ***)(puVar7 + -0x10) = local_c0;\n                    \n    *(undefined4 *)(puVar7 + -0x14) = 0x18bcff;\n    FUN_00204c30();\n    *(int **)(puVar7 + -8) = piVar11 + 1;\n    *(undefined4 *)(puVar7 + -0xc) = param_2;\n    *(int ***)(puVar7 + -0x10) = local_bc;\n    *(undefined4 *)(puVar7 + -0x14) = 0x18bd14;\n    FUN_0018ac30();\n    local_8c = local_2c[0];\n    piVar2 = local_30;\n    piVar6 = local_34;\n    piVar10 = local_90;\n    piVar11 = local_94;\n    puVar8 = puVar7 + -4;\n    local_34 = (int *)0x0;\n    local_94 = piVar6;\n    local_30 = (int *)0x0;\n    local_90 = piVar2;\n    local_2c[0] = 0;\n    piVar6 = piVar11;\n    if (piVar11 != piVar10) {\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }\n    piVar11 = local_34;\n    piVar10 = local_30;\n    if (piVar6 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }\n    for (; piVar6 = local_30, local_30 != piVar11; piVar11 = piVar11 + 6) {\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }\n    local_30 = piVar10;\n    if (local_34 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }\n    local_a4 = (int *)*local_a4;\n    if (local_a4 == (int *)0x0) {\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }\n    puVar9 = puVar7 + -4;\n  } while (local_90 == local_94);" do (compound_statement "{\n    puVar7 = puVar9;\n    piVar11 = local_a4;\n    local_a8 = (int *)local_a4[1];\n    *(int **)(puVar7 + -0xc) = local_a8 + 1;\n    *(int ***)(puVar7 + -0x10) = local_c0;\n                    \n    *(undefined4 *)(puVar7 + -0x14) = 0x18bcff;\n    FUN_00204c30();\n    *(int **)(puVar7 + -8) = piVar11 + 1;\n    *(undefined4 *)(puVar7 + -0xc) = param_2;\n    *(int ***)(puVar7 + -0x10) = local_bc;\n    *(undefined4 *)(puVar7 + -0x14) = 0x18bd14;\n    FUN_0018ac30();\n    local_8c = local_2c[0];\n    piVar2 = local_30;\n    piVar6 = local_34;\n    piVar10 = local_90;\n    piVar11 = local_94;\n    puVar8 = puVar7 + -4;\n    local_34 = (int *)0x0;\n    local_94 = piVar6;\n    local_30 = (int *)0x0;\n    local_90 = piVar2;\n    local_2c[0] = 0;\n    piVar6 = piVar11;\n    if (piVar11 != piVar10) {\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }\n    piVar11 = local_34;\n    piVar10 = local_30;\n    if (piVar6 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }\n    for (; piVar6 = local_30, local_30 != piVar11; piVar11 = piVar11 + 6) {\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }\n    local_30 = piVar10;\n    if (local_34 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }\n    local_a4 = (int *)*local_a4;\n    if (local_a4 == (int *)0x0) {\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }\n    puVar9 = puVar7 + -4;\n  }" { (expression_statement "puVar7 = puVar9;" (assignment_expression "puVar7 = puVar9" identifier = identifier) ;) (expression_statement "piVar11 = local_a4;" (assignment_expression "piVar11 = local_a4" identifier = identifier) ;) (expression_statement "local_a8 = (int *)local_a4[1];" (assignment_expression "local_a8 = (int *)local_a4[1]" identifier = (cast_expression "(int *)local_a4[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_a4[1]" identifier [ number_literal ]))) ;) (expression_statement "*(int **)(puVar7 + -0xc) = local_a8 + 1;" (assignment_expression "*(int **)(puVar7 + -0xc) = local_a8 + 1" (pointer_expression "*(int **)(puVar7 + -0xc)" * (cast_expression "(int **)(puVar7 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0xc)" ( (binary_expression "puVar7 + -0xc" identifier + number_literal) )))) = (binary_expression "local_a8 + 1" identifier + number_literal)) ;) (expression_statement "*(int ***)(puVar7 + -0x10) = local_c0;" (assignment_expression "*(int ***)(puVar7 + -0x10) = local_c0" (pointer_expression "*(int ***)(puVar7 + -0x10)" * (cast_expression "(int ***)(puVar7 + -0x10)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar7 + -0x10)" ( (binary_expression "puVar7 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x14) = 0x18bcff;" (assignment_expression "*(undefined4 *)(puVar7 + -0x14) = 0x18bcff" (pointer_expression "*(undefined4 *)(puVar7 + -0x14)" * (cast_expression "(undefined4 *)(puVar7 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00204c30();" (call_expression "FUN_00204c30()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int **)(puVar7 + -8) = piVar11 + 1;" (assignment_expression "*(int **)(puVar7 + -8) = piVar11 + 1" (pointer_expression "*(int **)(puVar7 + -8)" * (cast_expression "(int **)(puVar7 + -8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -8)" ( (binary_expression "puVar7 + -8" identifier + number_literal) )))) = (binary_expression "piVar11 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar7 + -0xc) = param_2;" (assignment_expression "*(undefined4 *)(puVar7 + -0xc) = param_2" (pointer_expression "*(undefined4 *)(puVar7 + -0xc)" * (cast_expression "(undefined4 *)(puVar7 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0xc)" ( (binary_expression "puVar7 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ***)(puVar7 + -0x10) = local_bc;" (assignment_expression "*(int ***)(puVar7 + -0x10) = local_bc" (pointer_expression "*(int ***)(puVar7 + -0x10)" * (cast_expression "(int ***)(puVar7 + -0x10)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar7 + -0x10)" ( (binary_expression "puVar7 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x14) = 0x18bd14;" (assignment_expression "*(undefined4 *)(puVar7 + -0x14) = 0x18bd14" (pointer_expression "*(undefined4 *)(puVar7 + -0x14)" * (cast_expression "(undefined4 *)(puVar7 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0018ac30();" (call_expression "FUN_0018ac30()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_8c = local_2c[0];" (assignment_expression "local_8c = local_2c[0]" identifier = (subscript_expression "local_2c[0]" identifier [ number_literal ])) ;) (expression_statement "piVar2 = local_30;" (assignment_expression "piVar2 = local_30" identifier = identifier) ;) (expression_statement "piVar6 = local_34;" (assignment_expression "piVar6 = local_34" identifier = identifier) ;) (expression_statement "piVar10 = local_90;" (assignment_expression "piVar10 = local_90" identifier = identifier) ;) (expression_statement "piVar11 = local_94;" (assignment_expression "piVar11 = local_94" identifier = identifier) ;) (expression_statement "puVar8 = puVar7 + -4;" (assignment_expression "puVar8 = puVar7 + -4" identifier = (binary_expression "puVar7 + -4" identifier + number_literal)) ;) (expression_statement "local_34 = (int *)0x0;" (assignment_expression "local_34 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_94 = piVar6;" (assignment_expression "local_94 = piVar6" identifier = identifier) ;) (expression_statement "local_30 = (int *)0x0;" (assignment_expression "local_30 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_90 = piVar2;" (assignment_expression "local_90 = piVar2" identifier = identifier) ;) (expression_statement "local_2c[0] = 0;" (assignment_expression "local_2c[0] = 0" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6 = piVar11;" (assignment_expression "piVar6 = piVar11" identifier = identifier) ;) (if_statement "if (piVar11 != piVar10) {\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }" if (parenthesized_expression "(piVar11 != piVar10)" ( (binary_expression "piVar11 != piVar10" identifier != identifier) )) (compound_statement "{\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }" { (expression_statement "local_a8 = piVar11;" (assignment_expression "local_a8 = piVar11" identifier = identifier) ;) (do_statement "do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);" do (compound_statement "{\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      }" { (if_statement "if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }" if (parenthesized_expression "((int *)*piVar11 != piVar11 + 2)" ( (binary_expression "(int *)*piVar11 != piVar11 + 2" (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier)) != (binary_expression "piVar11 + 2" identifier + number_literal)) )) (compound_statement "{\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }" { (expression_statement "*(int **)(puVar7 + -0x14) = (int *)*piVar11;" (assignment_expression "*(int **)(puVar7 + -0x14) = (int *)*piVar11" (pointer_expression "*(int **)(puVar7 + -0x14)" * (cast_expression "(int **)(puVar7 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18bd78;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18bd78" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" * (cast_expression "(undefined4 *)(puVar7 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x18)" ( (binary_expression "puVar7 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar11 = piVar11 + 6;" (assignment_expression "piVar11 = piVar11 + 6" identifier = (binary_expression "piVar11 + 6" identifier + number_literal)) ;) (expression_statement "piVar6 = local_a8;" (assignment_expression "piVar6 = local_a8" identifier = identifier) ;) }) while (parenthesized_expression "(piVar10 != piVar11)" ( (binary_expression "piVar10 != piVar11" identifier != identifier) )) ;) })) (expression_statement "piVar11 = local_34;" (assignment_expression "piVar11 = local_34" identifier = identifier) ;) (expression_statement "piVar10 = local_30;" (assignment_expression "piVar10 = local_30" identifier = identifier) ;) (if_statement "if (piVar6 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }" if (parenthesized_expression "(piVar6 != (int *)0x0)" ( (binary_expression "piVar6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }" { (expression_statement "*(int **)(puVar7 + -0x14) = piVar6;" (assignment_expression "*(int **)(puVar7 + -0x14) = piVar6" (pointer_expression "*(int **)(puVar7 + -0x14)" * (cast_expression "(int **)(puVar7 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18bd9b" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" * (cast_expression "(undefined4 *)(puVar7 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x18)" ( (binary_expression "puVar7 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar11 = local_34;" (assignment_expression "piVar11 = local_34" identifier = identifier) ;) (expression_statement "piVar10 = local_30;" (assignment_expression "piVar10 = local_30" identifier = identifier) ;) })) (for_statement "for (; piVar6 = local_30, local_30 != piVar11; piVar11 = piVar11 + 6) {\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }" for ( ; (comma_expression "piVar6 = local_30, local_30 != piVar11" (assignment_expression "piVar6 = local_30" identifier = identifier) , (binary_expression "local_30 != piVar11" identifier != identifier)) ; (assignment_expression "piVar11 = piVar11 + 6" identifier = (binary_expression "piVar11 + 6" identifier + number_literal)) ) (compound_statement "{\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }" { (expression_statement "local_30 = piVar10;" (assignment_expression "local_30 = piVar10" identifier = identifier) ;) (if_statement "if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }" if (parenthesized_expression "((int *)*piVar11 != piVar11 + 2)" ( (binary_expression "(int *)*piVar11 != piVar11 + 2" (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier)) != (binary_expression "piVar11 + 2" identifier + number_literal)) )) (compound_statement "{\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }" { (expression_statement "*(int **)(puVar7 + -0x14) = (int *)*piVar11;" (assignment_expression "*(int **)(puVar7 + -0x14) = (int *)*piVar11" (pointer_expression "*(int **)(puVar7 + -0x14)" * (cast_expression "(int **)(puVar7 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18bdc8" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" * (cast_expression "(undefined4 *)(puVar7 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x18)" ( (binary_expression "puVar7 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar10 = local_30;" (assignment_expression "piVar10 = local_30" identifier = identifier) ;) (expression_statement "local_30 = piVar6;" (assignment_expression "local_30 = piVar6" identifier = identifier) ;) })) (expression_statement "local_30 = piVar10;" (assignment_expression "local_30 = piVar10" identifier = identifier) ;) (if_statement "if (local_34 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }" if (parenthesized_expression "(local_34 != (int *)0x0)" ( (binary_expression "local_34 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }" { (expression_statement "*(int **)(puVar7 + -0x14) = local_34;" (assignment_expression "*(int **)(puVar7 + -0x14) = local_34" (pointer_expression "*(int **)(puVar7 + -0x14)" * (cast_expression "(int **)(puVar7 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18bde8;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18bde8" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" * (cast_expression "(undefined4 *)(puVar7 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x18)" ( (binary_expression "puVar7 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_a4 = (int *)*local_a4;" (assignment_expression "local_a4 = (int *)*local_a4" identifier = (cast_expression "(int *)*local_a4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_a4" * identifier))) ;) (if_statement "if (local_a4 == (int *)0x0) {\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }" if (parenthesized_expression "(local_a4 == (int *)0x0)" ( (binary_expression "local_a4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }" { (if_statement "if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }" if (parenthesized_expression "(local_90 == local_94)" ( (binary_expression "local_90 == local_94" identifier == identifier) )) (compound_statement "{\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }" { (expression_statement "puVar9 = puVar7 + -4;" (assignment_expression "puVar9 = puVar7 + -4" identifier = (binary_expression "puVar7 + -4" identifier + number_literal)) ;) (if_statement "if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }" if (parenthesized_expression "(local_90 != (int *)0x0)" ( (binary_expression "local_90 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }" { (expression_statement "*(int **)(puVar7 + -0x14) = local_90;" (assignment_expression "*(int **)(puVar7 + -0x14) = local_90" (pointer_expression "*(int **)(puVar7 + -0x14)" * (cast_expression "(int **)(puVar7 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18c1ff" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" * (cast_expression "(undefined4 *)(puVar7 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x18)" ( (binary_expression "puVar7 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar9 = puVar7 + -4;" (assignment_expression "puVar9 = puVar7 + -4" identifier = (binary_expression "puVar7 + -4" identifier + number_literal)) ;) })) (goto_statement "goto LAB_0018c0e6;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) (expression_statement "puVar9 = puVar7 + -4;" (assignment_expression "puVar9 = puVar7 + -4" identifier = (binary_expression "puVar7 + -4" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_90 == local_94)" ( (binary_expression "local_90 == local_94" identifier == identifier) )) ;) (expression_statement "local_d0 = local_5c;" (assignment_expression "local_d0 = local_5c" identifier = identifier) ;) (expression_statement "iVar4 = local_90[-6];" (assignment_expression "iVar4 = local_90[-6]" identifier = (subscript_expression "local_90[-6]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar7 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar7 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar7 + -8)" * (cast_expression "(undefined4 *)(puVar7 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -8)" ( (binary_expression "puVar7 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar7 + -0xc) = local_90[-5] + iVar4;" (assignment_expression "*(int *)(puVar7 + -0xc) = local_90[-5] + iVar4" (pointer_expression "*(int *)(puVar7 + -0xc)" * (cast_expression "(int *)(puVar7 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0xc)" ( (binary_expression "puVar7 + -0xc" identifier + number_literal) )))) = (binary_expression "local_90[-5] + iVar4" (subscript_expression "local_90[-5]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "*(int *)(puVar7 + -0x10) = iVar4;" (assignment_expression "*(int *)(puVar7 + -0x10) = iVar4" (pointer_expression "*(int *)(puVar7 + -0x10)" * (cast_expression "(int *)(puVar7 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x10)" ( (binary_expression "puVar7 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 ***)(puVar7 + -0x14) = local_64;" (assignment_expression "*(undefined1 ***)(puVar7 + -0x14) = local_64" (pointer_expression "*(undefined1 ***)(puVar7 + -0x14)" * (cast_expression "(undefined1 ***)(puVar7 + -0x14)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18be38;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18be38" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" * (cast_expression "(undefined4 *)(puVar7 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x18)" ( (binary_expression "puVar7 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_64[0] = local_d0;" (assignment_expression "local_64[0] = local_d0" (subscript_expression "local_64[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000666e0();" (call_expression "FUN_000666e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar10 = local_90;" (assignment_expression "piVar10 = local_90" identifier = identifier) ;) (expression_statement "piVar11 = local_94;" (assignment_expression "piVar11 = local_94" identifier = identifier) ;) (if_statement "if (local_94 != local_90) {\n    *(undefined4 *)(puVar7 + -8) = 0;\n    uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar7 + -0x10) = local_90;\n    *(int **)(puVar7 + -0x14) = local_94;\n                    \n    *(undefined4 *)(puVar7 + -0x18) = 0x18be73;\n    FUN_0019d760();\n    *(undefined4 *)(puVar7 + -0xc) = 0;\n    *(int **)(puVar7 + -0x10) = piVar10;\n    *(int **)(puVar7 + -0x14) = piVar11;\n    *(undefined4 *)(puVar7 + -0x18) = 0x18be7f;\n    FUN_001936e0();\n  }" if (parenthesized_expression "(local_94 != local_90)" ( (binary_expression "local_94 != local_90" identifier != identifier) )) (compound_statement "{\n    *(undefined4 *)(puVar7 + -8) = 0;\n    uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar7 + -0x10) = local_90;\n    *(int **)(puVar7 + -0x14) = local_94;\n                    \n    *(undefined4 *)(puVar7 + -0x18) = 0x18be73;\n    FUN_0019d760();\n    *(undefined4 *)(puVar7 + -0xc) = 0;\n    *(int **)(puVar7 + -0x10) = piVar10;\n    *(int **)(puVar7 + -0x14) = piVar11;\n    *(undefined4 *)(puVar7 + -0x18) = 0x18be7f;\n    FUN_001936e0();\n  }" { (expression_statement "*(undefined4 *)(puVar7 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar7 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar7 + -8)" * (cast_expression "(undefined4 *)(puVar7 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -8)" ( (binary_expression "puVar7 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555;" (assignment_expression "uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555" identifier = (binary_expression "((int)local_90 - (int)local_94 >> 3) * -0x55555555" (parenthesized_expression "((int)local_90 - (int)local_94 >> 3)" ( (binary_expression "(int)local_90 - (int)local_94 >> 3" (binary_expression "(int)local_90 - (int)local_94" (cast_expression "(int)local_90" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_94" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar1 = 0x1f;" (assignment_expression "uVar1 = 0x1f" identifier = number_literal) ;) (if_statement "if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }" { (for_statement "for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }" for ( ; (binary_expression "uVar3 >> uVar1 == 0" (binary_expression "uVar3 >> uVar1" identifier >> identifier) == number_literal) ; (assignment_expression "uVar1 = uVar1 - 1" identifier = (binary_expression "uVar1 - 1" identifier - number_literal)) ) (compound_statement "{\n      }" { })) })) (expression_statement "*(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2;" (assignment_expression "*(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2" (pointer_expression "*(uint *)(puVar7 + -0xc)" * (cast_expression "(uint *)(puVar7 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0xc)" ( (binary_expression "puVar7 + -0xc" identifier + number_literal) )))) = (binary_expression "(0x1f - (uVar1 ^ 0x1f)) * 2" (parenthesized_expression "(0x1f - (uVar1 ^ 0x1f))" ( (binary_expression "0x1f - (uVar1 ^ 0x1f)" number_literal - (parenthesized_expression "(uVar1 ^ 0x1f)" ( (binary_expression "uVar1 ^ 0x1f" identifier ^ number_literal) ))) )) * number_literal)) ;) (expression_statement "*(int **)(puVar7 + -0x10) = local_90;" (assignment_expression "*(int **)(puVar7 + -0x10) = local_90" (pointer_expression "*(int **)(puVar7 + -0x10)" * (cast_expression "(int **)(puVar7 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x10)" ( (binary_expression "puVar7 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar7 + -0x14) = local_94;" (assignment_expression "*(int **)(puVar7 + -0x14) = local_94" (pointer_expression "*(int **)(puVar7 + -0x14)" * (cast_expression "(int **)(puVar7 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18be73;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18be73" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" * (cast_expression "(undefined4 *)(puVar7 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x18)" ( (binary_expression "puVar7 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0019d760();" (call_expression "FUN_0019d760()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar7 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar7 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar7 + -0xc)" * (cast_expression "(undefined4 *)(puVar7 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0xc)" ( (binary_expression "puVar7 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar7 + -0x10) = piVar10;" (assignment_expression "*(int **)(puVar7 + -0x10) = piVar10" (pointer_expression "*(int **)(puVar7 + -0x10)" * (cast_expression "(int **)(puVar7 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x10)" ( (binary_expression "puVar7 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar7 + -0x14) = piVar11;" (assignment_expression "*(int **)(puVar7 + -0x14) = piVar11" (pointer_expression "*(int **)(puVar7 + -0x14)" * (cast_expression "(int **)(puVar7 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x14)" ( (binary_expression "puVar7 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18be7f;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18be7f" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" * (cast_expression "(undefined4 *)(puVar7 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x18)" ( (binary_expression "puVar7 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001936e0();" (call_expression "FUN_001936e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_c4 = &local_88;" (assignment_expression "local_c4 = &local_88" identifier = (pointer_expression "&local_88" & identifier)) ;) (expression_statement "puVar9 = puVar7;" (assignment_expression "puVar9 = puVar7" identifier = identifier) ;) (while_statement "while( true ) {\n    if (local_a4 == (int *)0x0) goto LAB_0018c074;\n    *(int **)(puVar9 + -0xc) = local_a4 + 1;\n    *(undefined4 *)(puVar9 + -0x10) = param_2;\n    *(int ***)(puVar9 + -0x14) = local_c4;\n    *(undefined4 *)(puVar9 + -0x18) = 0x18bebb;\n    FUN_0018ac30();\n    if (piStack_84 != local_88) break;\n    if (piStack_84 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }\nLAB_0018c05e:\n    puVar8 = puVar9 + -8;\n    local_a4 = (int *)*local_a4;\n    puVar9 = puVar9 + -4;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    if (local_a4 == (int *)0x0) goto LAB_0018c074;\n    *(int **)(puVar9 + -0xc) = local_a4 + 1;\n    *(undefined4 *)(puVar9 + -0x10) = param_2;\n    *(int ***)(puVar9 + -0x14) = local_c4;\n    *(undefined4 *)(puVar9 + -0x18) = 0x18bebb;\n    FUN_0018ac30();\n    if (piStack_84 != local_88) break;\n    if (piStack_84 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }\nLAB_0018c05e:\n    puVar8 = puVar9 + -8;\n    local_a4 = (int *)*local_a4;\n    puVar9 = puVar9 + -4;\n  }" { (if_statement "if (local_a4 == (int *)0x0) goto LAB_0018c074;" if (parenthesized_expression "(local_a4 == (int *)0x0)" ( (binary_expression "local_a4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0018c074;" goto statement_identifier ;)) (expression_statement "*(int **)(puVar9 + -0xc) = local_a4 + 1;" (assignment_expression "*(int **)(puVar9 + -0xc) = local_a4 + 1" (pointer_expression "*(int **)(puVar9 + -0xc)" * (cast_expression "(int **)(puVar9 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0xc)" ( (binary_expression "puVar9 + -0xc" identifier + number_literal) )))) = (binary_expression "local_a4 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar9 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar9 + -0x10)" * (cast_expression "(undefined4 *)(puVar9 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int ***)(puVar9 + -0x14) = local_c4;" (assignment_expression "*(int ***)(puVar9 + -0x14) = local_c4" (pointer_expression "*(int ***)(puVar9 + -0x14)" * (cast_expression "(int ***)(puVar9 + -0x14)" ( (type_descriptor "int ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x18) = 0x18bebb;" (assignment_expression "*(undefined4 *)(puVar9 + -0x18) = 0x18bebb" (pointer_expression "*(undefined4 *)(puVar9 + -0x18)" * (cast_expression "(undefined4 *)(puVar9 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0018ac30();" (call_expression "FUN_0018ac30()" identifier (argument_list "()" ( ))) ;) (if_statement "if (piStack_84 != local_88) break;" if (parenthesized_expression "(piStack_84 != local_88)" ( (binary_expression "piStack_84 != local_88" identifier != identifier) )) (break_statement "break;" break ;)) (if_statement "if (piStack_84 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }" if (parenthesized_expression "(piStack_84 != (int *)0x0)" ( (binary_expression "piStack_84 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }" { (expression_statement "*(int **)(puVar9 + -0x18) = piStack_84;" (assignment_expression "*(int **)(puVar9 + -0x18) = piStack_84" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_0018c05e:\n    puVar8 = puVar9 + -8;" statement_identifier : (expression_statement "puVar8 = puVar9 + -8;" (assignment_expression "puVar8 = puVar9 + -8" identifier = (binary_expression "puVar9 + -8" identifier + number_literal)) ;)) (expression_statement "local_a4 = (int *)*local_a4;" (assignment_expression "local_a4 = (int *)*local_a4" identifier = (cast_expression "(int *)*local_a4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_a4" * identifier))) ;) (expression_statement "puVar9 = puVar9 + -4;" (assignment_expression "puVar9 = puVar9 + -4" identifier = (binary_expression "puVar9 + -4" identifier + number_literal)) ;) })) (expression_statement "puStack_b8 = auStack_44;" (assignment_expression "puStack_b8 = auStack_44" identifier = identifier) ;) (expression_statement "iVar4 = piStack_84[-6];" (assignment_expression "iVar4 = piStack_84[-6]" identifier = (subscript_expression "piStack_84[-6]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar9 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar9 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar9 + -0xc)" * (cast_expression "(undefined4 *)(puVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0xc)" ( (binary_expression "puVar9 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar9 + -0x10) = piStack_84[-5] + iVar4;" (assignment_expression "*(int *)(puVar9 + -0x10) = piStack_84[-5] + iVar4" (pointer_expression "*(int *)(puVar9 + -0x10)" * (cast_expression "(int *)(puVar9 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = (binary_expression "piStack_84[-5] + iVar4" (subscript_expression "piStack_84[-5]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "*(int *)(puVar9 + -0x14) = iVar4;" (assignment_expression "*(int *)(puVar9 + -0x14) = iVar4" (pointer_expression "*(int *)(puVar9 + -0x14)" * (cast_expression "(int *)(puVar9 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 ***)(puVar9 + -0x18) = apuStack_4c;" (assignment_expression "*(undefined1 ***)(puVar9 + -0x18) = apuStack_4c" (pointer_expression "*(undefined1 ***)(puVar9 + -0x18)" * (cast_expression "(undefined1 ***)(puVar9 + -0x18)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18beee;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18beee" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "apuStack_4c[0] = puStack_b8;" (assignment_expression "apuStack_4c[0] = puStack_b8" (subscript_expression "apuStack_4c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_000666e0();" (call_expression "FUN_000666e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" identifier = identifier) ;) (expression_statement "piVar11 = local_88;" (assignment_expression "piVar11 = local_88" identifier = identifier) ;) (if_statement "if (local_88 != piStack_84) {\n    *(undefined4 *)(puVar9 + -0xc) = 0;\n    uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar9 + -0x14) = piStack_84;\n    *(int **)(puVar9 + -0x18) = local_88;\n                    \n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a;\n    FUN_0019d760();\n    *(undefined4 *)(puVar9 + -0x10) = 0;\n    *(int **)(puVar9 + -0x14) = piVar10;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf36;\n    FUN_001936e0();\n    piVar10 = local_88;\n  }" if (parenthesized_expression "(local_88 != piStack_84)" ( (binary_expression "local_88 != piStack_84" identifier != identifier) )) (compound_statement "{\n    *(undefined4 *)(puVar9 + -0xc) = 0;\n    uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar9 + -0x14) = piStack_84;\n    *(int **)(puVar9 + -0x18) = local_88;\n                    \n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a;\n    FUN_0019d760();\n    *(undefined4 *)(puVar9 + -0x10) = 0;\n    *(int **)(puVar9 + -0x14) = piVar10;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf36;\n    FUN_001936e0();\n    piVar10 = local_88;\n  }" { (expression_statement "*(undefined4 *)(puVar9 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar9 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar9 + -0xc)" * (cast_expression "(undefined4 *)(puVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0xc)" ( (binary_expression "puVar9 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555;" (assignment_expression "uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555" identifier = (binary_expression "((int)piStack_84 - (int)local_88 >> 3) * -0x55555555" (parenthesized_expression "((int)piStack_84 - (int)local_88 >> 3)" ( (binary_expression "(int)piStack_84 - (int)local_88 >> 3" (binary_expression "(int)piStack_84 - (int)local_88" (cast_expression "(int)piStack_84" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_88" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) ;) (expression_statement "uVar1 = 0x1f;" (assignment_expression "uVar1 = 0x1f" identifier = number_literal) ;) (if_statement "if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }" { (for_statement "for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }" for ( ; (binary_expression "uVar3 >> uVar1 == 0" (binary_expression "uVar3 >> uVar1" identifier >> identifier) == number_literal) ; (assignment_expression "uVar1 = uVar1 - 1" identifier = (binary_expression "uVar1 - 1" identifier - number_literal)) ) (compound_statement "{\n      }" { })) })) (expression_statement "*(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2;" (assignment_expression "*(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2" (pointer_expression "*(uint *)(puVar9 + -0x10)" * (cast_expression "(uint *)(puVar9 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = (binary_expression "(0x1f - (uVar1 ^ 0x1f)) * 2" (parenthesized_expression "(0x1f - (uVar1 ^ 0x1f))" ( (binary_expression "0x1f - (uVar1 ^ 0x1f)" number_literal - (parenthesized_expression "(uVar1 ^ 0x1f)" ( (binary_expression "uVar1 ^ 0x1f" identifier ^ number_literal) ))) )) * number_literal)) ;) (expression_statement "*(int **)(puVar9 + -0x14) = piStack_84;" (assignment_expression "*(int **)(puVar9 + -0x14) = piStack_84" (pointer_expression "*(int **)(puVar9 + -0x14)" * (cast_expression "(int **)(puVar9 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar9 + -0x18) = local_88;" (assignment_expression "*(int **)(puVar9 + -0x18) = local_88" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0019d760();" (call_expression "FUN_0019d760()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar9 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar9 + -0x10)" * (cast_expression "(undefined4 *)(puVar9 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar9 + -0x14) = piVar10;" (assignment_expression "*(int **)(puVar9 + -0x14) = piVar10" (pointer_expression "*(int **)(puVar9 + -0x14)" * (cast_expression "(int **)(puVar9 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar9 + -0x18) = piVar11;" (assignment_expression "*(int **)(puVar9 + -0x18) = piVar11" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf36;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf36" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001936e0();" (call_expression "FUN_001936e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar10 = local_88;" (assignment_expression "piVar10 = local_88" identifier = identifier) ;) })) (expression_statement "cStack_a9 = '\0';" (assignment_expression "cStack_a9 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "piStack_b0 = local_90;" (assignment_expression "piStack_b0 = local_90" identifier = identifier) ;) (expression_statement "piVar11 = local_94;" (assignment_expression "piVar11 = local_94" identifier = identifier) ;) (expression_statement "piStack_b4 = piStack_84;" (assignment_expression "piStack_b4 = piStack_84" identifier = identifier) ;) (while_statement "while( true ) {\n    if (piStack_b0 == piVar11) break;\n    while( true ) {\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar10;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c143;\n    local_a8 = (int *)FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c15c;\n    iVar4 = FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n    piVar6 = local_a8;\n    if (local_a8 == (int *)0xffffffff) {\n      piVar6 = (int *)0x0;\n    }\n    if (iVar4 == -1) {\n      iVar4 = 0;\n    }\n    *(int *)(puVar9 + -0x18) = iVar4;\n    *(int **)(puVar9 + -0x1c) = piVar11;\n    *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n    *(int **)(puVar9 + -0x24) = piVar6;\n    *(int **)(puVar9 + -0x28) = piVar10;\n                    \n    *(undefined4 *)(puVar9 + -0x2c) = 0x18c188;\n    iVar4 = FUN_00207540();\n    piVar10 = piVar10 + 6;\n    if (-1 < iVar4) {\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    if (piStack_b0 == piVar11) break;\n    while( true ) {\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar10;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c143;\n    local_a8 = (int *)FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c15c;\n    iVar4 = FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n    piVar6 = local_a8;\n    if (local_a8 == (int *)0xffffffff) {\n      piVar6 = (int *)0x0;\n    }\n    if (iVar4 == -1) {\n      iVar4 = 0;\n    }\n    *(int *)(puVar9 + -0x18) = iVar4;\n    *(int **)(puVar9 + -0x1c) = piVar11;\n    *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n    *(int **)(puVar9 + -0x24) = piVar6;\n    *(int **)(puVar9 + -0x28) = piVar10;\n                    \n    *(undefined4 *)(puVar9 + -0x2c) = 0x18c188;\n    iVar4 = FUN_00207540();\n    piVar10 = piVar10 + 6;\n    if (-1 < iVar4) {\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }\n  }" { (if_statement "if (piStack_b0 == piVar11) break;" if (parenthesized_expression "(piStack_b0 == piVar11)" ( (binary_expression "piStack_b0 == piVar11" identifier == identifier) )) (break_statement "break;" break ;)) (while_statement "while( true ) {\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }" { (if_statement "if (piStack_b4 == piVar10) goto LAB_0018bfdf;" if (parenthesized_expression "(piStack_b4 == piVar10)" ( (binary_expression "piStack_b4 == piVar10" identifier == identifier) )) (goto_statement "goto LAB_0018bfdf;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x10)" * (cast_expression "(undefined4 *)(puVar9 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0x2f;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0x2f" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar9 + -0x18) = piVar11;" (assignment_expression "*(int **)(puVar9 + -0x18) = piVar11" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf84" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_a8 = (int *)FUN_00206fc0();" (assignment_expression "local_a8 = (int *)FUN_00206fc0()" identifier = (cast_expression "(int *)FUN_00206fc0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00206fc0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x10)" * (cast_expression "(undefined4 *)(puVar9 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0x2f;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0x2f" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar9 + -0x18) = piVar10;" (assignment_expression "*(int **)(puVar9 + -0x18) = piVar10" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = FUN_00206fc0();" (assignment_expression "iVar4 = FUN_00206fc0()" identifier = (call_expression "FUN_00206fc0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar6 = local_a8;" (assignment_expression "piVar6 = local_a8" identifier = identifier) ;) (if_statement "if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }" if (parenthesized_expression "(local_a8 == (int *)0xffffffff)" ( (binary_expression "local_a8 == (int *)0xffffffff" identifier == (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar6 = (int *)0x0;\n      }" { (expression_statement "piVar6 = (int *)0x0;" (assignment_expression "piVar6 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (iVar4 == -1) {\n        iVar4 = 0;\n      }" if (parenthesized_expression "(iVar4 == -1)" ( (binary_expression "iVar4 == -1" identifier == number_literal) )) (compound_statement "{\n        iVar4 = 0;\n      }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) })) (expression_statement "*(int *)(puVar9 + -0x18) = iVar4;" (assignment_expression "*(int *)(puVar9 + -0x18) = iVar4" (pointer_expression "*(int *)(puVar9 + -0x18)" * (cast_expression "(int *)(puVar9 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar9 + -0x1c) = piVar10;" (assignment_expression "*(int **)(puVar9 + -0x1c) = piVar10" (pointer_expression "*(int **)(puVar9 + -0x1c)" * (cast_expression "(int **)(puVar9 + -0x1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x20) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x20) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x20)" * (cast_expression "(undefined4 *)(puVar9 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x20)" ( (binary_expression "puVar9 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar9 + -0x24) = piVar6;" (assignment_expression "*(int **)(puVar9 + -0x24) = piVar6" (pointer_expression "*(int **)(puVar9 + -0x24)" * (cast_expression "(int **)(puVar9 + -0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x24)" ( (binary_expression "puVar9 + -0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar9 + -0x28) = piVar11;" (assignment_expression "*(int **)(puVar9 + -0x28) = piVar11" (pointer_expression "*(int **)(puVar9 + -0x28)" * (cast_expression "(int **)(puVar9 + -0x28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x28)" ( (binary_expression "puVar9 + -0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;" (assignment_expression "*(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9" (pointer_expression "*(undefined4 *)(puVar9 + -0x2c)" * (cast_expression "(undefined4 *)(puVar9 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x2c)" ( (binary_expression "puVar9 + -0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = FUN_00207540();" (assignment_expression "iVar4 = FUN_00207540()" identifier = (call_expression "FUN_00207540()" identifier (argument_list "()" ( )))) ;) (if_statement "if (-1 < iVar4) break;" if (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) (break_statement "break;" break ;)) (expression_statement "piVar11 = piVar11 + 6;" (assignment_expression "piVar11 = piVar11 + 6" identifier = (binary_expression "piVar11 + 6" identifier + number_literal)) ;) (if_statement "if (piStack_b0 == piVar11) goto LAB_0018bfdf;" if (parenthesized_expression "(piStack_b0 == piVar11)" ( (binary_expression "piStack_b0 == piVar11" identifier == identifier) )) (goto_statement "goto LAB_0018bfdf;" goto statement_identifier ;)) })) (expression_statement "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x10)" * (cast_expression "(undefined4 *)(puVar9 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0x2f;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0x2f" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar9 + -0x18) = piVar10;" (assignment_expression "*(int **)(puVar9 + -0x18) = piVar10" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c143;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c143" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_a8 = (int *)FUN_00206fc0();" (assignment_expression "local_a8 = (int *)FUN_00206fc0()" identifier = (cast_expression "(int *)FUN_00206fc0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00206fc0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x10)" * (cast_expression "(undefined4 *)(puVar9 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0x2f;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0x2f" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar9 + -0x18) = piVar11;" (assignment_expression "*(int **)(puVar9 + -0x18) = piVar11" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c15c;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c15c" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = FUN_00206fc0();" (assignment_expression "iVar4 = FUN_00206fc0()" identifier = (call_expression "FUN_00206fc0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar6 = local_a8;" (assignment_expression "piVar6 = local_a8" identifier = identifier) ;) (if_statement "if (local_a8 == (int *)0xffffffff) {\n      piVar6 = (int *)0x0;\n    }" if (parenthesized_expression "(local_a8 == (int *)0xffffffff)" ( (binary_expression "local_a8 == (int *)0xffffffff" identifier == (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar6 = (int *)0x0;\n    }" { (expression_statement "piVar6 = (int *)0x0;" (assignment_expression "piVar6 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (iVar4 == -1) {\n      iVar4 = 0;\n    }" if (parenthesized_expression "(iVar4 == -1)" ( (binary_expression "iVar4 == -1" identifier == number_literal) )) (compound_statement "{\n      iVar4 = 0;\n    }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) })) (expression_statement "*(int *)(puVar9 + -0x18) = iVar4;" (assignment_expression "*(int *)(puVar9 + -0x18) = iVar4" (pointer_expression "*(int *)(puVar9 + -0x18)" * (cast_expression "(int *)(puVar9 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar9 + -0x1c) = piVar11;" (assignment_expression "*(int **)(puVar9 + -0x1c) = piVar11" (pointer_expression "*(int **)(puVar9 + -0x1c)" * (cast_expression "(int **)(puVar9 + -0x1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x20) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x20) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x20)" * (cast_expression "(undefined4 *)(puVar9 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x20)" ( (binary_expression "puVar9 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar9 + -0x24) = piVar6;" (assignment_expression "*(int **)(puVar9 + -0x24) = piVar6" (pointer_expression "*(int **)(puVar9 + -0x24)" * (cast_expression "(int **)(puVar9 + -0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x24)" ( (binary_expression "puVar9 + -0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar9 + -0x28) = piVar10;" (assignment_expression "*(int **)(puVar9 + -0x28) = piVar10" (pointer_expression "*(int **)(puVar9 + -0x28)" * (cast_expression "(int **)(puVar9 + -0x28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x28)" ( (binary_expression "puVar9 + -0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x2c) = 0x18c188;" (assignment_expression "*(undefined4 *)(puVar9 + -0x2c) = 0x18c188" (pointer_expression "*(undefined4 *)(puVar9 + -0x2c)" * (cast_expression "(undefined4 *)(puVar9 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x2c)" ( (binary_expression "puVar9 + -0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = FUN_00207540();" (assignment_expression "iVar4 = FUN_00207540()" identifier = (call_expression "FUN_00207540()" identifier (argument_list "()" ( )))) ;) (expression_statement "piVar10 = piVar10 + 6;" (assignment_expression "piVar10 = piVar10 + 6" identifier = (binary_expression "piVar10 + 6" identifier + number_literal)) ;) (if_statement "if (-1 < iVar4) {\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }" if (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) (compound_statement "{\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }" { (expression_statement "piVar11 = piVar11 + 6;" (assignment_expression "piVar11 = piVar11 + 6" identifier = (binary_expression "piVar11 + 6" identifier + number_literal)) ;) (expression_statement "cStack_a9 = '\x01';" (assignment_expression "cStack_a9 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) })) (labeled_statement "LAB_0018bfdf:\n  if (cStack_a9 != '\0') {\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n    if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }\n    for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }\n    piStack_84 = piVar10;\n    if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }\n    goto LAB_0018c05e;\n  }" statement_identifier : (if_statement "if (cStack_a9 != '\0') {\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n    if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }\n    for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }\n    piStack_84 = piVar10;\n    if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }\n    goto LAB_0018c05e;\n  }" if (parenthesized_expression "(cStack_a9 != '\0')" ( (binary_expression "cStack_a9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n    if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }\n    for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }\n    piStack_84 = piVar10;\n    if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }\n    goto LAB_0018c05e;\n  }" { (expression_statement "piVar11 = local_88;" (assignment_expression "piVar11 = local_88" identifier = identifier) ;) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" identifier = identifier) ;) (if_statement "if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }" if (parenthesized_expression "(apuStack_4c[0] != puStack_b8)" ( (binary_expression "apuStack_4c[0] != puStack_b8" (subscript_expression "apuStack_4c[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }" { (expression_statement "*(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];" (assignment_expression "*(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0]" (pointer_expression "*(undefined1 **)(puVar9 + -0x18)" * (cast_expression "(undefined1 **)(puVar9 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = (subscript_expression "apuStack_4c[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c006;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c006" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar11 = local_88;" (assignment_expression "piVar11 = local_88" identifier = identifier) ;) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" identifier = identifier) ;) })) (for_statement "for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }" for ( ; (comma_expression "piVar6 = piStack_84, piStack_84 != piVar11" (assignment_expression "piVar6 = piStack_84" identifier = identifier) , (binary_expression "piStack_84 != piVar11" identifier != identifier)) ; (assignment_expression "piVar11 = piVar11 + 6" identifier = (binary_expression "piVar11 + 6" identifier + number_literal)) ) (compound_statement "{\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }" { (expression_statement "piStack_84 = piVar10;" (assignment_expression "piStack_84 = piVar10" identifier = identifier) ;) (if_statement "if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }" if (parenthesized_expression "((int *)*piVar11 != piVar11 + 2)" ( (binary_expression "(int *)*piVar11 != piVar11 + 2" (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier)) != (binary_expression "piVar11 + 2" identifier + number_literal)) )) (compound_statement "{\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }" { (expression_statement "*(int **)(puVar9 + -0x18) = (int *)*piVar11;" (assignment_expression "*(int **)(puVar9 + -0x18) = (int *)*piVar11" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c038;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c038" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" identifier = identifier) ;) (expression_statement "piStack_84 = piVar6;" (assignment_expression "piStack_84 = piVar6" identifier = identifier) ;) })) (expression_statement "piStack_84 = piVar10;" (assignment_expression "piStack_84 = piVar10" identifier = identifier) ;) (if_statement "if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }" if (parenthesized_expression "(local_88 != (int *)0x0)" ( (binary_expression "local_88 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }" { (expression_statement "*(int **)(puVar9 + -0x18) = local_88;" (assignment_expression "*(int **)(puVar9 + -0x18) = local_88" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c05b" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0018c05e;" goto statement_identifier ;) }))) (expression_statement "*(undefined4 *)(puVar9 + -0xc) = 0x18c221;" (assignment_expression "*(undefined4 *)(puVar9 + -0xc) = 0x18c221" (pointer_expression "*(undefined4 *)(puVar9 + -0xc)" * (cast_expression "(undefined4 *)(puVar9 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0xc)" ( (binary_expression "puVar9 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00189b80();" (call_expression "FUN_00189b80()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar11 = local_34;" (assignment_expression "piVar11 = local_34" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar9 + -0x18) = local_a0 + -0x3e104;" (assignment_expression "*(undefined ***)(puVar9 + -0x18) = local_a0 + -0x3e104" (pointer_expression "*(undefined ***)(puVar9 + -0x18)" * (cast_expression "(undefined ***)(puVar9 + -0x18)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = (binary_expression "local_a0 + -0x3e104" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c23b;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c23b" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar5 = gettext();" (assignment_expression "uVar5 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int **)(puVar9 + -0x10) = piVar11;" (assignment_expression "*(int **)(puVar9 + -0x10) = piVar11" (pointer_expression "*(int **)(puVar9 + -0x10)" * (cast_expression "(int **)(puVar9 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = param_3;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = param_3" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x18) = uVar5;" (assignment_expression "*(undefined4 *)(puVar9 + -0x18) = uVar5" (pointer_expression "*(undefined4 *)(puVar9 + -0x18)" * (cast_expression "(undefined4 *)(puVar9 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c248;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c248" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00071ab0();" (call_expression "FUN_00071ab0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_34 != local_2c) {\n    *(int **)(puVar9 + -0x18) = local_34;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c25e;\n    FUN_001fd020();\n  }" if (parenthesized_expression "(local_34 != local_2c)" ( (binary_expression "local_34 != local_2c" identifier != identifier) )) (compound_statement "{\n    *(int **)(puVar9 + -0x18) = local_34;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c25e;\n    FUN_001fd020();\n  }" { (expression_statement "*(int **)(puVar9 + -0x18) = local_34;" (assignment_expression "*(int **)(puVar9 + -0x18) = local_34" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c25e;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c25e" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar8 = local_64[0];" (assignment_expression "puVar8 = local_64[0]" identifier = (subscript_expression "local_64[0]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = (int)local_a0 + -0xf84d6;" (assignment_expression "iVar4 = (int)local_a0 + -0xf84d6" identifier = (binary_expression "(int)local_a0 + -0xf84d6" (cast_expression "(int)local_a0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "local_a8 = local_7c;" (assignment_expression "local_a8 = local_7c" identifier = identifier) ;) (expression_statement "*(int *)(puVar9 + -0x18) = iVar4;" (assignment_expression "*(int *)(puVar9 + -0x18) = iVar4" (pointer_expression "*(int *)(puVar9 + -0x18)" * (cast_expression "(int *)(puVar9 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c284;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c284" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar5 = gettext();" (assignment_expression "uVar5 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int **)(puVar9 + -0xc) = local_a8;" (assignment_expression "*(int **)(puVar9 + -0xc) = local_a8" (pointer_expression "*(int **)(puVar9 + -0xc)" * (cast_expression "(int **)(puVar9 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0xc)" ( (binary_expression "puVar9 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar9 + -0x10) = puVar8;" (assignment_expression "*(undefined1 **)(puVar9 + -0x10) = puVar8" (pointer_expression "*(undefined1 **)(puVar9 + -0x10)" * (cast_expression "(undefined1 **)(puVar9 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = uVar5;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = uVar5" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x18) = *local_d8;" (assignment_expression "*(undefined4 *)(puVar9 + -0x18) = *local_d8" (pointer_expression "*(undefined4 *)(puVar9 + -0x18)" * (cast_expression "(undefined4 *)(puVar9 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = (pointer_expression "*local_d8" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2a3;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2a3" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));" (call_expression "fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14))" identifier (argument_list "(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14))" ( (pointer_expression "*(FILE **)(puVar9 + -0x18)" * (cast_expression "(FILE **)(puVar9 + -0x18)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar9 + -0x14)" * (cast_expression "(char **)(puVar9 + -0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) ))) ;) (expression_statement "puVar8 = apuStack_4c[0];" (assignment_expression "puVar8 = apuStack_4c[0]" identifier = (subscript_expression "apuStack_4c[0]" identifier [ number_literal ])) ;) (expression_statement "local_a4 = *(int **)(local_a4[1] + 4);" (assignment_expression "local_a4 = *(int **)(local_a4[1] + 4)" identifier = (pointer_expression "*(int **)(local_a4[1] + 4)" * (cast_expression "(int **)(local_a4[1] + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_a4[1] + 4)" ( (binary_expression "local_a4[1] + 4" (subscript_expression "local_a4[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "*(int *)(puVar9 + -0x18) = iVar4;" (assignment_expression "*(int *)(puVar9 + -0x18) = iVar4" (pointer_expression "*(int *)(puVar9 + -0x18)" * (cast_expression "(int *)(puVar9 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2c8;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2c8" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar5 = gettext();" (assignment_expression "uVar5 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int **)(puVar9 + -0xc) = local_a4;" (assignment_expression "*(int **)(puVar9 + -0xc) = local_a4" (pointer_expression "*(int **)(puVar9 + -0xc)" * (cast_expression "(int **)(puVar9 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0xc)" ( (binary_expression "puVar9 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar9 + -0x10) = puVar8;" (assignment_expression "*(undefined1 **)(puVar9 + -0x10) = puVar8" (pointer_expression "*(undefined1 **)(puVar9 + -0x10)" * (cast_expression "(undefined1 **)(puVar9 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x10)" ( (binary_expression "puVar9 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = uVar5;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = uVar5" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" * (cast_expression "(undefined4 *)(puVar9 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x18) = *local_d8;" (assignment_expression "*(undefined4 *)(puVar9 + -0x18) = *local_d8" (pointer_expression "*(undefined4 *)(puVar9 + -0x18)" * (cast_expression "(undefined4 *)(puVar9 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = (pointer_expression "*local_d8" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2e1;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2e1" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));" (call_expression "fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14))" identifier (argument_list "(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14))" ( (pointer_expression "*(FILE **)(puVar9 + -0x18)" * (cast_expression "(FILE **)(puVar9 + -0x18)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar9 + -0x14)" * (cast_expression "(char **)(puVar9 + -0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x14)" ( (binary_expression "puVar9 + -0x14" identifier + number_literal) )))) ))) ;) (expression_statement "piVar11 = local_88;" (assignment_expression "piVar11 = local_88" identifier = identifier) ;) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" identifier = identifier) ;) (if_statement "if (apuStack_4c[0] != puStack_b8) {\n    *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe;\n    FUN_001fd020();\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n  }" if (parenthesized_expression "(apuStack_4c[0] != puStack_b8)" ( (binary_expression "apuStack_4c[0] != puStack_b8" (subscript_expression "apuStack_4c[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n    *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe;\n    FUN_001fd020();\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n  }" { (expression_statement "*(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];" (assignment_expression "*(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0]" (pointer_expression "*(undefined1 **)(puVar9 + -0x18)" * (cast_expression "(undefined1 **)(puVar9 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = (subscript_expression "apuStack_4c[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar11 = local_88;" (assignment_expression "piVar11 = local_88" identifier = identifier) ;) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" identifier = identifier) ;) })) (for_statement "for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n    piStack_84 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }\n    piVar10 = piStack_84;\n    piStack_84 = piVar6;\n  }" for ( ; (comma_expression "piVar6 = piStack_84, piStack_84 != piVar11" (assignment_expression "piVar6 = piStack_84" identifier = identifier) , (binary_expression "piStack_84 != piVar11" identifier != identifier)) ; (assignment_expression "piVar11 = piVar11 + 6" identifier = (binary_expression "piVar11 + 6" identifier + number_literal)) ) (compound_statement "{\n    piStack_84 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }\n    piVar10 = piStack_84;\n    piStack_84 = piVar6;\n  }" { (expression_statement "piStack_84 = piVar10;" (assignment_expression "piStack_84 = piVar10" identifier = identifier) ;) (if_statement "if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }" if (parenthesized_expression "((int *)*piVar11 != piVar11 + 2)" ( (binary_expression "(int *)*piVar11 != piVar11 + 2" (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier)) != (binary_expression "piVar11 + 2" identifier + number_literal)) )) (compound_statement "{\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }" { (expression_statement "*(int **)(puVar9 + -0x18) = (int *)*piVar11;" (assignment_expression "*(int **)(puVar9 + -0x18) = (int *)*piVar11" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c328;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c328" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" identifier = identifier) ;) (expression_statement "piStack_84 = piVar6;" (assignment_expression "piStack_84 = piVar6" identifier = identifier) ;) })) (expression_statement "puVar8 = puVar9 + -8;" (assignment_expression "puVar8 = puVar9 + -8" identifier = (binary_expression "puVar9 + -8" identifier + number_literal)) ;) (expression_statement "piStack_84 = piVar10;" (assignment_expression "piStack_84 = piVar10" identifier = identifier) ;) (if_statement "if (local_88 != (int *)0x0) {\n    *(int **)(puVar9 + -0x18) = local_88;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c34f;\n    FUN_001fd020();\n    puVar8 = puVar9 + -8;\n  }" if (parenthesized_expression "(local_88 != (int *)0x0)" ( (binary_expression "local_88 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *(int **)(puVar9 + -0x18) = local_88;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c34f;\n    FUN_001fd020();\n    puVar8 = puVar9 + -8;\n  }" { (expression_statement "*(int **)(puVar9 + -0x18) = local_88;" (assignment_expression "*(int **)(puVar9 + -0x18) = local_88" (pointer_expression "*(int **)(puVar9 + -0x18)" * (cast_expression "(int **)(puVar9 + -0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + -0x18)" ( (binary_expression "puVar9 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c34f;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c34f" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" * (cast_expression "(undefined4 *)(puVar9 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x1c)" ( (binary_expression "puVar9 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar8 = puVar9 + -8;" (assignment_expression "puVar8 = puVar9 + -8" identifier = (binary_expression "puVar9 + -8" identifier + number_literal)) ;) })) (labeled_statement "LAB_0018c074:\n  piVar11 = local_94;" statement_identifier : (expression_statement "piVar11 = local_94;" (assignment_expression "piVar11 = local_94" identifier = identifier) ;)) (expression_statement "piVar10 = local_90;" (assignment_expression "piVar10 = local_90" identifier = identifier) ;) (if_statement "if (local_64[0] != local_d0) {\n    *(undefined1 **)(puVar8 + -0x10) = local_64[0];\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c08e;\n    FUN_001fd020();\n    piVar11 = local_94;\n    piVar10 = local_90;\n  }" if (parenthesized_expression "(local_64[0] != local_d0)" ( (binary_expression "local_64[0] != local_d0" (subscript_expression "local_64[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n    *(undefined1 **)(puVar8 + -0x10) = local_64[0];\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c08e;\n    FUN_001fd020();\n    piVar11 = local_94;\n    piVar10 = local_90;\n  }" { (expression_statement "*(undefined1 **)(puVar8 + -0x10) = local_64[0];" (assignment_expression "*(undefined1 **)(puVar8 + -0x10) = local_64[0]" (pointer_expression "*(undefined1 **)(puVar8 + -0x10)" * (cast_expression "(undefined1 **)(puVar8 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) = (subscript_expression "local_64[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0x18c08e;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0x18c08e" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" * (cast_expression "(undefined4 *)(puVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x14)" ( (binary_expression "puVar8 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar11 = local_94;" (assignment_expression "piVar11 = local_94" identifier = identifier) ;) (expression_statement "piVar10 = local_90;" (assignment_expression "piVar10 = local_90" identifier = identifier) ;) })) (for_statement "for (; piVar6 = local_90, local_90 != piVar11; piVar11 = piVar11 + 6) {\n    local_90 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }\n    piVar10 = local_90;\n    local_90 = piVar6;\n  }" for ( ; (comma_expression "piVar6 = local_90, local_90 != piVar11" (assignment_expression "piVar6 = local_90" identifier = identifier) , (binary_expression "local_90 != piVar11" identifier != identifier)) ; (assignment_expression "piVar11 = piVar11 + 6" identifier = (binary_expression "piVar11 + 6" identifier + number_literal)) ) (compound_statement "{\n    local_90 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }\n    piVar10 = local_90;\n    local_90 = piVar6;\n  }" { (expression_statement "local_90 = piVar10;" (assignment_expression "local_90 = piVar10" identifier = identifier) ;) (if_statement "if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }" if (parenthesized_expression "((int *)*piVar11 != piVar11 + 2)" ( (binary_expression "(int *)*piVar11 != piVar11 + 2" (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier)) != (binary_expression "piVar11 + 2" identifier + number_literal)) )) (compound_statement "{\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }" { (expression_statement "*(int **)(puVar8 + -0x10) = (int *)*piVar11;" (assignment_expression "*(int **)(puVar8 + -0x10) = (int *)*piVar11" (pointer_expression "*(int **)(puVar8 + -0x10)" * (cast_expression "(int **)(puVar8 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) = (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0x18c0c0" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" * (cast_expression "(undefined4 *)(puVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x14)" ( (binary_expression "puVar8 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar10 = local_90;" (assignment_expression "piVar10 = local_90" identifier = identifier) ;) (expression_statement "local_90 = piVar6;" (assignment_expression "local_90 = piVar6" identifier = identifier) ;) })) (expression_statement "puVar9 = puVar8;" (assignment_expression "puVar9 = puVar8" identifier = identifier) ;) (expression_statement "local_90 = piVar10;" (assignment_expression "local_90 = piVar10" identifier = identifier) ;) (if_statement "if (local_94 != (int *)0x0) {\n    *(int **)(puVar8 + -0x10) = local_94;\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c0e3;\n    FUN_001fd020();\n  }" if (parenthesized_expression "(local_94 != (int *)0x0)" ( (binary_expression "local_94 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *(int **)(puVar8 + -0x10) = local_94;\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c0e3;\n    FUN_001fd020();\n  }" { (expression_statement "*(int **)(puVar8 + -0x10) = local_94;" (assignment_expression "*(int **)(puVar8 + -0x10) = local_94" (pointer_expression "*(int **)(puVar8 + -0x10)" * (cast_expression "(int **)(puVar8 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + -0x10)" ( (binary_expression "puVar8 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0x18c0e3;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0x18c0e3" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" * (cast_expression "(undefined4 *)(puVar8 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x14)" ( (binary_expression "puVar8 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0018c0e6;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (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 TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (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 TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (goto_statement goto statement_identifier ;) })) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == IDENT) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) )) * 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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression LIT - (parenthesized_expression ( (binary_expression IDENT ^ LIT) ))) )) * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) )) * 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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression LIT - (parenthesized_expression ( (binary_expression IDENT ^ LIT) ))) )) * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 = (char_literal ' escape_sequence ')) ;) })) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (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 TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (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 TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (labeled_statement statement_identifier : (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (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 TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) })))
(function_definition "void FUN_0018bc20(int param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  uint uVar1;\n  int *piVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int *piVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  undefined1 *puVar9;\n  int *piVar10;\n  int *piVar11;\n  int aiStack_f4 [6];\n  undefined1 auStack_dc [4];\n  undefined4 *local_d8;\n  undefined4 local_d4;\n  undefined1 *local_d0;\n  int *local_cc;\n  undefined4 *local_c8;\n  int **local_c4;\n  int **local_c0;\n  int **local_bc;\n  undefined1 *puStack_b8;\n  int *piStack_b4;\n  int *piStack_b0;\n  char cStack_a9;\n  int *local_a8;\n  int *local_a4;\n  undefined **local_a0;\n  int *local_94;\n  int *local_90;\n  int local_8c;\n  int *local_88;\n  int *piStack_84;\n  int *local_7c;\n  undefined4 local_78;\n  undefined1 local_74 [16];\n  undefined1 *local_64 [2];\n  undefined1 local_5c [16];\n  undefined1 *apuStack_4c [2];\n  undefined1 auStack_44 [16];\n  int *local_34;\n  int *local_30;\n  int local_2c [7];\n  \n  local_a0 = &__DT_PLTGOT;\n  local_cc = (int *)local_74;\n  puVar9 = auStack_dc;\n  local_c0 = &local_7c;\n  local_c8 = *(undefined4 **)(param_1 + 0x124);\n  local_d8 = (undefined4 *)PTR_stderr_003a9d44;\n  while( true ) {\n    if (local_c8 == (undefined4 *)0x0) {\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }\n    local_94 = (int *)0x0;\n    local_d4 = local_c8[1];\n    local_a4 = (int *)local_c8[4];\n    local_78 = 0;\n    local_74[0] = 0;\n    local_90 = (int *)0x0;\n    local_bc = &local_34;\n    local_8c = 0;\n    local_7c = local_cc;\n    if (local_a4 != (int *)0x0) break;\nLAB_0018c0e6:\n    if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }\n    local_c8 = (undefined4 *)*local_c8;\n  }\n  do {\n    puVar7 = puVar9;\n    piVar11 = local_a4;\n    local_a8 = (int *)local_a4[1];\n    *(int **)(puVar7 + -0xc) = local_a8 + 1;\n    *(int ***)(puVar7 + -0x10) = local_c0;\n                    \n    *(undefined4 *)(puVar7 + -0x14) = 0x18bcff;\n    FUN_00204c30();\n    *(int **)(puVar7 + -8) = piVar11 + 1;\n    *(undefined4 *)(puVar7 + -0xc) = param_2;\n    *(int ***)(puVar7 + -0x10) = local_bc;\n    *(undefined4 *)(puVar7 + -0x14) = 0x18bd14;\n    FUN_0018ac30();\n    local_8c = local_2c[0];\n    piVar2 = local_30;\n    piVar6 = local_34;\n    piVar10 = local_90;\n    piVar11 = local_94;\n    puVar8 = puVar7 + -4;\n    local_34 = (int *)0x0;\n    local_94 = piVar6;\n    local_30 = (int *)0x0;\n    local_90 = piVar2;\n    local_2c[0] = 0;\n    piVar6 = piVar11;\n    if (piVar11 != piVar10) {\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }\n    piVar11 = local_34;\n    piVar10 = local_30;\n    if (piVar6 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }\n    for (; piVar6 = local_30, local_30 != piVar11; piVar11 = piVar11 + 6) {\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }\n    local_30 = piVar10;\n    if (local_34 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }\n    local_a4 = (int *)*local_a4;\n    if (local_a4 == (int *)0x0) {\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }\n    puVar9 = puVar7 + -4;\n  } while (local_90 == local_94);\n  local_d0 = local_5c;\n  iVar4 = local_90[-6];\n  *(undefined4 *)(puVar7 + -8) = 0;\n  *(int *)(puVar7 + -0xc) = local_90[-5] + iVar4;\n  *(int *)(puVar7 + -0x10) = iVar4;\n  *(undefined1 ***)(puVar7 + -0x14) = local_64;\n  *(undefined4 *)(puVar7 + -0x18) = 0x18be38;\n  local_64[0] = local_d0;\n  FUN_000666e0();\n  piVar10 = local_90;\n  piVar11 = local_94;\n  if (local_94 != local_90) {\n    *(undefined4 *)(puVar7 + -8) = 0;\n    uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar7 + -0x10) = local_90;\n    *(int **)(puVar7 + -0x14) = local_94;\n                    \n    *(undefined4 *)(puVar7 + -0x18) = 0x18be73;\n    FUN_0019d760();\n    *(undefined4 *)(puVar7 + -0xc) = 0;\n    *(int **)(puVar7 + -0x10) = piVar10;\n    *(int **)(puVar7 + -0x14) = piVar11;\n    *(undefined4 *)(puVar7 + -0x18) = 0x18be7f;\n    FUN_001936e0();\n  }\n  local_c4 = &local_88;\n  puVar9 = puVar7;\n  while( true ) {\n    if (local_a4 == (int *)0x0) goto LAB_0018c074;\n    *(int **)(puVar9 + -0xc) = local_a4 + 1;\n    *(undefined4 *)(puVar9 + -0x10) = param_2;\n    *(int ***)(puVar9 + -0x14) = local_c4;\n    *(undefined4 *)(puVar9 + -0x18) = 0x18bebb;\n    FUN_0018ac30();\n    if (piStack_84 != local_88) break;\n    if (piStack_84 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }\nLAB_0018c05e:\n    puVar8 = puVar9 + -8;\n    local_a4 = (int *)*local_a4;\n    puVar9 = puVar9 + -4;\n  }\n  puStack_b8 = auStack_44;\n  iVar4 = piStack_84[-6];\n  *(undefined4 *)(puVar9 + -0xc) = 0;\n  *(int *)(puVar9 + -0x10) = piStack_84[-5] + iVar4;\n  *(int *)(puVar9 + -0x14) = iVar4;\n  *(undefined1 ***)(puVar9 + -0x18) = apuStack_4c;\n                    \n  *(undefined4 *)(puVar9 + -0x1c) = 0x18beee;\n  apuStack_4c[0] = puStack_b8;\n  FUN_000666e0();\n  piVar10 = piStack_84;\n  piVar11 = local_88;\n  if (local_88 != piStack_84) {\n    *(undefined4 *)(puVar9 + -0xc) = 0;\n    uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar9 + -0x14) = piStack_84;\n    *(int **)(puVar9 + -0x18) = local_88;\n                    \n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a;\n    FUN_0019d760();\n    *(undefined4 *)(puVar9 + -0x10) = 0;\n    *(int **)(puVar9 + -0x14) = piVar10;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf36;\n    FUN_001936e0();\n    piVar10 = local_88;\n  }\n  cStack_a9 = '\0';\n  piStack_b0 = local_90;\n  piVar11 = local_94;\n  piStack_b4 = piStack_84;\n  while( true ) {\n    if (piStack_b0 == piVar11) break;\n    while( true ) {\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar10;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c143;\n    local_a8 = (int *)FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c15c;\n    iVar4 = FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n    piVar6 = local_a8;\n    if (local_a8 == (int *)0xffffffff) {\n      piVar6 = (int *)0x0;\n    }\n    if (iVar4 == -1) {\n      iVar4 = 0;\n    }\n    *(int *)(puVar9 + -0x18) = iVar4;\n    *(int **)(puVar9 + -0x1c) = piVar11;\n    *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n    *(int **)(puVar9 + -0x24) = piVar6;\n    *(int **)(puVar9 + -0x28) = piVar10;\n                    \n    *(undefined4 *)(puVar9 + -0x2c) = 0x18c188;\n    iVar4 = FUN_00207540();\n    piVar10 = piVar10 + 6;\n    if (-1 < iVar4) {\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }\n  }\nLAB_0018bfdf:\n  if (cStack_a9 != '\0') {\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n    if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }\n    for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }\n    piStack_84 = piVar10;\n    if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }\n    goto LAB_0018c05e;\n  }\n  *(undefined4 *)(puVar9 + -0xc) = 0x18c221;\n  FUN_00189b80();\n  piVar11 = local_34;\n  *(undefined ***)(puVar9 + -0x18) = local_a0 + -0x3e104;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c23b;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0x10) = piVar11;\n  *(undefined4 *)(puVar9 + -0x14) = param_3;\n  *(undefined4 *)(puVar9 + -0x18) = uVar5;\n                    \n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c248;\n  FUN_00071ab0();\n  if (local_34 != local_2c) {\n    *(int **)(puVar9 + -0x18) = local_34;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c25e;\n    FUN_001fd020();\n  }\n  puVar8 = local_64[0];\n  iVar4 = (int)local_a0 + -0xf84d6;\n  local_a8 = local_7c;\n  *(int *)(puVar9 + -0x18) = iVar4;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c284;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0xc) = local_a8;\n  *(undefined1 **)(puVar9 + -0x10) = puVar8;\n  *(undefined4 *)(puVar9 + -0x14) = uVar5;\n  *(undefined4 *)(puVar9 + -0x18) = *local_d8;\n                    \n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2a3;\n  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));\n  puVar8 = apuStack_4c[0];\n  local_a4 = *(int **)(local_a4[1] + 4);\n  *(int *)(puVar9 + -0x18) = iVar4;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2c8;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0xc) = local_a4;\n  *(undefined1 **)(puVar9 + -0x10) = puVar8;\n  *(undefined4 *)(puVar9 + -0x14) = uVar5;\n  *(undefined4 *)(puVar9 + -0x18) = *local_d8;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2e1;\n  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));\n  piVar11 = local_88;\n  piVar10 = piStack_84;\n  if (apuStack_4c[0] != puStack_b8) {\n    *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe;\n    FUN_001fd020();\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n  }\n  for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n    piStack_84 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }\n    piVar10 = piStack_84;\n    piStack_84 = piVar6;\n  }\n  puVar8 = puVar9 + -8;\n  piStack_84 = piVar10;\n  if (local_88 != (int *)0x0) {\n    *(int **)(puVar9 + -0x18) = local_88;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c34f;\n    FUN_001fd020();\n    puVar8 = puVar9 + -8;\n  }\nLAB_0018c074:\n  piVar11 = local_94;\n  piVar10 = local_90;\n  if (local_64[0] != local_d0) {\n    *(undefined1 **)(puVar8 + -0x10) = local_64[0];\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c08e;\n    FUN_001fd020();\n    piVar11 = local_94;\n    piVar10 = local_90;\n  }\n  for (; piVar6 = local_90, local_90 != piVar11; piVar11 = piVar11 + 6) {\n    local_90 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }\n    piVar10 = local_90;\n    local_90 = piVar6;\n  }\n  puVar9 = puVar8;\n  local_90 = piVar10;\n  if (local_94 != (int *)0x0) {\n    *(int **)(puVar8 + -0x10) = local_94;\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c0e3;\n    FUN_001fd020();\n  }\n  goto LAB_0018c0e6;\n}" (primitive_type "void") (function_declarator "FUN_0018bc20(int param_1,undefined4 param_2,undefined4 param_3)" (identifier "FUN_0018bc20") (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) () ")"))) (compound_statement "{\n  uint uVar1;\n  int *piVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int *piVar6;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  undefined1 *puVar9;\n  int *piVar10;\n  int *piVar11;\n  int aiStack_f4 [6];\n  undefined1 auStack_dc [4];\n  undefined4 *local_d8;\n  undefined4 local_d4;\n  undefined1 *local_d0;\n  int *local_cc;\n  undefined4 *local_c8;\n  int **local_c4;\n  int **local_c0;\n  int **local_bc;\n  undefined1 *puStack_b8;\n  int *piStack_b4;\n  int *piStack_b0;\n  char cStack_a9;\n  int *local_a8;\n  int *local_a4;\n  undefined **local_a0;\n  int *local_94;\n  int *local_90;\n  int local_8c;\n  int *local_88;\n  int *piStack_84;\n  int *local_7c;\n  undefined4 local_78;\n  undefined1 local_74 [16];\n  undefined1 *local_64 [2];\n  undefined1 local_5c [16];\n  undefined1 *apuStack_4c [2];\n  undefined1 auStack_44 [16];\n  int *local_34;\n  int *local_30;\n  int local_2c [7];\n  \n  local_a0 = &__DT_PLTGOT;\n  local_cc = (int *)local_74;\n  puVar9 = auStack_dc;\n  local_c0 = &local_7c;\n  local_c8 = *(undefined4 **)(param_1 + 0x124);\n  local_d8 = (undefined4 *)PTR_stderr_003a9d44;\n  while( true ) {\n    if (local_c8 == (undefined4 *)0x0) {\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }\n    local_94 = (int *)0x0;\n    local_d4 = local_c8[1];\n    local_a4 = (int *)local_c8[4];\n    local_78 = 0;\n    local_74[0] = 0;\n    local_90 = (int *)0x0;\n    local_bc = &local_34;\n    local_8c = 0;\n    local_7c = local_cc;\n    if (local_a4 != (int *)0x0) break;\nLAB_0018c0e6:\n    if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }\n    local_c8 = (undefined4 *)*local_c8;\n  }\n  do {\n    puVar7 = puVar9;\n    piVar11 = local_a4;\n    local_a8 = (int *)local_a4[1];\n    *(int **)(puVar7 + -0xc) = local_a8 + 1;\n    *(int ***)(puVar7 + -0x10) = local_c0;\n                    \n    *(undefined4 *)(puVar7 + -0x14) = 0x18bcff;\n    FUN_00204c30();\n    *(int **)(puVar7 + -8) = piVar11 + 1;\n    *(undefined4 *)(puVar7 + -0xc) = param_2;\n    *(int ***)(puVar7 + -0x10) = local_bc;\n    *(undefined4 *)(puVar7 + -0x14) = 0x18bd14;\n    FUN_0018ac30();\n    local_8c = local_2c[0];\n    piVar2 = local_30;\n    piVar6 = local_34;\n    piVar10 = local_90;\n    piVar11 = local_94;\n    puVar8 = puVar7 + -4;\n    local_34 = (int *)0x0;\n    local_94 = piVar6;\n    local_30 = (int *)0x0;\n    local_90 = piVar2;\n    local_2c[0] = 0;\n    piVar6 = piVar11;\n    if (piVar11 != piVar10) {\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }\n    piVar11 = local_34;\n    piVar10 = local_30;\n    if (piVar6 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }\n    for (; piVar6 = local_30, local_30 != piVar11; piVar11 = piVar11 + 6) {\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }\n    local_30 = piVar10;\n    if (local_34 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }\n    local_a4 = (int *)*local_a4;\n    if (local_a4 == (int *)0x0) {\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }\n    puVar9 = puVar7 + -4;\n  } while (local_90 == local_94);\n  local_d0 = local_5c;\n  iVar4 = local_90[-6];\n  *(undefined4 *)(puVar7 + -8) = 0;\n  *(int *)(puVar7 + -0xc) = local_90[-5] + iVar4;\n  *(int *)(puVar7 + -0x10) = iVar4;\n  *(undefined1 ***)(puVar7 + -0x14) = local_64;\n  *(undefined4 *)(puVar7 + -0x18) = 0x18be38;\n  local_64[0] = local_d0;\n  FUN_000666e0();\n  piVar10 = local_90;\n  piVar11 = local_94;\n  if (local_94 != local_90) {\n    *(undefined4 *)(puVar7 + -8) = 0;\n    uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar7 + -0x10) = local_90;\n    *(int **)(puVar7 + -0x14) = local_94;\n                    \n    *(undefined4 *)(puVar7 + -0x18) = 0x18be73;\n    FUN_0019d760();\n    *(undefined4 *)(puVar7 + -0xc) = 0;\n    *(int **)(puVar7 + -0x10) = piVar10;\n    *(int **)(puVar7 + -0x14) = piVar11;\n    *(undefined4 *)(puVar7 + -0x18) = 0x18be7f;\n    FUN_001936e0();\n  }\n  local_c4 = &local_88;\n  puVar9 = puVar7;\n  while( true ) {\n    if (local_a4 == (int *)0x0) goto LAB_0018c074;\n    *(int **)(puVar9 + -0xc) = local_a4 + 1;\n    *(undefined4 *)(puVar9 + -0x10) = param_2;\n    *(int ***)(puVar9 + -0x14) = local_c4;\n    *(undefined4 *)(puVar9 + -0x18) = 0x18bebb;\n    FUN_0018ac30();\n    if (piStack_84 != local_88) break;\n    if (piStack_84 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }\nLAB_0018c05e:\n    puVar8 = puVar9 + -8;\n    local_a4 = (int *)*local_a4;\n    puVar9 = puVar9 + -4;\n  }\n  puStack_b8 = auStack_44;\n  iVar4 = piStack_84[-6];\n  *(undefined4 *)(puVar9 + -0xc) = 0;\n  *(int *)(puVar9 + -0x10) = piStack_84[-5] + iVar4;\n  *(int *)(puVar9 + -0x14) = iVar4;\n  *(undefined1 ***)(puVar9 + -0x18) = apuStack_4c;\n                    \n  *(undefined4 *)(puVar9 + -0x1c) = 0x18beee;\n  apuStack_4c[0] = puStack_b8;\n  FUN_000666e0();\n  piVar10 = piStack_84;\n  piVar11 = local_88;\n  if (local_88 != piStack_84) {\n    *(undefined4 *)(puVar9 + -0xc) = 0;\n    uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar9 + -0x14) = piStack_84;\n    *(int **)(puVar9 + -0x18) = local_88;\n                    \n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a;\n    FUN_0019d760();\n    *(undefined4 *)(puVar9 + -0x10) = 0;\n    *(int **)(puVar9 + -0x14) = piVar10;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf36;\n    FUN_001936e0();\n    piVar10 = local_88;\n  }\n  cStack_a9 = '\0';\n  piStack_b0 = local_90;\n  piVar11 = local_94;\n  piStack_b4 = piStack_84;\n  while( true ) {\n    if (piStack_b0 == piVar11) break;\n    while( true ) {\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar10;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c143;\n    local_a8 = (int *)FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c15c;\n    iVar4 = FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n    piVar6 = local_a8;\n    if (local_a8 == (int *)0xffffffff) {\n      piVar6 = (int *)0x0;\n    }\n    if (iVar4 == -1) {\n      iVar4 = 0;\n    }\n    *(int *)(puVar9 + -0x18) = iVar4;\n    *(int **)(puVar9 + -0x1c) = piVar11;\n    *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n    *(int **)(puVar9 + -0x24) = piVar6;\n    *(int **)(puVar9 + -0x28) = piVar10;\n                    \n    *(undefined4 *)(puVar9 + -0x2c) = 0x18c188;\n    iVar4 = FUN_00207540();\n    piVar10 = piVar10 + 6;\n    if (-1 < iVar4) {\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }\n  }\nLAB_0018bfdf:\n  if (cStack_a9 != '\0') {\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n    if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }\n    for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }\n    piStack_84 = piVar10;\n    if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }\n    goto LAB_0018c05e;\n  }\n  *(undefined4 *)(puVar9 + -0xc) = 0x18c221;\n  FUN_00189b80();\n  piVar11 = local_34;\n  *(undefined ***)(puVar9 + -0x18) = local_a0 + -0x3e104;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c23b;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0x10) = piVar11;\n  *(undefined4 *)(puVar9 + -0x14) = param_3;\n  *(undefined4 *)(puVar9 + -0x18) = uVar5;\n                    \n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c248;\n  FUN_00071ab0();\n  if (local_34 != local_2c) {\n    *(int **)(puVar9 + -0x18) = local_34;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c25e;\n    FUN_001fd020();\n  }\n  puVar8 = local_64[0];\n  iVar4 = (int)local_a0 + -0xf84d6;\n  local_a8 = local_7c;\n  *(int *)(puVar9 + -0x18) = iVar4;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c284;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0xc) = local_a8;\n  *(undefined1 **)(puVar9 + -0x10) = puVar8;\n  *(undefined4 *)(puVar9 + -0x14) = uVar5;\n  *(undefined4 *)(puVar9 + -0x18) = *local_d8;\n                    \n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2a3;\n  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));\n  puVar8 = apuStack_4c[0];\n  local_a4 = *(int **)(local_a4[1] + 4);\n  *(int *)(puVar9 + -0x18) = iVar4;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2c8;\n  uVar5 = gettext();\n  *(int **)(puVar9 + -0xc) = local_a4;\n  *(undefined1 **)(puVar9 + -0x10) = puVar8;\n  *(undefined4 *)(puVar9 + -0x14) = uVar5;\n  *(undefined4 *)(puVar9 + -0x18) = *local_d8;\n  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2e1;\n  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));\n  piVar11 = local_88;\n  piVar10 = piStack_84;\n  if (apuStack_4c[0] != puStack_b8) {\n    *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe;\n    FUN_001fd020();\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n  }\n  for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n    piStack_84 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }\n    piVar10 = piStack_84;\n    piStack_84 = piVar6;\n  }\n  puVar8 = puVar9 + -8;\n  piStack_84 = piVar10;\n  if (local_88 != (int *)0x0) {\n    *(int **)(puVar9 + -0x18) = local_88;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c34f;\n    FUN_001fd020();\n    puVar8 = puVar9 + -8;\n  }\nLAB_0018c074:\n  piVar11 = local_94;\n  piVar10 = local_90;\n  if (local_64[0] != local_d0) {\n    *(undefined1 **)(puVar8 + -0x10) = local_64[0];\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c08e;\n    FUN_001fd020();\n    piVar11 = local_94;\n    piVar10 = local_90;\n  }\n  for (; piVar6 = local_90, local_90 != piVar11; piVar11 = piVar11 + 6) {\n    local_90 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }\n    piVar10 = local_90;\n    local_90 = piVar6;\n  }\n  puVar9 = puVar8;\n  local_90 = piVar10;\n  if (local_94 != (int *)0x0) {\n    *(int **)(puVar8 + -0x10) = local_94;\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c0e3;\n    FUN_001fd020();\n  }\n  goto LAB_0018c0e6;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "undefined1 *puVar7;" (type_identifier "undefined1") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined1 *puVar8;" (type_identifier "undefined1") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined1 *puVar9;" (type_identifier "undefined1") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "int *piVar11;" (primitive_type "int") (pointer_declarator "*piVar11" (* "*") (identifier "piVar11")) (; ";")) (declaration "int aiStack_f4 [6];" (primitive_type "int") (array_declarator "aiStack_f4 [6]" (identifier "aiStack_f4") ([ "[") (number_literal "6") (] "]")) (; ";")) (declaration "undefined1 auStack_dc [4];" (type_identifier "undefined1") (array_declarator "auStack_dc [4]" (identifier "auStack_dc") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined4 *local_d8;" (type_identifier "undefined4") (pointer_declarator "*local_d8" (* "*") (identifier "local_d8")) (; ";")) (declaration "undefined4 local_d4;" (type_identifier "undefined4") (identifier "local_d4") (; ";")) (declaration "undefined1 *local_d0;" (type_identifier "undefined1") (pointer_declarator "*local_d0" (* "*") (identifier "local_d0")) (; ";")) (declaration "int *local_cc;" (primitive_type "int") (pointer_declarator "*local_cc" (* "*") (identifier "local_cc")) (; ";")) (declaration "undefined4 *local_c8;" (type_identifier "undefined4") (pointer_declarator "*local_c8" (* "*") (identifier "local_c8")) (; ";")) (declaration "int **local_c4;" (primitive_type "int") (pointer_declarator "**local_c4" (* "*") (pointer_declarator "*local_c4" (* "*") (identifier "local_c4"))) (; ";")) (declaration "int **local_c0;" (primitive_type "int") (pointer_declarator "**local_c0" (* "*") (pointer_declarator "*local_c0" (* "*") (identifier "local_c0"))) (; ";")) (declaration "int **local_bc;" (primitive_type "int") (pointer_declarator "**local_bc" (* "*") (pointer_declarator "*local_bc" (* "*") (identifier "local_bc"))) (; ";")) (declaration "undefined1 *puStack_b8;" (type_identifier "undefined1") (pointer_declarator "*puStack_b8" (* "*") (identifier "puStack_b8")) (; ";")) (declaration "int *piStack_b4;" (primitive_type "int") (pointer_declarator "*piStack_b4" (* "*") (identifier "piStack_b4")) (; ";")) (declaration "int *piStack_b0;" (primitive_type "int") (pointer_declarator "*piStack_b0" (* "*") (identifier "piStack_b0")) (; ";")) (declaration "char cStack_a9;" (primitive_type "char") (identifier "cStack_a9") (; ";")) (declaration "int *local_a8;" (primitive_type "int") (pointer_declarator "*local_a8" (* "*") (identifier "local_a8")) (; ";")) (declaration "int *local_a4;" (primitive_type "int") (pointer_declarator "*local_a4" (* "*") (identifier "local_a4")) (; ";")) (declaration "undefined **local_a0;" (type_identifier "undefined") (pointer_declarator "**local_a0" (* "*") (pointer_declarator "*local_a0" (* "*") (identifier "local_a0"))) (; ";")) (declaration "int *local_94;" (primitive_type "int") (pointer_declarator "*local_94" (* "*") (identifier "local_94")) (; ";")) (declaration "int *local_90;" (primitive_type "int") (pointer_declarator "*local_90" (* "*") (identifier "local_90")) (; ";")) (declaration "int local_8c;" (primitive_type "int") (identifier "local_8c") (; ";")) (declaration "int *local_88;" (primitive_type "int") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "int *piStack_84;" (primitive_type "int") (pointer_declarator "*piStack_84" (* "*") (identifier "piStack_84")) (; ";")) (declaration "int *local_7c;" (primitive_type "int") (pointer_declarator "*local_7c" (* "*") (identifier "local_7c")) (; ";")) (declaration "undefined4 local_78;" (type_identifier "undefined4") (identifier "local_78") (; ";")) (declaration "undefined1 local_74 [16];" (type_identifier "undefined1") (array_declarator "local_74 [16]" (identifier "local_74") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *local_64 [2];" (type_identifier "undefined1") (pointer_declarator "*local_64 [2]" (* "*") (array_declarator "local_64 [2]" (identifier "local_64") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 local_5c [16];" (type_identifier "undefined1") (array_declarator "local_5c [16]" (identifier "local_5c") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *apuStack_4c [2];" (type_identifier "undefined1") (pointer_declarator "*apuStack_4c [2]" (* "*") (array_declarator "apuStack_4c [2]" (identifier "apuStack_4c") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 auStack_44 [16];" (type_identifier "undefined1") (array_declarator "auStack_44 [16]" (identifier "auStack_44") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "int *local_34;" (primitive_type "int") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "int *local_30;" (primitive_type "int") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "int local_2c [7];" (primitive_type "int") (array_declarator "local_2c [7]" (identifier "local_2c") ([ "[") (number_literal "7") (] "]")) (; ";")) (expression_statement "local_a0 = &__DT_PLTGOT;" (assignment_expression "local_a0 = &__DT_PLTGOT" (identifier "local_a0") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "local_cc = (int *)local_74;" (assignment_expression "local_cc = (int *)local_74" (identifier "local_cc") (= "=") (cast_expression "(int *)local_74" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_74"))) (; ";")) (expression_statement "puVar9 = auStack_dc;" (assignment_expression "puVar9 = auStack_dc" (identifier "puVar9") (= "=") (identifier "auStack_dc")) (; ";")) (expression_statement "local_c0 = &local_7c;" (assignment_expression "local_c0 = &local_7c" (identifier "local_c0") (= "=") (pointer_expression "&local_7c" (& "&") (identifier "local_7c"))) (; ";")) (expression_statement "local_c8 = *(undefined4 **)(param_1 + 0x124);" (assignment_expression "local_c8 = *(undefined4 **)(param_1 + 0x124)" (identifier "local_c8") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x124)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x124)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x124)" (( "(") (binary_expression "param_1 + 0x124" (identifier "param_1") (+ "+") (number_literal "0x124")) () ")"))))) (; ";")) (expression_statement "local_d8 = (undefined4 *)PTR_stderr_003a9d44;" (assignment_expression "local_d8 = (undefined4 *)PTR_stderr_003a9d44" (identifier "local_d8") (= "=") (cast_expression "(undefined4 *)PTR_stderr_003a9d44" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_003a9d44"))) (; ";")) (while_statement "while( true ) {\n    if (local_c8 == (undefined4 *)0x0) {\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }\n    local_94 = (int *)0x0;\n    local_d4 = local_c8[1];\n    local_a4 = (int *)local_c8[4];\n    local_78 = 0;\n    local_74[0] = 0;\n    local_90 = (int *)0x0;\n    local_bc = &local_34;\n    local_8c = 0;\n    local_7c = local_cc;\n    if (local_a4 != (int *)0x0) break;\nLAB_0018c0e6:\n    if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }\n    local_c8 = (undefined4 *)*local_c8;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    if (local_c8 == (undefined4 *)0x0) {\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }\n    local_94 = (int *)0x0;\n    local_d4 = local_c8[1];\n    local_a4 = (int *)local_c8[4];\n    local_78 = 0;\n    local_74[0] = 0;\n    local_90 = (int *)0x0;\n    local_bc = &local_34;\n    local_8c = 0;\n    local_7c = local_cc;\n    if (local_a4 != (int *)0x0) break;\nLAB_0018c0e6:\n    if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }\n    local_c8 = (undefined4 *)*local_c8;\n  }" ({ "{") (if_statement "if (local_c8 == (undefined4 *)0x0) {\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }" (if "if") (parenthesized_expression "(local_c8 == (undefined4 *)0x0)" (( "(") (binary_expression "local_c8 == (undefined4 *)0x0" (identifier "local_c8") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(undefined4 *)(puVar9 + -4) = 0x18c124;\n      FUN_001bd9f0();\n      return;\n    }" ({ "{") (expression_statement "*(undefined4 *)(puVar9 + -4) = 0x18c124;" (assignment_expression "*(undefined4 *)(puVar9 + -4) = 0x18c124" (pointer_expression "*(undefined4 *)(puVar9 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -4)" (( "(") (binary_expression "puVar9 + -4" (identifier "puVar9") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x18c124")) (; ";")) (expression_statement "FUN_001bd9f0();" (call_expression "FUN_001bd9f0()" (identifier "FUN_001bd9f0") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_94 = (int *)0x0;" (assignment_expression "local_94 = (int *)0x0" (identifier "local_94") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_d4 = local_c8[1];" (assignment_expression "local_d4 = local_c8[1]" (identifier "local_d4") (= "=") (subscript_expression "local_c8[1]" (identifier "local_c8") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_a4 = (int *)local_c8[4];" (assignment_expression "local_a4 = (int *)local_c8[4]" (identifier "local_a4") (= "=") (cast_expression "(int *)local_c8[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_c8[4]" (identifier "local_c8") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" (identifier "local_78") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_74[0] = 0;" (assignment_expression "local_74[0] = 0" (subscript_expression "local_74[0]" (identifier "local_74") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_90 = (int *)0x0;" (assignment_expression "local_90 = (int *)0x0" (identifier "local_90") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_bc = &local_34;" (assignment_expression "local_bc = &local_34" (identifier "local_bc") (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" (identifier "local_8c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_7c = local_cc;" (assignment_expression "local_7c = local_cc" (identifier "local_7c") (= "=") (identifier "local_cc")) (; ";")) (if_statement "if (local_a4 != (int *)0x0) break;" (if "if") (parenthesized_expression "(local_a4 != (int *)0x0)" (( "(") (binary_expression "local_a4 != (int *)0x0" (identifier "local_a4") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_0018c0e6:\n    if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }" (statement_identifier "LAB_0018c0e6") (: ":") (if_statement "if (local_7c != local_cc) {\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }" (if "if") (parenthesized_expression "(local_7c != local_cc)" (( "(") (binary_expression "local_7c != local_cc" (identifier "local_7c") (!= "!=") (identifier "local_cc")) () ")")) (compound_statement "{\n      *(int **)(puVar9 + -0x10) = local_7c;\n      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;\n      FUN_001fd020();\n    }" ({ "{") (expression_statement "*(int **)(puVar9 + -0x10) = local_7c;" (assignment_expression "*(int **)(puVar9 + -0x10) = local_7c" (pointer_expression "*(int **)(puVar9 + -0x10)" (* "*") (cast_expression "(int **)(puVar9 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x10)" (( "(") (binary_expression "puVar9 + -0x10" (identifier "puVar9") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_7c")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0x18c100;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0x18c100" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x14)" (( "(") (binary_expression "puVar9 + -0x14" (identifier "puVar9") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x18c100")) (; ";")) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" (identifier "FUN_001fd020") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "local_c8 = (undefined4 *)*local_c8;" (assignment_expression "local_c8 = (undefined4 *)*local_c8" (identifier "local_c8") (= "=") (cast_expression "(undefined4 *)*local_c8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_c8" (* "*") (identifier "local_c8")))) (; ";")) (} "}"))) (do_statement "do {\n    puVar7 = puVar9;\n    piVar11 = local_a4;\n    local_a8 = (int *)local_a4[1];\n    *(int **)(puVar7 + -0xc) = local_a8 + 1;\n    *(int ***)(puVar7 + -0x10) = local_c0;\n                    \n    *(undefined4 *)(puVar7 + -0x14) = 0x18bcff;\n    FUN_00204c30();\n    *(int **)(puVar7 + -8) = piVar11 + 1;\n    *(undefined4 *)(puVar7 + -0xc) = param_2;\n    *(int ***)(puVar7 + -0x10) = local_bc;\n    *(undefined4 *)(puVar7 + -0x14) = 0x18bd14;\n    FUN_0018ac30();\n    local_8c = local_2c[0];\n    piVar2 = local_30;\n    piVar6 = local_34;\n    piVar10 = local_90;\n    piVar11 = local_94;\n    puVar8 = puVar7 + -4;\n    local_34 = (int *)0x0;\n    local_94 = piVar6;\n    local_30 = (int *)0x0;\n    local_90 = piVar2;\n    local_2c[0] = 0;\n    piVar6 = piVar11;\n    if (piVar11 != piVar10) {\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }\n    piVar11 = local_34;\n    piVar10 = local_30;\n    if (piVar6 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }\n    for (; piVar6 = local_30, local_30 != piVar11; piVar11 = piVar11 + 6) {\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }\n    local_30 = piVar10;\n    if (local_34 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }\n    local_a4 = (int *)*local_a4;\n    if (local_a4 == (int *)0x0) {\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }\n    puVar9 = puVar7 + -4;\n  } while (local_90 == local_94);" (do "do") (compound_statement "{\n    puVar7 = puVar9;\n    piVar11 = local_a4;\n    local_a8 = (int *)local_a4[1];\n    *(int **)(puVar7 + -0xc) = local_a8 + 1;\n    *(int ***)(puVar7 + -0x10) = local_c0;\n                    \n    *(undefined4 *)(puVar7 + -0x14) = 0x18bcff;\n    FUN_00204c30();\n    *(int **)(puVar7 + -8) = piVar11 + 1;\n    *(undefined4 *)(puVar7 + -0xc) = param_2;\n    *(int ***)(puVar7 + -0x10) = local_bc;\n    *(undefined4 *)(puVar7 + -0x14) = 0x18bd14;\n    FUN_0018ac30();\n    local_8c = local_2c[0];\n    piVar2 = local_30;\n    piVar6 = local_34;\n    piVar10 = local_90;\n    piVar11 = local_94;\n    puVar8 = puVar7 + -4;\n    local_34 = (int *)0x0;\n    local_94 = piVar6;\n    local_30 = (int *)0x0;\n    local_90 = piVar2;\n    local_2c[0] = 0;\n    piVar6 = piVar11;\n    if (piVar11 != piVar10) {\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }\n    piVar11 = local_34;\n    piVar10 = local_30;\n    if (piVar6 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }\n    for (; piVar6 = local_30, local_30 != piVar11; piVar11 = piVar11 + 6) {\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }\n    local_30 = piVar10;\n    if (local_34 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }\n    local_a4 = (int *)*local_a4;\n    if (local_a4 == (int *)0x0) {\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }\n    puVar9 = puVar7 + -4;\n  }" ({ "{") (expression_statement "puVar7 = puVar9;" (assignment_expression "puVar7 = puVar9" (identifier "puVar7") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "piVar11 = local_a4;" (assignment_expression "piVar11 = local_a4" (identifier "piVar11") (= "=") (identifier "local_a4")) (; ";")) (expression_statement "local_a8 = (int *)local_a4[1];" (assignment_expression "local_a8 = (int *)local_a4[1]" (identifier "local_a8") (= "=") (cast_expression "(int *)local_a4[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_a4[1]" (identifier "local_a4") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(int **)(puVar7 + -0xc) = local_a8 + 1;" (assignment_expression "*(int **)(puVar7 + -0xc) = local_a8 + 1" (pointer_expression "*(int **)(puVar7 + -0xc)" (* "*") (cast_expression "(int **)(puVar7 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + -0xc)" (( "(") (binary_expression "puVar7 + -0xc" (identifier "puVar7") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "local_a8 + 1" (identifier "local_a8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int ***)(puVar7 + -0x10) = local_c0;" (assignment_expression "*(int ***)(puVar7 + -0x10) = local_c0" (pointer_expression "*(int ***)(puVar7 + -0x10)" (* "*") (cast_expression "(int ***)(puVar7 + -0x10)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar7 + -0x10)" (( "(") (binary_expression "puVar7 + -0x10" (identifier "puVar7") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_c0")) (; ";")) (expression_statement "*(undefined4 *)(puVar7 + -0x14) = 0x18bcff;" (assignment_expression "*(undefined4 *)(puVar7 + -0x14) = 0x18bcff" (pointer_expression "*(undefined4 *)(puVar7 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar7 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + -0x14)" (( "(") (binary_expression "puVar7 + -0x14" (identifier "puVar7") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x18bcff")) (; ";")) (expression_statement "FUN_00204c30();" (call_expression "FUN_00204c30()" (identifier "FUN_00204c30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int **)(puVar7 + -8) = piVar11 + 1;" (assignment_expression "*(int **)(puVar7 + -8) = piVar11 + 1" (pointer_expression "*(int **)(puVar7 + -8)" (* "*") (cast_expression "(int **)(puVar7 + -8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + -8)" (( "(") (binary_expression "puVar7 + -8" (identifier "puVar7") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "piVar11 + 1" (identifier "piVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(undefined4 *)(puVar7 + -0xc) = param_2;" (assignment_expression "*(undefined4 *)(puVar7 + -0xc) = param_2" (pointer_expression "*(undefined4 *)(puVar7 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar7 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + -0xc)" (( "(") (binary_expression "puVar7 + -0xc" (identifier "puVar7") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(int ***)(puVar7 + -0x10) = local_bc;" (assignment_expression "*(int ***)(puVar7 + -0x10) = local_bc" (pointer_expression "*(int ***)(puVar7 + -0x10)" (* "*") (cast_expression "(int ***)(puVar7 + -0x10)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar7 + -0x10)" (( "(") (binary_expression "puVar7 + -0x10" (identifier "puVar7") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_bc")) (; ";")) (expression_statement "*(undefined4 *)(puVar7 + -0x14) = 0x18bd14;" (assignment_expression "*(undefined4 *)(puVar7 + -0x14) = 0x18bd14" (pointer_expression "*(undefined4 *)(puVar7 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar7 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + -0x14)" (( "(") (binary_expression "puVar7 + -0x14" (identifier "puVar7") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x18bd14")) (; ";")) (expression_statement "FUN_0018ac30();" (call_expression "FUN_0018ac30()" (identifier "FUN_0018ac30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_8c = local_2c[0];" (assignment_expression "local_8c = local_2c[0]" (identifier "local_8c") (= "=") (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "piVar2 = local_30;" (assignment_expression "piVar2 = local_30" (identifier "piVar2") (= "=") (identifier "local_30")) (; ";")) (expression_statement "piVar6 = local_34;" (assignment_expression "piVar6 = local_34" (identifier "piVar6") (= "=") (identifier "local_34")) (; ";")) (expression_statement "piVar10 = local_90;" (assignment_expression "piVar10 = local_90" (identifier "piVar10") (= "=") (identifier "local_90")) (; ";")) (expression_statement "piVar11 = local_94;" (assignment_expression "piVar11 = local_94" (identifier "piVar11") (= "=") (identifier "local_94")) (; ";")) (expression_statement "puVar8 = puVar7 + -4;" (assignment_expression "puVar8 = puVar7 + -4" (identifier "puVar8") (= "=") (binary_expression "puVar7 + -4" (identifier "puVar7") (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "local_34 = (int *)0x0;" (assignment_expression "local_34 = (int *)0x0" (identifier "local_34") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_94 = piVar6;" (assignment_expression "local_94 = piVar6" (identifier "local_94") (= "=") (identifier "piVar6")) (; ";")) (expression_statement "local_30 = (int *)0x0;" (assignment_expression "local_30 = (int *)0x0" (identifier "local_30") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_90 = piVar2;" (assignment_expression "local_90 = piVar2" (identifier "local_90") (= "=") (identifier "piVar2")) (; ";")) (expression_statement "local_2c[0] = 0;" (assignment_expression "local_2c[0] = 0" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6 = piVar11;" (assignment_expression "piVar6 = piVar11" (identifier "piVar6") (= "=") (identifier "piVar11")) (; ";")) (if_statement "if (piVar11 != piVar10) {\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }" (if "if") (parenthesized_expression "(piVar11 != piVar10)" (( "(") (binary_expression "piVar11 != piVar10" (identifier "piVar11") (!= "!=") (identifier "piVar10")) () ")")) (compound_statement "{\n      local_a8 = piVar11;\n      do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);\n    }" ({ "{") (expression_statement "local_a8 = piVar11;" (assignment_expression "local_a8 = piVar11" (identifier "local_a8") (= "=") (identifier "piVar11")) (; ";")) (do_statement "do {\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      } while (piVar10 != piVar11);" (do "do") (compound_statement "{\n        if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }\n        piVar11 = piVar11 + 6;\n        piVar6 = local_a8;\n      }" ({ "{") (if_statement "if ((int *)*piVar11 != piVar11 + 2) {\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }" (if "if") (parenthesized_expression "((int *)*piVar11 != piVar11 + 2)" (( "(") (binary_expression "(int *)*piVar11 != piVar11 + 2" (cast_expression "(int *)*piVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (!= "!=") (binary_expression "piVar11 + 2" (identifier "piVar11") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n          *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;\n          FUN_001fd020();\n        }" ({ "{") (expression_statement "*(int **)(puVar7 + -0x14) = (int *)*piVar11;" (assignment_expression "*(int **)(puVar7 + -0x14) = (int *)*piVar11" (pointer_expression "*(int **)(puVar7 + -0x14)" (* "*") (cast_expression "(int **)(puVar7 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + -0x14)" (( "(") (binary_expression "puVar7 + -0x14" (identifier "puVar7") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (cast_expression "(int *)*piVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar11" (* "*") (identifier "piVar11")))) (; ";")) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18bd78;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18bd78" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar7 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + -0x18)" (( "(") (binary_expression "puVar7 + -0x18" (identifier "puVar7") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x18bd78")) (; ";")) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" (identifier "FUN_001fd020") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar11 = piVar11 + 6;" (assignment_expression "piVar11 = piVar11 + 6" (identifier "piVar11") (= "=") (binary_expression "piVar11 + 6" (identifier "piVar11") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "piVar6 = local_a8;" (assignment_expression "piVar6 = local_a8" (identifier "piVar6") (= "=") (identifier "local_a8")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar10 != piVar11)" (( "(") (binary_expression "piVar10 != piVar11" (identifier "piVar10") (!= "!=") (identifier "piVar11")) () ")")) (; ";")) (} "}"))) (expression_statement "piVar11 = local_34;" (assignment_expression "piVar11 = local_34" (identifier "piVar11") (= "=") (identifier "local_34")) (; ";")) (expression_statement "piVar10 = local_30;" (assignment_expression "piVar10 = local_30" (identifier "piVar10") (= "=") (identifier "local_30")) (; ";")) (if_statement "if (piVar6 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }" (if "if") (parenthesized_expression "(piVar6 != (int *)0x0)" (( "(") (binary_expression "piVar6 != (int *)0x0" (identifier "piVar6") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(int **)(puVar7 + -0x14) = piVar6;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;\n      FUN_001fd020();\n      piVar11 = local_34;\n      piVar10 = local_30;\n    }" ({ "{") (expression_statement "*(int **)(puVar7 + -0x14) = piVar6;" (assignment_expression "*(int **)(puVar7 + -0x14) = piVar6" (pointer_expression "*(int **)(puVar7 + -0x14)" (* "*") (cast_expression "(int **)(puVar7 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + -0x14)" (( "(") (binary_expression "puVar7 + -0x14" (identifier "puVar7") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "piVar6")) (; ";")) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18bd9b" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar7 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + -0x18)" (( "(") (binary_expression "puVar7 + -0x18" (identifier "puVar7") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x18bd9b")) (; ";")) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" (identifier "FUN_001fd020") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar11 = local_34;" (assignment_expression "piVar11 = local_34" (identifier "piVar11") (= "=") (identifier "local_34")) (; ";")) (expression_statement "piVar10 = local_30;" (assignment_expression "piVar10 = local_30" (identifier "piVar10") (= "=") (identifier "local_30")) (; ";")) (} "}"))) (for_statement "for (; piVar6 = local_30, local_30 != piVar11; piVar11 = piVar11 + 6) {\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }" (for "for") (( "(") (; ";") (comma_expression "piVar6 = local_30, local_30 != piVar11" (assignment_expression "piVar6 = local_30" (identifier "piVar6") (= "=") (identifier "local_30")) (, ",") (binary_expression "local_30 != piVar11" (identifier "local_30") (!= "!=") (identifier "piVar11"))) (; ";") (assignment_expression "piVar11 = piVar11 + 6" (identifier "piVar11") (= "=") (binary_expression "piVar11 + 6" (identifier "piVar11") (+ "+") (number_literal "6"))) () ")") (compound_statement "{\n      local_30 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }\n      piVar10 = local_30;\n      local_30 = piVar6;\n    }" ({ "{") (expression_statement "local_30 = piVar10;" (assignment_expression "local_30 = piVar10" (identifier "local_30") (= "=") (identifier "piVar10")) (; ";")) (if_statement "if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }" (if "if") (parenthesized_expression "((int *)*piVar11 != piVar11 + 2)" (( "(") (binary_expression "(int *)*piVar11 != piVar11 + 2" (cast_expression "(int *)*piVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (!= "!=") (binary_expression "piVar11 + 2" (identifier "piVar11") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n        *(int **)(puVar7 + -0x14) = (int *)*piVar11;\n        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;\n        FUN_001fd020();\n      }" ({ "{") (expression_statement "*(int **)(puVar7 + -0x14) = (int *)*piVar11;" (assignment_expression "*(int **)(puVar7 + -0x14) = (int *)*piVar11" (pointer_expression "*(int **)(puVar7 + -0x14)" (* "*") (cast_expression "(int **)(puVar7 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + -0x14)" (( "(") (binary_expression "puVar7 + -0x14" (identifier "puVar7") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (cast_expression "(int *)*piVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar11" (* "*") (identifier "piVar11")))) (; ";")) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18bdc8" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar7 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + -0x18)" (( "(") (binary_expression "puVar7 + -0x18" (identifier "puVar7") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x18bdc8")) (; ";")) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" (identifier "FUN_001fd020") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar10 = local_30;" (assignment_expression "piVar10 = local_30" (identifier "piVar10") (= "=") (identifier "local_30")) (; ";")) (expression_statement "local_30 = piVar6;" (assignment_expression "local_30 = piVar6" (identifier "local_30") (= "=") (identifier "piVar6")) (; ";")) (} "}"))) (expression_statement "local_30 = piVar10;" (assignment_expression "local_30 = piVar10" (identifier "local_30") (= "=") (identifier "piVar10")) (; ";")) (if_statement "if (local_34 != (int *)0x0) {\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }" (if "if") (parenthesized_expression "(local_34 != (int *)0x0)" (( "(") (binary_expression "local_34 != (int *)0x0" (identifier "local_34") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(int **)(puVar7 + -0x14) = local_34;\n      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;\n      FUN_001fd020();\n    }" ({ "{") (expression_statement "*(int **)(puVar7 + -0x14) = local_34;" (assignment_expression "*(int **)(puVar7 + -0x14) = local_34" (pointer_expression "*(int **)(puVar7 + -0x14)" (* "*") (cast_expression "(int **)(puVar7 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + -0x14)" (( "(") (binary_expression "puVar7 + -0x14" (identifier "puVar7") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_34")) (; ";")) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18bde8;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18bde8" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar7 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + -0x18)" (( "(") (binary_expression "puVar7 + -0x18" (identifier "puVar7") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x18bde8")) (; ";")) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" (identifier "FUN_001fd020") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_a4 = (int *)*local_a4;" (assignment_expression "local_a4 = (int *)*local_a4" (identifier "local_a4") (= "=") (cast_expression "(int *)*local_a4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_a4" (* "*") (identifier "local_a4")))) (; ";")) (if_statement "if (local_a4 == (int *)0x0) {\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }" (if "if") (parenthesized_expression "(local_a4 == (int *)0x0)" (( "(") (binary_expression "local_a4 == (int *)0x0" (identifier "local_a4") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }\n      break;\n    }" ({ "{") (if_statement "if (local_90 == local_94) {\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }" (if "if") (parenthesized_expression "(local_90 == local_94)" (( "(") (binary_expression "local_90 == local_94" (identifier "local_90") (== "==") (identifier "local_94")) () ")")) (compound_statement "{\n        puVar9 = puVar7 + -4;\n        if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }\n        goto LAB_0018c0e6;\n      }" ({ "{") (expression_statement "puVar9 = puVar7 + -4;" (assignment_expression "puVar9 = puVar7 + -4" (identifier "puVar9") (= "=") (binary_expression "puVar7 + -4" (identifier "puVar7") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (local_90 != (int *)0x0) {\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }" (if "if") (parenthesized_expression "(local_90 != (int *)0x0)" (( "(") (binary_expression "local_90 != (int *)0x0" (identifier "local_90") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          *(int **)(puVar7 + -0x14) = local_90;\n          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;\n          FUN_001fd020();\n          puVar9 = puVar7 + -4;\n        }" ({ "{") (expression_statement "*(int **)(puVar7 + -0x14) = local_90;" (assignment_expression "*(int **)(puVar7 + -0x14) = local_90" (pointer_expression "*(int **)(puVar7 + -0x14)" (* "*") (cast_expression "(int **)(puVar7 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + -0x14)" (( "(") (binary_expression "puVar7 + -0x14" (identifier "puVar7") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_90")) (; ";")) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18c1ff" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar7 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + -0x18)" (( "(") (binary_expression "puVar7 + -0x18" (identifier "puVar7") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x18c1ff")) (; ";")) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" (identifier "FUN_001fd020") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar9 = puVar7 + -4;" (assignment_expression "puVar9 = puVar7 + -4" (identifier "puVar9") (= "=") (binary_expression "puVar7 + -4" (identifier "puVar7") (+ "+") (number_literal "-4"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0018c0e6;" (goto "goto") (statement_identifier "LAB_0018c0e6") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "puVar9 = puVar7 + -4;" (assignment_expression "puVar9 = puVar7 + -4" (identifier "puVar9") (= "=") (binary_expression "puVar7 + -4" (identifier "puVar7") (+ "+") (number_literal "-4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_90 == local_94)" (( "(") (binary_expression "local_90 == local_94" (identifier "local_90") (== "==") (identifier "local_94")) () ")")) (; ";")) (expression_statement "local_d0 = local_5c;" (assignment_expression "local_d0 = local_5c" (identifier "local_d0") (= "=") (identifier "local_5c")) (; ";")) (expression_statement "iVar4 = local_90[-6];" (assignment_expression "iVar4 = local_90[-6]" (identifier "iVar4") (= "=") (subscript_expression "local_90[-6]" (identifier "local_90") ([ "[") (number_literal "-6") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar7 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar7 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar7 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar7 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + -8)" (( "(") (binary_expression "puVar7 + -8" (identifier "puVar7") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar7 + -0xc) = local_90[-5] + iVar4;" (assignment_expression "*(int *)(puVar7 + -0xc) = local_90[-5] + iVar4" (pointer_expression "*(int *)(puVar7 + -0xc)" (* "*") (cast_expression "(int *)(puVar7 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + -0xc)" (( "(") (binary_expression "puVar7 + -0xc" (identifier "puVar7") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "local_90[-5] + iVar4" (subscript_expression "local_90[-5]" (identifier "local_90") ([ "[") (number_literal "-5") (] "]")) (+ "+") (identifier "iVar4"))) (; ";")) (expression_statement "*(int *)(puVar7 + -0x10) = iVar4;" (assignment_expression "*(int *)(puVar7 + -0x10) = iVar4" (pointer_expression "*(int *)(puVar7 + -0x10)" (* "*") (cast_expression "(int *)(puVar7 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + -0x10)" (( "(") (binary_expression "puVar7 + -0x10" (identifier "puVar7") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "*(undefined1 ***)(puVar7 + -0x14) = local_64;" (assignment_expression "*(undefined1 ***)(puVar7 + -0x14) = local_64" (pointer_expression "*(undefined1 ***)(puVar7 + -0x14)" (* "*") (cast_expression "(undefined1 ***)(puVar7 + -0x14)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar7 + -0x14)" (( "(") (binary_expression "puVar7 + -0x14" (identifier "puVar7") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_64")) (; ";")) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18be38;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18be38" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar7 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + -0x18)" (( "(") (binary_expression "puVar7 + -0x18" (identifier "puVar7") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x18be38")) (; ";")) (expression_statement "local_64[0] = local_d0;" (assignment_expression "local_64[0] = local_d0" (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "local_d0")) (; ";")) (expression_statement "FUN_000666e0();" (call_expression "FUN_000666e0()" (identifier "FUN_000666e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar10 = local_90;" (assignment_expression "piVar10 = local_90" (identifier "piVar10") (= "=") (identifier "local_90")) (; ";")) (expression_statement "piVar11 = local_94;" (assignment_expression "piVar11 = local_94" (identifier "piVar11") (= "=") (identifier "local_94")) (; ";")) (if_statement "if (local_94 != local_90) {\n    *(undefined4 *)(puVar7 + -8) = 0;\n    uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar7 + -0x10) = local_90;\n    *(int **)(puVar7 + -0x14) = local_94;\n                    \n    *(undefined4 *)(puVar7 + -0x18) = 0x18be73;\n    FUN_0019d760();\n    *(undefined4 *)(puVar7 + -0xc) = 0;\n    *(int **)(puVar7 + -0x10) = piVar10;\n    *(int **)(puVar7 + -0x14) = piVar11;\n    *(undefined4 *)(puVar7 + -0x18) = 0x18be7f;\n    FUN_001936e0();\n  }" (if "if") (parenthesized_expression "(local_94 != local_90)" (( "(") (binary_expression "local_94 != local_90" (identifier "local_94") (!= "!=") (identifier "local_90")) () ")")) (compound_statement "{\n    *(undefined4 *)(puVar7 + -8) = 0;\n    uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar7 + -0x10) = local_90;\n    *(int **)(puVar7 + -0x14) = local_94;\n                    \n    *(undefined4 *)(puVar7 + -0x18) = 0x18be73;\n    FUN_0019d760();\n    *(undefined4 *)(puVar7 + -0xc) = 0;\n    *(int **)(puVar7 + -0x10) = piVar10;\n    *(int **)(puVar7 + -0x14) = piVar11;\n    *(undefined4 *)(puVar7 + -0x18) = 0x18be7f;\n    FUN_001936e0();\n  }" ({ "{") (expression_statement "*(undefined4 *)(puVar7 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar7 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar7 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar7 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + -8)" (( "(") (binary_expression "puVar7 + -8" (identifier "puVar7") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555;" (assignment_expression "uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555" (identifier "uVar3") (= "=") (binary_expression "((int)local_90 - (int)local_94 >> 3) * -0x55555555" (parenthesized_expression "((int)local_90 - (int)local_94 >> 3)" (( "(") (binary_expression "(int)local_90 - (int)local_94 >> 3" (binary_expression "(int)local_90 - (int)local_94" (cast_expression "(int)local_90" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_90")) (- "-") (cast_expression "(int)local_94" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_94"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x55555555"))) (; ";")) (expression_statement "uVar1 = 0x1f;" (assignment_expression "uVar1 = 0x1f" (identifier "uVar1") (= "=") (number_literal "0x1f")) (; ";")) (if_statement "if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }" (if "if") (parenthesized_expression "(uVar3 != 0)" (( "(") (binary_expression "uVar3 != 0" (identifier "uVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }" ({ "{") (for_statement "for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }" (for "for") (( "(") (; ";") (binary_expression "uVar3 >> uVar1 == 0" (binary_expression "uVar3 >> uVar1" (identifier "uVar3") (>> ">>") (identifier "uVar1")) (== "==") (number_literal "0")) (; ";") (assignment_expression "uVar1 = uVar1 - 1" (identifier "uVar1") (= "=") (binary_expression "uVar1 - 1" (identifier "uVar1") (- "-") (number_literal "1"))) () ")") (compound_statement "{\n      }" ({ "{") (} "}"))) (} "}"))) (expression_statement "*(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2;" (assignment_expression "*(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2" (pointer_expression "*(uint *)(puVar7 + -0xc)" (* "*") (cast_expression "(uint *)(puVar7 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + -0xc)" (( "(") (binary_expression "puVar7 + -0xc" (identifier "puVar7") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "(0x1f - (uVar1 ^ 0x1f)) * 2" (parenthesized_expression "(0x1f - (uVar1 ^ 0x1f))" (( "(") (binary_expression "0x1f - (uVar1 ^ 0x1f)" (number_literal "0x1f") (- "-") (parenthesized_expression "(uVar1 ^ 0x1f)" (( "(") (binary_expression "uVar1 ^ 0x1f" (identifier "uVar1") (^ "^") (number_literal "0x1f")) () ")"))) () ")")) (* "*") (number_literal "2"))) (; ";")) (expression_statement "*(int **)(puVar7 + -0x10) = local_90;" (assignment_expression "*(int **)(puVar7 + -0x10) = local_90" (pointer_expression "*(int **)(puVar7 + -0x10)" (* "*") (cast_expression "(int **)(puVar7 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + -0x10)" (( "(") (binary_expression "puVar7 + -0x10" (identifier "puVar7") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_90")) (; ";")) (expression_statement "*(int **)(puVar7 + -0x14) = local_94;" (assignment_expression "*(int **)(puVar7 + -0x14) = local_94" (pointer_expression "*(int **)(puVar7 + -0x14)" (* "*") (cast_expression "(int **)(puVar7 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + -0x14)" (( "(") (binary_expression "puVar7 + -0x14" (identifier "puVar7") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_94")) (; ";")) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18be73;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18be73" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar7 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + -0x18)" (( "(") (binary_expression "puVar7 + -0x18" (identifier "puVar7") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x18be73")) (; ";")) (expression_statement "FUN_0019d760();" (call_expression "FUN_0019d760()" (identifier "FUN_0019d760") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar7 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar7 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar7 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar7 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + -0xc)" (( "(") (binary_expression "puVar7 + -0xc" (identifier "puVar7") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int **)(puVar7 + -0x10) = piVar10;" (assignment_expression "*(int **)(puVar7 + -0x10) = piVar10" (pointer_expression "*(int **)(puVar7 + -0x10)" (* "*") (cast_expression "(int **)(puVar7 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + -0x10)" (( "(") (binary_expression "puVar7 + -0x10" (identifier "puVar7") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar10")) (; ";")) (expression_statement "*(int **)(puVar7 + -0x14) = piVar11;" (assignment_expression "*(int **)(puVar7 + -0x14) = piVar11" (pointer_expression "*(int **)(puVar7 + -0x14)" (* "*") (cast_expression "(int **)(puVar7 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + -0x14)" (( "(") (binary_expression "puVar7 + -0x14" (identifier "puVar7") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "piVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar7 + -0x18) = 0x18be7f;" (assignment_expression "*(undefined4 *)(puVar7 + -0x18) = 0x18be7f" (pointer_expression "*(undefined4 *)(puVar7 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar7 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + -0x18)" (( "(") (binary_expression "puVar7 + -0x18" (identifier "puVar7") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x18be7f")) (; ";")) (expression_statement "FUN_001936e0();" (call_expression "FUN_001936e0()" (identifier "FUN_001936e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_c4 = &local_88;" (assignment_expression "local_c4 = &local_88" (identifier "local_c4") (= "=") (pointer_expression "&local_88" (& "&") (identifier "local_88"))) (; ";")) (expression_statement "puVar9 = puVar7;" (assignment_expression "puVar9 = puVar7" (identifier "puVar9") (= "=") (identifier "puVar7")) (; ";")) (while_statement "while( true ) {\n    if (local_a4 == (int *)0x0) goto LAB_0018c074;\n    *(int **)(puVar9 + -0xc) = local_a4 + 1;\n    *(undefined4 *)(puVar9 + -0x10) = param_2;\n    *(int ***)(puVar9 + -0x14) = local_c4;\n    *(undefined4 *)(puVar9 + -0x18) = 0x18bebb;\n    FUN_0018ac30();\n    if (piStack_84 != local_88) break;\n    if (piStack_84 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }\nLAB_0018c05e:\n    puVar8 = puVar9 + -8;\n    local_a4 = (int *)*local_a4;\n    puVar9 = puVar9 + -4;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    if (local_a4 == (int *)0x0) goto LAB_0018c074;\n    *(int **)(puVar9 + -0xc) = local_a4 + 1;\n    *(undefined4 *)(puVar9 + -0x10) = param_2;\n    *(int ***)(puVar9 + -0x14) = local_c4;\n    *(undefined4 *)(puVar9 + -0x18) = 0x18bebb;\n    FUN_0018ac30();\n    if (piStack_84 != local_88) break;\n    if (piStack_84 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }\nLAB_0018c05e:\n    puVar8 = puVar9 + -8;\n    local_a4 = (int *)*local_a4;\n    puVar9 = puVar9 + -4;\n  }" ({ "{") (if_statement "if (local_a4 == (int *)0x0) goto LAB_0018c074;" (if "if") (parenthesized_expression "(local_a4 == (int *)0x0)" (( "(") (binary_expression "local_a4 == (int *)0x0" (identifier "local_a4") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0018c074;" (goto "goto") (statement_identifier "LAB_0018c074") (; ";"))) (expression_statement "*(int **)(puVar9 + -0xc) = local_a4 + 1;" (assignment_expression "*(int **)(puVar9 + -0xc) = local_a4 + 1" (pointer_expression "*(int **)(puVar9 + -0xc)" (* "*") (cast_expression "(int **)(puVar9 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0xc)" (( "(") (binary_expression "puVar9 + -0xc" (identifier "puVar9") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "local_a4 + 1" (identifier "local_a4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar9 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar9 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x10)" (( "(") (binary_expression "puVar9 + -0x10" (identifier "puVar9") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(int ***)(puVar9 + -0x14) = local_c4;" (assignment_expression "*(int ***)(puVar9 + -0x14) = local_c4" (pointer_expression "*(int ***)(puVar9 + -0x14)" (* "*") (cast_expression "(int ***)(puVar9 + -0x14)" (( "(") (type_descriptor "int ***" (primitive_type "int") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar9 + -0x14)" (( "(") (binary_expression "puVar9 + -0x14" (identifier "puVar9") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_c4")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x18) = 0x18bebb;" (assignment_expression "*(undefined4 *)(puVar9 + -0x18) = 0x18bebb" (pointer_expression "*(undefined4 *)(puVar9 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x18bebb")) (; ";")) (expression_statement "FUN_0018ac30();" (call_expression "FUN_0018ac30()" (identifier "FUN_0018ac30") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (piStack_84 != local_88) break;" (if "if") (parenthesized_expression "(piStack_84 != local_88)" (( "(") (binary_expression "piStack_84 != local_88" (identifier "piStack_84") (!= "!=") (identifier "local_88")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (piStack_84 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }" (if "if") (parenthesized_expression "(piStack_84 != (int *)0x0)" (( "(") (binary_expression "piStack_84 != (int *)0x0" (identifier "piStack_84") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(int **)(puVar9 + -0x18) = piStack_84;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;\n      FUN_001fd020();\n    }" ({ "{") (expression_statement "*(int **)(puVar9 + -0x18) = piStack_84;" (assignment_expression "*(int **)(puVar9 + -0x18) = piStack_84" (pointer_expression "*(int **)(puVar9 + -0x18)" (* "*") (cast_expression "(int **)(puVar9 + -0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "piStack_84")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18c1cf")) (; ";")) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" (identifier "FUN_001fd020") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_0018c05e:\n    puVar8 = puVar9 + -8;" (statement_identifier "LAB_0018c05e") (: ":") (expression_statement "puVar8 = puVar9 + -8;" (assignment_expression "puVar8 = puVar9 + -8" (identifier "puVar8") (= "=") (binary_expression "puVar9 + -8" (identifier "puVar9") (+ "+") (number_literal "-8"))) (; ";"))) (expression_statement "local_a4 = (int *)*local_a4;" (assignment_expression "local_a4 = (int *)*local_a4" (identifier "local_a4") (= "=") (cast_expression "(int *)*local_a4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_a4" (* "*") (identifier "local_a4")))) (; ";")) (expression_statement "puVar9 = puVar9 + -4;" (assignment_expression "puVar9 = puVar9 + -4" (identifier "puVar9") (= "=") (binary_expression "puVar9 + -4" (identifier "puVar9") (+ "+") (number_literal "-4"))) (; ";")) (} "}"))) (expression_statement "puStack_b8 = auStack_44;" (assignment_expression "puStack_b8 = auStack_44" (identifier "puStack_b8") (= "=") (identifier "auStack_44")) (; ";")) (expression_statement "iVar4 = piStack_84[-6];" (assignment_expression "iVar4 = piStack_84[-6]" (identifier "iVar4") (= "=") (subscript_expression "piStack_84[-6]" (identifier "piStack_84") ([ "[") (number_literal "-6") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar9 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar9 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0xc)" (( "(") (binary_expression "puVar9 + -0xc" (identifier "puVar9") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar9 + -0x10) = piStack_84[-5] + iVar4;" (assignment_expression "*(int *)(puVar9 + -0x10) = piStack_84[-5] + iVar4" (pointer_expression "*(int *)(puVar9 + -0x10)" (* "*") (cast_expression "(int *)(puVar9 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x10)" (( "(") (binary_expression "puVar9 + -0x10" (identifier "puVar9") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "piStack_84[-5] + iVar4" (subscript_expression "piStack_84[-5]" (identifier "piStack_84") ([ "[") (number_literal "-5") (] "]")) (+ "+") (identifier "iVar4"))) (; ";")) (expression_statement "*(int *)(puVar9 + -0x14) = iVar4;" (assignment_expression "*(int *)(puVar9 + -0x14) = iVar4" (pointer_expression "*(int *)(puVar9 + -0x14)" (* "*") (cast_expression "(int *)(puVar9 + -0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x14)" (( "(") (binary_expression "puVar9 + -0x14" (identifier "puVar9") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "*(undefined1 ***)(puVar9 + -0x18) = apuStack_4c;" (assignment_expression "*(undefined1 ***)(puVar9 + -0x18) = apuStack_4c" (pointer_expression "*(undefined1 ***)(puVar9 + -0x18)" (* "*") (cast_expression "(undefined1 ***)(puVar9 + -0x18)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "apuStack_4c")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18beee;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18beee" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18beee")) (; ";")) (expression_statement "apuStack_4c[0] = puStack_b8;" (assignment_expression "apuStack_4c[0] = puStack_b8" (subscript_expression "apuStack_4c[0]" (identifier "apuStack_4c") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "puStack_b8")) (; ";")) (expression_statement "FUN_000666e0();" (call_expression "FUN_000666e0()" (identifier "FUN_000666e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" (identifier "piVar10") (= "=") (identifier "piStack_84")) (; ";")) (expression_statement "piVar11 = local_88;" (assignment_expression "piVar11 = local_88" (identifier "piVar11") (= "=") (identifier "local_88")) (; ";")) (if_statement "if (local_88 != piStack_84) {\n    *(undefined4 *)(puVar9 + -0xc) = 0;\n    uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar9 + -0x14) = piStack_84;\n    *(int **)(puVar9 + -0x18) = local_88;\n                    \n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a;\n    FUN_0019d760();\n    *(undefined4 *)(puVar9 + -0x10) = 0;\n    *(int **)(puVar9 + -0x14) = piVar10;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf36;\n    FUN_001936e0();\n    piVar10 = local_88;\n  }" (if "if") (parenthesized_expression "(local_88 != piStack_84)" (( "(") (binary_expression "local_88 != piStack_84" (identifier "local_88") (!= "!=") (identifier "piStack_84")) () ")")) (compound_statement "{\n    *(undefined4 *)(puVar9 + -0xc) = 0;\n    uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555;\n    uVar1 = 0x1f;\n    if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }\n    *(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2;\n    *(int **)(puVar9 + -0x14) = piStack_84;\n    *(int **)(puVar9 + -0x18) = local_88;\n                    \n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a;\n    FUN_0019d760();\n    *(undefined4 *)(puVar9 + -0x10) = 0;\n    *(int **)(puVar9 + -0x14) = piVar10;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf36;\n    FUN_001936e0();\n    piVar10 = local_88;\n  }" ({ "{") (expression_statement "*(undefined4 *)(puVar9 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar9 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar9 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0xc)" (( "(") (binary_expression "puVar9 + -0xc" (identifier "puVar9") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555;" (assignment_expression "uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555" (identifier "uVar3") (= "=") (binary_expression "((int)piStack_84 - (int)local_88 >> 3) * -0x55555555" (parenthesized_expression "((int)piStack_84 - (int)local_88 >> 3)" (( "(") (binary_expression "(int)piStack_84 - (int)local_88 >> 3" (binary_expression "(int)piStack_84 - (int)local_88" (cast_expression "(int)piStack_84" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piStack_84")) (- "-") (cast_expression "(int)local_88" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_88"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x55555555"))) (; ";")) (expression_statement "uVar1 = 0x1f;" (assignment_expression "uVar1 = 0x1f" (identifier "uVar1") (= "=") (number_literal "0x1f")) (; ";")) (if_statement "if (uVar3 != 0) {\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }" (if "if") (parenthesized_expression "(uVar3 != 0)" (( "(") (binary_expression "uVar3 != 0" (identifier "uVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }\n    }" ({ "{") (for_statement "for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {\n      }" (for "for") (( "(") (; ";") (binary_expression "uVar3 >> uVar1 == 0" (binary_expression "uVar3 >> uVar1" (identifier "uVar3") (>> ">>") (identifier "uVar1")) (== "==") (number_literal "0")) (; ";") (assignment_expression "uVar1 = uVar1 - 1" (identifier "uVar1") (= "=") (binary_expression "uVar1 - 1" (identifier "uVar1") (- "-") (number_literal "1"))) () ")") (compound_statement "{\n      }" ({ "{") (} "}"))) (} "}"))) (expression_statement "*(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2;" (assignment_expression "*(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2" (pointer_expression "*(uint *)(puVar9 + -0x10)" (* "*") (cast_expression "(uint *)(puVar9 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x10)" (( "(") (binary_expression "puVar9 + -0x10" (identifier "puVar9") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(0x1f - (uVar1 ^ 0x1f)) * 2" (parenthesized_expression "(0x1f - (uVar1 ^ 0x1f))" (( "(") (binary_expression "0x1f - (uVar1 ^ 0x1f)" (number_literal "0x1f") (- "-") (parenthesized_expression "(uVar1 ^ 0x1f)" (( "(") (binary_expression "uVar1 ^ 0x1f" (identifier "uVar1") (^ "^") (number_literal "0x1f")) () ")"))) () ")")) (* "*") (number_literal "2"))) (; ";")) (expression_statement "*(int **)(puVar9 + -0x14) = piStack_84;" (assignment_expression "*(int **)(puVar9 + -0x14) = piStack_84" (pointer_expression "*(int **)(puVar9 + -0x14)" (* "*") (cast_expression "(int **)(puVar9 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x14)" (( "(") (binary_expression "puVar9 + -0x14" (identifier "puVar9") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "piStack_84")) (; ";")) (expression_statement "*(int **)(puVar9 + -0x18) = local_88;" (assignment_expression "*(int **)(puVar9 + -0x18) = local_88" (pointer_expression "*(int **)(puVar9 + -0x18)" (* "*") (cast_expression "(int **)(puVar9 + -0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "local_88")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18bf2a")) (; ";")) (expression_statement "FUN_0019d760();" (call_expression "FUN_0019d760()" (identifier "FUN_0019d760") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar9 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar9 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x10)" (( "(") (binary_expression "puVar9 + -0x10" (identifier "puVar9") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int **)(puVar9 + -0x14) = piVar10;" (assignment_expression "*(int **)(puVar9 + -0x14) = piVar10" (pointer_expression "*(int **)(puVar9 + -0x14)" (* "*") (cast_expression "(int **)(puVar9 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x14)" (( "(") (binary_expression "puVar9 + -0x14" (identifier "puVar9") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "piVar10")) (; ";")) (expression_statement "*(int **)(puVar9 + -0x18) = piVar11;" (assignment_expression "*(int **)(puVar9 + -0x18) = piVar11" (pointer_expression "*(int **)(puVar9 + -0x18)" (* "*") (cast_expression "(int **)(puVar9 + -0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "piVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf36;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf36" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18bf36")) (; ";")) (expression_statement "FUN_001936e0();" (call_expression "FUN_001936e0()" (identifier "FUN_001936e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar10 = local_88;" (assignment_expression "piVar10 = local_88" (identifier "piVar10") (= "=") (identifier "local_88")) (; ";")) (} "}"))) (expression_statement "cStack_a9 = '\0';" (assignment_expression "cStack_a9 = '\0'" (identifier "cStack_a9") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "piStack_b0 = local_90;" (assignment_expression "piStack_b0 = local_90" (identifier "piStack_b0") (= "=") (identifier "local_90")) (; ";")) (expression_statement "piVar11 = local_94;" (assignment_expression "piVar11 = local_94" (identifier "piVar11") (= "=") (identifier "local_94")) (; ";")) (expression_statement "piStack_b4 = piStack_84;" (assignment_expression "piStack_b4 = piStack_84" (identifier "piStack_b4") (= "=") (identifier "piStack_84")) (; ";")) (while_statement "while( true ) {\n    if (piStack_b0 == piVar11) break;\n    while( true ) {\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar10;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c143;\n    local_a8 = (int *)FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c15c;\n    iVar4 = FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n    piVar6 = local_a8;\n    if (local_a8 == (int *)0xffffffff) {\n      piVar6 = (int *)0x0;\n    }\n    if (iVar4 == -1) {\n      iVar4 = 0;\n    }\n    *(int *)(puVar9 + -0x18) = iVar4;\n    *(int **)(puVar9 + -0x1c) = piVar11;\n    *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n    *(int **)(puVar9 + -0x24) = piVar6;\n    *(int **)(puVar9 + -0x28) = piVar10;\n                    \n    *(undefined4 *)(puVar9 + -0x2c) = 0x18c188;\n    iVar4 = FUN_00207540();\n    piVar10 = piVar10 + 6;\n    if (-1 < iVar4) {\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    if (piStack_b0 == piVar11) break;\n    while( true ) {\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar10;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c143;\n    local_a8 = (int *)FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n    *(int **)(puVar9 + -0x18) = piVar11;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c15c;\n    iVar4 = FUN_00206fc0();\n    *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n    piVar6 = local_a8;\n    if (local_a8 == (int *)0xffffffff) {\n      piVar6 = (int *)0x0;\n    }\n    if (iVar4 == -1) {\n      iVar4 = 0;\n    }\n    *(int *)(puVar9 + -0x18) = iVar4;\n    *(int **)(puVar9 + -0x1c) = piVar11;\n    *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n    *(int **)(puVar9 + -0x24) = piVar6;\n    *(int **)(puVar9 + -0x28) = piVar10;\n                    \n    *(undefined4 *)(puVar9 + -0x2c) = 0x18c188;\n    iVar4 = FUN_00207540();\n    piVar10 = piVar10 + 6;\n    if (-1 < iVar4) {\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }\n  }" ({ "{") (if_statement "if (piStack_b0 == piVar11) break;" (if "if") (parenthesized_expression "(piStack_b0 == piVar11)" (( "(") (binary_expression "piStack_b0 == piVar11" (identifier "piStack_b0") (== "==") (identifier "piVar11")) () ")")) (break_statement "break;" (break "break") (; ";"))) (while_statement "while( true ) {\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      if (piStack_b4 == piVar10) goto LAB_0018bfdf;\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;\n      local_a8 = (int *)FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar9 + -0x14) = 0x2f;\n      *(int **)(puVar9 + -0x18) = piVar10;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;\n      iVar4 = FUN_00206fc0();\n      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;\n      piVar6 = local_a8;\n      if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }\n      if (iVar4 == -1) {\n        iVar4 = 0;\n      }\n      *(int *)(puVar9 + -0x18) = iVar4;\n      *(int **)(puVar9 + -0x1c) = piVar10;\n      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;\n      *(int **)(puVar9 + -0x24) = piVar6;\n      *(int **)(puVar9 + -0x28) = piVar11;\n      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;\n      iVar4 = FUN_00207540();\n      if (-1 < iVar4) break;\n      piVar11 = piVar11 + 6;\n      if (piStack_b0 == piVar11) goto LAB_0018bfdf;\n    }" ({ "{") (if_statement "if (piStack_b4 == piVar10) goto LAB_0018bfdf;" (if "if") (parenthesized_expression "(piStack_b4 == piVar10)" (( "(") (binary_expression "piStack_b4 == piVar10" (identifier "piStack_b4") (== "==") (identifier "piVar10")) () ")")) (goto_statement "goto LAB_0018bfdf;" (goto "goto") (statement_identifier "LAB_0018bfdf") (; ";"))) (expression_statement "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x10)" (( "(") (binary_expression "puVar9 + -0x10" (identifier "puVar9") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0x2f;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0x2f" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x14)" (( "(") (binary_expression "puVar9 + -0x14" (identifier "puVar9") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x2f")) (; ";")) (expression_statement "*(int **)(puVar9 + -0x18) = piVar11;" (assignment_expression "*(int **)(puVar9 + -0x18) = piVar11" (pointer_expression "*(int **)(puVar9 + -0x18)" (* "*") (cast_expression "(int **)(puVar9 + -0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "piVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf84" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18bf84")) (; ";")) (expression_statement "local_a8 = (int *)FUN_00206fc0();" (assignment_expression "local_a8 = (int *)FUN_00206fc0()" (identifier "local_a8") (= "=") (cast_expression "(int *)FUN_00206fc0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00206fc0()" (identifier "FUN_00206fc0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x10)" (( "(") (binary_expression "puVar9 + -0x10" (identifier "puVar9") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0x2f;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0x2f" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x14)" (( "(") (binary_expression "puVar9 + -0x14" (identifier "puVar9") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x2f")) (; ";")) (expression_statement "*(int **)(puVar9 + -0x18) = piVar10;" (assignment_expression "*(int **)(puVar9 + -0x18) = piVar10" (pointer_expression "*(int **)(puVar9 + -0x18)" (* "*") (cast_expression "(int **)(puVar9 + -0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "piVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18bf9d")) (; ";")) (expression_statement "iVar4 = FUN_00206fc0();" (assignment_expression "iVar4 = FUN_00206fc0()" (identifier "iVar4") (= "=") (call_expression "FUN_00206fc0()" (identifier "FUN_00206fc0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x14)" (( "(") (binary_expression "puVar9 + -0x14" (identifier "puVar9") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "piVar6 = local_a8;" (assignment_expression "piVar6 = local_a8" (identifier "piVar6") (= "=") (identifier "local_a8")) (; ";")) (if_statement "if (local_a8 == (int *)0xffffffff) {\n        piVar6 = (int *)0x0;\n      }" (if "if") (parenthesized_expression "(local_a8 == (int *)0xffffffff)" (( "(") (binary_expression "local_a8 == (int *)0xffffffff" (identifier "local_a8") (== "==") (cast_expression "(int *)0xffffffff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n        piVar6 = (int *)0x0;\n      }" ({ "{") (expression_statement "piVar6 = (int *)0x0;" (assignment_expression "piVar6 = (int *)0x0" (identifier "piVar6") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (if_statement "if (iVar4 == -1) {\n        iVar4 = 0;\n      }" (if "if") (parenthesized_expression "(iVar4 == -1)" (( "(") (binary_expression "iVar4 == -1" (identifier "iVar4") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n        iVar4 = 0;\n      }" ({ "{") (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "*(int *)(puVar9 + -0x18) = iVar4;" (assignment_expression "*(int *)(puVar9 + -0x18) = iVar4" (pointer_expression "*(int *)(puVar9 + -0x18)" (* "*") (cast_expression "(int *)(puVar9 + -0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "*(int **)(puVar9 + -0x1c) = piVar10;" (assignment_expression "*(int **)(puVar9 + -0x1c) = piVar10" (pointer_expression "*(int **)(puVar9 + -0x1c)" (* "*") (cast_expression "(int **)(puVar9 + -0x1c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "piVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x20) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x20) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x20)" (( "(") (binary_expression "puVar9 + -0x20" (identifier "puVar9") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(int **)(puVar9 + -0x24) = piVar6;" (assignment_expression "*(int **)(puVar9 + -0x24) = piVar6" (pointer_expression "*(int **)(puVar9 + -0x24)" (* "*") (cast_expression "(int **)(puVar9 + -0x24)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x24)" (( "(") (binary_expression "puVar9 + -0x24" (identifier "puVar9") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (identifier "piVar6")) (; ";")) (expression_statement "*(int **)(puVar9 + -0x28) = piVar11;" (assignment_expression "*(int **)(puVar9 + -0x28) = piVar11" (pointer_expression "*(int **)(puVar9 + -0x28)" (* "*") (cast_expression "(int **)(puVar9 + -0x28)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x28)" (( "(") (binary_expression "puVar9 + -0x28" (identifier "puVar9") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (identifier "piVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;" (assignment_expression "*(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9" (pointer_expression "*(undefined4 *)(puVar9 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x2c)" (( "(") (binary_expression "puVar9 + -0x2c" (identifier "puVar9") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (number_literal "0x18bfc9")) (; ";")) (expression_statement "iVar4 = FUN_00207540();" (assignment_expression "iVar4 = FUN_00207540()" (identifier "iVar4") (= "=") (call_expression "FUN_00207540()" (identifier "FUN_00207540") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (-1 < iVar4) break;" (if "if") (parenthesized_expression "(-1 < iVar4)" (( "(") (binary_expression "-1 < iVar4" (number_literal "-1") (< "<") (identifier "iVar4")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "piVar11 = piVar11 + 6;" (assignment_expression "piVar11 = piVar11 + 6" (identifier "piVar11") (= "=") (binary_expression "piVar11 + 6" (identifier "piVar11") (+ "+") (number_literal "6"))) (; ";")) (if_statement "if (piStack_b0 == piVar11) goto LAB_0018bfdf;" (if "if") (parenthesized_expression "(piStack_b0 == piVar11)" (( "(") (binary_expression "piStack_b0 == piVar11" (identifier "piStack_b0") (== "==") (identifier "piVar11")) () ")")) (goto_statement "goto LAB_0018bfdf;" (goto "goto") (statement_identifier "LAB_0018bfdf") (; ";"))) (} "}"))) (expression_statement "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x10)" (( "(") (binary_expression "puVar9 + -0x10" (identifier "puVar9") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0x2f;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0x2f" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x14)" (( "(") (binary_expression "puVar9 + -0x14" (identifier "puVar9") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x2f")) (; ";")) (expression_statement "*(int **)(puVar9 + -0x18) = piVar10;" (assignment_expression "*(int **)(puVar9 + -0x18) = piVar10" (pointer_expression "*(int **)(puVar9 + -0x18)" (* "*") (cast_expression "(int **)(puVar9 + -0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "piVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c143;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c143" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18c143")) (; ";")) (expression_statement "local_a8 = (int *)FUN_00206fc0();" (assignment_expression "local_a8 = (int *)FUN_00206fc0()" (identifier "local_a8") (= "=") (cast_expression "(int *)FUN_00206fc0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00206fc0()" (identifier "FUN_00206fc0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x10)" (( "(") (binary_expression "puVar9 + -0x10" (identifier "puVar9") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0x2f;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0x2f" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x14)" (( "(") (binary_expression "puVar9 + -0x14" (identifier "puVar9") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x2f")) (; ";")) (expression_statement "*(int **)(puVar9 + -0x18) = piVar11;" (assignment_expression "*(int **)(puVar9 + -0x18) = piVar11" (pointer_expression "*(int **)(puVar9 + -0x18)" (* "*") (cast_expression "(int **)(puVar9 + -0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "piVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c15c;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c15c" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18c15c")) (; ";")) (expression_statement "iVar4 = FUN_00206fc0();" (assignment_expression "iVar4 = FUN_00206fc0()" (identifier "iVar4") (= "=") (call_expression "FUN_00206fc0()" (identifier "FUN_00206fc0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x14)" (( "(") (binary_expression "puVar9 + -0x14" (identifier "puVar9") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "piVar6 = local_a8;" (assignment_expression "piVar6 = local_a8" (identifier "piVar6") (= "=") (identifier "local_a8")) (; ";")) (if_statement "if (local_a8 == (int *)0xffffffff) {\n      piVar6 = (int *)0x0;\n    }" (if "if") (parenthesized_expression "(local_a8 == (int *)0xffffffff)" (( "(") (binary_expression "local_a8 == (int *)0xffffffff" (identifier "local_a8") (== "==") (cast_expression "(int *)0xffffffff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n      piVar6 = (int *)0x0;\n    }" ({ "{") (expression_statement "piVar6 = (int *)0x0;" (assignment_expression "piVar6 = (int *)0x0" (identifier "piVar6") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (if_statement "if (iVar4 == -1) {\n      iVar4 = 0;\n    }" (if "if") (parenthesized_expression "(iVar4 == -1)" (( "(") (binary_expression "iVar4 == -1" (identifier "iVar4") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n      iVar4 = 0;\n    }" ({ "{") (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "*(int *)(puVar9 + -0x18) = iVar4;" (assignment_expression "*(int *)(puVar9 + -0x18) = iVar4" (pointer_expression "*(int *)(puVar9 + -0x18)" (* "*") (cast_expression "(int *)(puVar9 + -0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "*(int **)(puVar9 + -0x1c) = piVar11;" (assignment_expression "*(int **)(puVar9 + -0x1c) = piVar11" (pointer_expression "*(int **)(puVar9 + -0x1c)" (* "*") (cast_expression "(int **)(puVar9 + -0x1c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "piVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x20) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar9 + -0x20) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar9 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x20)" (( "(") (binary_expression "puVar9 + -0x20" (identifier "puVar9") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(int **)(puVar9 + -0x24) = piVar6;" (assignment_expression "*(int **)(puVar9 + -0x24) = piVar6" (pointer_expression "*(int **)(puVar9 + -0x24)" (* "*") (cast_expression "(int **)(puVar9 + -0x24)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x24)" (( "(") (binary_expression "puVar9 + -0x24" (identifier "puVar9") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (identifier "piVar6")) (; ";")) (expression_statement "*(int **)(puVar9 + -0x28) = piVar10;" (assignment_expression "*(int **)(puVar9 + -0x28) = piVar10" (pointer_expression "*(int **)(puVar9 + -0x28)" (* "*") (cast_expression "(int **)(puVar9 + -0x28)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x28)" (( "(") (binary_expression "puVar9 + -0x28" (identifier "puVar9") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (identifier "piVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x2c) = 0x18c188;" (assignment_expression "*(undefined4 *)(puVar9 + -0x2c) = 0x18c188" (pointer_expression "*(undefined4 *)(puVar9 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x2c)" (( "(") (binary_expression "puVar9 + -0x2c" (identifier "puVar9") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (number_literal "0x18c188")) (; ";")) (expression_statement "iVar4 = FUN_00207540();" (assignment_expression "iVar4 = FUN_00207540()" (identifier "iVar4") (= "=") (call_expression "FUN_00207540()" (identifier "FUN_00207540") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar10 = piVar10 + 6;" (assignment_expression "piVar10 = piVar10 + 6" (identifier "piVar10") (= "=") (binary_expression "piVar10 + 6" (identifier "piVar10") (+ "+") (number_literal "6"))) (; ";")) (if_statement "if (-1 < iVar4) {\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }" (if "if") (parenthesized_expression "(-1 < iVar4)" (( "(") (binary_expression "-1 < iVar4" (number_literal "-1") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n      piVar11 = piVar11 + 6;\n      cStack_a9 = '\x01';\n    }" ({ "{") (expression_statement "piVar11 = piVar11 + 6;" (assignment_expression "piVar11 = piVar11 + 6" (identifier "piVar11") (= "=") (binary_expression "piVar11 + 6" (identifier "piVar11") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "cStack_a9 = '\x01';" (assignment_expression "cStack_a9 = '\x01'" (identifier "cStack_a9") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_0018bfdf:\n  if (cStack_a9 != '\0') {\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n    if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }\n    for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }\n    piStack_84 = piVar10;\n    if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }\n    goto LAB_0018c05e;\n  }" (statement_identifier "LAB_0018bfdf") (: ":") (if_statement "if (cStack_a9 != '\0') {\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n    if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }\n    for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }\n    piStack_84 = piVar10;\n    if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }\n    goto LAB_0018c05e;\n  }" (if "if") (parenthesized_expression "(cStack_a9 != '\0')" (( "(") (binary_expression "cStack_a9 != '\0'" (identifier "cStack_a9") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n    if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }\n    for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }\n    piStack_84 = piVar10;\n    if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }\n    goto LAB_0018c05e;\n  }" ({ "{") (expression_statement "piVar11 = local_88;" (assignment_expression "piVar11 = local_88" (identifier "piVar11") (= "=") (identifier "local_88")) (; ";")) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" (identifier "piVar10") (= "=") (identifier "piStack_84")) (; ";")) (if_statement "if (apuStack_4c[0] != puStack_b8) {\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }" (if "if") (parenthesized_expression "(apuStack_4c[0] != puStack_b8)" (( "(") (binary_expression "apuStack_4c[0] != puStack_b8" (subscript_expression "apuStack_4c[0]" (identifier "apuStack_4c") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "puStack_b8")) () ")")) (compound_statement "{\n      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;\n      FUN_001fd020();\n      piVar11 = local_88;\n      piVar10 = piStack_84;\n    }" ({ "{") (expression_statement "*(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];" (assignment_expression "*(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0]" (pointer_expression "*(undefined1 **)(puVar9 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar9 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (subscript_expression "apuStack_4c[0]" (identifier "apuStack_4c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c006;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c006" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18c006")) (; ";")) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" (identifier "FUN_001fd020") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar11 = local_88;" (assignment_expression "piVar11 = local_88" (identifier "piVar11") (= "=") (identifier "local_88")) (; ";")) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" (identifier "piVar10") (= "=") (identifier "piStack_84")) (; ";")) (} "}"))) (for_statement "for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }" (for "for") (( "(") (; ";") (comma_expression "piVar6 = piStack_84, piStack_84 != piVar11" (assignment_expression "piVar6 = piStack_84" (identifier "piVar6") (= "=") (identifier "piStack_84")) (, ",") (binary_expression "piStack_84 != piVar11" (identifier "piStack_84") (!= "!=") (identifier "piVar11"))) (; ";") (assignment_expression "piVar11 = piVar11 + 6" (identifier "piVar11") (= "=") (binary_expression "piVar11 + 6" (identifier "piVar11") (+ "+") (number_literal "6"))) () ")") (compound_statement "{\n      piStack_84 = piVar10;\n      if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }\n      piVar10 = piStack_84;\n      piStack_84 = piVar6;\n    }" ({ "{") (expression_statement "piStack_84 = piVar10;" (assignment_expression "piStack_84 = piVar10" (identifier "piStack_84") (= "=") (identifier "piVar10")) (; ";")) (if_statement "if ((int *)*piVar11 != piVar11 + 2) {\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }" (if "if") (parenthesized_expression "((int *)*piVar11 != piVar11 + 2)" (( "(") (binary_expression "(int *)*piVar11 != piVar11 + 2" (cast_expression "(int *)*piVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (!= "!=") (binary_expression "piVar11 + 2" (identifier "piVar11") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n        *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;\n        FUN_001fd020();\n      }" ({ "{") (expression_statement "*(int **)(puVar9 + -0x18) = (int *)*piVar11;" (assignment_expression "*(int **)(puVar9 + -0x18) = (int *)*piVar11" (pointer_expression "*(int **)(puVar9 + -0x18)" (* "*") (cast_expression "(int **)(puVar9 + -0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (cast_expression "(int *)*piVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar11" (* "*") (identifier "piVar11")))) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c038;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c038" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18c038")) (; ";")) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" (identifier "FUN_001fd020") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" (identifier "piVar10") (= "=") (identifier "piStack_84")) (; ";")) (expression_statement "piStack_84 = piVar6;" (assignment_expression "piStack_84 = piVar6" (identifier "piStack_84") (= "=") (identifier "piVar6")) (; ";")) (} "}"))) (expression_statement "piStack_84 = piVar10;" (assignment_expression "piStack_84 = piVar10" (identifier "piStack_84") (= "=") (identifier "piVar10")) (; ";")) (if_statement "if (local_88 != (int *)0x0) {\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }" (if "if") (parenthesized_expression "(local_88 != (int *)0x0)" (( "(") (binary_expression "local_88 != (int *)0x0" (identifier "local_88") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(int **)(puVar9 + -0x18) = local_88;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;\n      FUN_001fd020();\n    }" ({ "{") (expression_statement "*(int **)(puVar9 + -0x18) = local_88;" (assignment_expression "*(int **)(puVar9 + -0x18) = local_88" (pointer_expression "*(int **)(puVar9 + -0x18)" (* "*") (cast_expression "(int **)(puVar9 + -0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "local_88")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c05b" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18c05b")) (; ";")) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" (identifier "FUN_001fd020") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0018c05e;" (goto "goto") (statement_identifier "LAB_0018c05e") (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(puVar9 + -0xc) = 0x18c221;" (assignment_expression "*(undefined4 *)(puVar9 + -0xc) = 0x18c221" (pointer_expression "*(undefined4 *)(puVar9 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0xc)" (( "(") (binary_expression "puVar9 + -0xc" (identifier "puVar9") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x18c221")) (; ";")) (expression_statement "FUN_00189b80();" (call_expression "FUN_00189b80()" (identifier "FUN_00189b80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar11 = local_34;" (assignment_expression "piVar11 = local_34" (identifier "piVar11") (= "=") (identifier "local_34")) (; ";")) (expression_statement "*(undefined ***)(puVar9 + -0x18) = local_a0 + -0x3e104;" (assignment_expression "*(undefined ***)(puVar9 + -0x18) = local_a0 + -0x3e104" (pointer_expression "*(undefined ***)(puVar9 + -0x18)" (* "*") (cast_expression "(undefined ***)(puVar9 + -0x18)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "local_a0 + -0x3e104" (identifier "local_a0") (+ "+") (number_literal "-0x3e104"))) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c23b;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c23b" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18c23b")) (; ";")) (expression_statement "uVar5 = gettext();" (assignment_expression "uVar5 = gettext()" (identifier "uVar5") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int **)(puVar9 + -0x10) = piVar11;" (assignment_expression "*(int **)(puVar9 + -0x10) = piVar11" (pointer_expression "*(int **)(puVar9 + -0x10)" (* "*") (cast_expression "(int **)(puVar9 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x10)" (( "(") (binary_expression "puVar9 + -0x10" (identifier "puVar9") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = param_3;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = param_3" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x14)" (( "(") (binary_expression "puVar9 + -0x14" (identifier "puVar9") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x18) = uVar5;" (assignment_expression "*(undefined4 *)(puVar9 + -0x18) = uVar5" (pointer_expression "*(undefined4 *)(puVar9 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c248;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c248" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18c248")) (; ";")) (expression_statement "FUN_00071ab0();" (call_expression "FUN_00071ab0()" (identifier "FUN_00071ab0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_34 != local_2c) {\n    *(int **)(puVar9 + -0x18) = local_34;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c25e;\n    FUN_001fd020();\n  }" (if "if") (parenthesized_expression "(local_34 != local_2c)" (( "(") (binary_expression "local_34 != local_2c" (identifier "local_34") (!= "!=") (identifier "local_2c")) () ")")) (compound_statement "{\n    *(int **)(puVar9 + -0x18) = local_34;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c25e;\n    FUN_001fd020();\n  }" ({ "{") (expression_statement "*(int **)(puVar9 + -0x18) = local_34;" (assignment_expression "*(int **)(puVar9 + -0x18) = local_34" (pointer_expression "*(int **)(puVar9 + -0x18)" (* "*") (cast_expression "(int **)(puVar9 + -0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "local_34")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c25e;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c25e" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18c25e")) (; ";")) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" (identifier "FUN_001fd020") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar8 = local_64[0];" (assignment_expression "puVar8 = local_64[0]" (identifier "puVar8") (= "=") (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "iVar4 = (int)local_a0 + -0xf84d6;" (assignment_expression "iVar4 = (int)local_a0 + -0xf84d6" (identifier "iVar4") (= "=") (binary_expression "(int)local_a0 + -0xf84d6" (cast_expression "(int)local_a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a0")) (+ "+") (number_literal "-0xf84d6"))) (; ";")) (expression_statement "local_a8 = local_7c;" (assignment_expression "local_a8 = local_7c" (identifier "local_a8") (= "=") (identifier "local_7c")) (; ";")) (expression_statement "*(int *)(puVar9 + -0x18) = iVar4;" (assignment_expression "*(int *)(puVar9 + -0x18) = iVar4" (pointer_expression "*(int *)(puVar9 + -0x18)" (* "*") (cast_expression "(int *)(puVar9 + -0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c284;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c284" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18c284")) (; ";")) (expression_statement "uVar5 = gettext();" (assignment_expression "uVar5 = gettext()" (identifier "uVar5") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int **)(puVar9 + -0xc) = local_a8;" (assignment_expression "*(int **)(puVar9 + -0xc) = local_a8" (pointer_expression "*(int **)(puVar9 + -0xc)" (* "*") (cast_expression "(int **)(puVar9 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0xc)" (( "(") (binary_expression "puVar9 + -0xc" (identifier "puVar9") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_a8")) (; ";")) (expression_statement "*(undefined1 **)(puVar9 + -0x10) = puVar8;" (assignment_expression "*(undefined1 **)(puVar9 + -0x10) = puVar8" (pointer_expression "*(undefined1 **)(puVar9 + -0x10)" (* "*") (cast_expression "(undefined1 **)(puVar9 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x10)" (( "(") (binary_expression "puVar9 + -0x10" (identifier "puVar9") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = uVar5;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = uVar5" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x14)" (( "(") (binary_expression "puVar9 + -0x14" (identifier "puVar9") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x18) = *local_d8;" (assignment_expression "*(undefined4 *)(puVar9 + -0x18) = *local_d8" (pointer_expression "*(undefined4 *)(puVar9 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "*local_d8" (* "*") (identifier "local_d8"))) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2a3;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2a3" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18c2a3")) (; ";")) (expression_statement "fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));" (call_expression "fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14))" (identifier "fprintf") (argument_list "(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14))" (( "(") (pointer_expression "*(FILE **)(puVar9 + -0x18)" (* "*") (cast_expression "(FILE **)(puVar9 + -0x18)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (, ",") (pointer_expression "*(char **)(puVar9 + -0x14)" (* "*") (cast_expression "(char **)(puVar9 + -0x14)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x14)" (( "(") (binary_expression "puVar9 + -0x14" (identifier "puVar9") (+ "+") (number_literal "-0x14")) () ")")))) () ")"))) (; ";")) (expression_statement "puVar8 = apuStack_4c[0];" (assignment_expression "puVar8 = apuStack_4c[0]" (identifier "puVar8") (= "=") (subscript_expression "apuStack_4c[0]" (identifier "apuStack_4c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "local_a4 = *(int **)(local_a4[1] + 4);" (assignment_expression "local_a4 = *(int **)(local_a4[1] + 4)" (identifier "local_a4") (= "=") (pointer_expression "*(int **)(local_a4[1] + 4)" (* "*") (cast_expression "(int **)(local_a4[1] + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_a4[1] + 4)" (( "(") (binary_expression "local_a4[1] + 4" (subscript_expression "local_a4[1]" (identifier "local_a4") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar9 + -0x18) = iVar4;" (assignment_expression "*(int *)(puVar9 + -0x18) = iVar4" (pointer_expression "*(int *)(puVar9 + -0x18)" (* "*") (cast_expression "(int *)(puVar9 + -0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2c8;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2c8" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18c2c8")) (; ";")) (expression_statement "uVar5 = gettext();" (assignment_expression "uVar5 = gettext()" (identifier "uVar5") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int **)(puVar9 + -0xc) = local_a4;" (assignment_expression "*(int **)(puVar9 + -0xc) = local_a4" (pointer_expression "*(int **)(puVar9 + -0xc)" (* "*") (cast_expression "(int **)(puVar9 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0xc)" (( "(") (binary_expression "puVar9 + -0xc" (identifier "puVar9") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_a4")) (; ";")) (expression_statement "*(undefined1 **)(puVar9 + -0x10) = puVar8;" (assignment_expression "*(undefined1 **)(puVar9 + -0x10) = puVar8" (pointer_expression "*(undefined1 **)(puVar9 + -0x10)" (* "*") (cast_expression "(undefined1 **)(puVar9 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x10)" (( "(") (binary_expression "puVar9 + -0x10" (identifier "puVar9") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x14) = uVar5;" (assignment_expression "*(undefined4 *)(puVar9 + -0x14) = uVar5" (pointer_expression "*(undefined4 *)(puVar9 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x14)" (( "(") (binary_expression "puVar9 + -0x14" (identifier "puVar9") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x18) = *local_d8;" (assignment_expression "*(undefined4 *)(puVar9 + -0x18) = *local_d8" (pointer_expression "*(undefined4 *)(puVar9 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "*local_d8" (* "*") (identifier "local_d8"))) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2e1;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2e1" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18c2e1")) (; ";")) (expression_statement "fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));" (call_expression "fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14))" (identifier "fprintf") (argument_list "(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14))" (( "(") (pointer_expression "*(FILE **)(puVar9 + -0x18)" (* "*") (cast_expression "(FILE **)(puVar9 + -0x18)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (, ",") (pointer_expression "*(char **)(puVar9 + -0x14)" (* "*") (cast_expression "(char **)(puVar9 + -0x14)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x14)" (( "(") (binary_expression "puVar9 + -0x14" (identifier "puVar9") (+ "+") (number_literal "-0x14")) () ")")))) () ")"))) (; ";")) (expression_statement "piVar11 = local_88;" (assignment_expression "piVar11 = local_88" (identifier "piVar11") (= "=") (identifier "local_88")) (; ";")) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" (identifier "piVar10") (= "=") (identifier "piStack_84")) (; ";")) (if_statement "if (apuStack_4c[0] != puStack_b8) {\n    *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe;\n    FUN_001fd020();\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n  }" (if "if") (parenthesized_expression "(apuStack_4c[0] != puStack_b8)" (( "(") (binary_expression "apuStack_4c[0] != puStack_b8" (subscript_expression "apuStack_4c[0]" (identifier "apuStack_4c") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "puStack_b8")) () ")")) (compound_statement "{\n    *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe;\n    FUN_001fd020();\n    piVar11 = local_88;\n    piVar10 = piStack_84;\n  }" ({ "{") (expression_statement "*(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];" (assignment_expression "*(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0]" (pointer_expression "*(undefined1 **)(puVar9 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar9 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (subscript_expression "apuStack_4c[0]" (identifier "apuStack_4c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18c2fe")) (; ";")) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" (identifier "FUN_001fd020") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar11 = local_88;" (assignment_expression "piVar11 = local_88" (identifier "piVar11") (= "=") (identifier "local_88")) (; ";")) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" (identifier "piVar10") (= "=") (identifier "piStack_84")) (; ";")) (} "}"))) (for_statement "for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {\n    piStack_84 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }\n    piVar10 = piStack_84;\n    piStack_84 = piVar6;\n  }" (for "for") (( "(") (; ";") (comma_expression "piVar6 = piStack_84, piStack_84 != piVar11" (assignment_expression "piVar6 = piStack_84" (identifier "piVar6") (= "=") (identifier "piStack_84")) (, ",") (binary_expression "piStack_84 != piVar11" (identifier "piStack_84") (!= "!=") (identifier "piVar11"))) (; ";") (assignment_expression "piVar11 = piVar11 + 6" (identifier "piVar11") (= "=") (binary_expression "piVar11 + 6" (identifier "piVar11") (+ "+") (number_literal "6"))) () ")") (compound_statement "{\n    piStack_84 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }\n    piVar10 = piStack_84;\n    piStack_84 = piVar6;\n  }" ({ "{") (expression_statement "piStack_84 = piVar10;" (assignment_expression "piStack_84 = piVar10" (identifier "piStack_84") (= "=") (identifier "piVar10")) (; ";")) (if_statement "if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }" (if "if") (parenthesized_expression "((int *)*piVar11 != piVar11 + 2)" (( "(") (binary_expression "(int *)*piVar11 != piVar11 + 2" (cast_expression "(int *)*piVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (!= "!=") (binary_expression "piVar11 + 2" (identifier "piVar11") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n      *(int **)(puVar9 + -0x18) = (int *)*piVar11;\n      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;\n      FUN_001fd020();\n    }" ({ "{") (expression_statement "*(int **)(puVar9 + -0x18) = (int *)*piVar11;" (assignment_expression "*(int **)(puVar9 + -0x18) = (int *)*piVar11" (pointer_expression "*(int **)(puVar9 + -0x18)" (* "*") (cast_expression "(int **)(puVar9 + -0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (cast_expression "(int *)*piVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar11" (* "*") (identifier "piVar11")))) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c328;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c328" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18c328")) (; ";")) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" (identifier "FUN_001fd020") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar10 = piStack_84;" (assignment_expression "piVar10 = piStack_84" (identifier "piVar10") (= "=") (identifier "piStack_84")) (; ";")) (expression_statement "piStack_84 = piVar6;" (assignment_expression "piStack_84 = piVar6" (identifier "piStack_84") (= "=") (identifier "piVar6")) (; ";")) (} "}"))) (expression_statement "puVar8 = puVar9 + -8;" (assignment_expression "puVar8 = puVar9 + -8" (identifier "puVar8") (= "=") (binary_expression "puVar9 + -8" (identifier "puVar9") (+ "+") (number_literal "-8"))) (; ";")) (expression_statement "piStack_84 = piVar10;" (assignment_expression "piStack_84 = piVar10" (identifier "piStack_84") (= "=") (identifier "piVar10")) (; ";")) (if_statement "if (local_88 != (int *)0x0) {\n    *(int **)(puVar9 + -0x18) = local_88;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c34f;\n    FUN_001fd020();\n    puVar8 = puVar9 + -8;\n  }" (if "if") (parenthesized_expression "(local_88 != (int *)0x0)" (( "(") (binary_expression "local_88 != (int *)0x0" (identifier "local_88") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    *(int **)(puVar9 + -0x18) = local_88;\n    *(undefined4 *)(puVar9 + -0x1c) = 0x18c34f;\n    FUN_001fd020();\n    puVar8 = puVar9 + -8;\n  }" ({ "{") (expression_statement "*(int **)(puVar9 + -0x18) = local_88;" (assignment_expression "*(int **)(puVar9 + -0x18) = local_88" (pointer_expression "*(int **)(puVar9 + -0x18)" (* "*") (cast_expression "(int **)(puVar9 + -0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + -0x18)" (( "(") (binary_expression "puVar9 + -0x18" (identifier "puVar9") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "local_88")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + -0x1c) = 0x18c34f;" (assignment_expression "*(undefined4 *)(puVar9 + -0x1c) = 0x18c34f" (pointer_expression "*(undefined4 *)(puVar9 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar9 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x1c)" (( "(") (binary_expression "puVar9 + -0x1c" (identifier "puVar9") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x18c34f")) (; ";")) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" (identifier "FUN_001fd020") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar8 = puVar9 + -8;" (assignment_expression "puVar8 = puVar9 + -8" (identifier "puVar8") (= "=") (binary_expression "puVar9 + -8" (identifier "puVar9") (+ "+") (number_literal "-8"))) (; ";")) (} "}"))) (labeled_statement "LAB_0018c074:\n  piVar11 = local_94;" (statement_identifier "LAB_0018c074") (: ":") (expression_statement "piVar11 = local_94;" (assignment_expression "piVar11 = local_94" (identifier "piVar11") (= "=") (identifier "local_94")) (; ";"))) (expression_statement "piVar10 = local_90;" (assignment_expression "piVar10 = local_90" (identifier "piVar10") (= "=") (identifier "local_90")) (; ";")) (if_statement "if (local_64[0] != local_d0) {\n    *(undefined1 **)(puVar8 + -0x10) = local_64[0];\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c08e;\n    FUN_001fd020();\n    piVar11 = local_94;\n    piVar10 = local_90;\n  }" (if "if") (parenthesized_expression "(local_64[0] != local_d0)" (( "(") (binary_expression "local_64[0] != local_d0" (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "local_d0")) () ")")) (compound_statement "{\n    *(undefined1 **)(puVar8 + -0x10) = local_64[0];\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c08e;\n    FUN_001fd020();\n    piVar11 = local_94;\n    piVar10 = local_90;\n  }" ({ "{") (expression_statement "*(undefined1 **)(puVar8 + -0x10) = local_64[0];" (assignment_expression "*(undefined1 **)(puVar8 + -0x10) = local_64[0]" (pointer_expression "*(undefined1 **)(puVar8 + -0x10)" (* "*") (cast_expression "(undefined1 **)(puVar8 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + -0x10)" (( "(") (binary_expression "puVar8 + -0x10" (identifier "puVar8") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0x18c08e;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0x18c08e" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x14)" (( "(") (binary_expression "puVar8 + -0x14" (identifier "puVar8") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x18c08e")) (; ";")) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" (identifier "FUN_001fd020") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar11 = local_94;" (assignment_expression "piVar11 = local_94" (identifier "piVar11") (= "=") (identifier "local_94")) (; ";")) (expression_statement "piVar10 = local_90;" (assignment_expression "piVar10 = local_90" (identifier "piVar10") (= "=") (identifier "local_90")) (; ";")) (} "}"))) (for_statement "for (; piVar6 = local_90, local_90 != piVar11; piVar11 = piVar11 + 6) {\n    local_90 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }\n    piVar10 = local_90;\n    local_90 = piVar6;\n  }" (for "for") (( "(") (; ";") (comma_expression "piVar6 = local_90, local_90 != piVar11" (assignment_expression "piVar6 = local_90" (identifier "piVar6") (= "=") (identifier "local_90")) (, ",") (binary_expression "local_90 != piVar11" (identifier "local_90") (!= "!=") (identifier "piVar11"))) (; ";") (assignment_expression "piVar11 = piVar11 + 6" (identifier "piVar11") (= "=") (binary_expression "piVar11 + 6" (identifier "piVar11") (+ "+") (number_literal "6"))) () ")") (compound_statement "{\n    local_90 = piVar10;\n    if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }\n    piVar10 = local_90;\n    local_90 = piVar6;\n  }" ({ "{") (expression_statement "local_90 = piVar10;" (assignment_expression "local_90 = piVar10" (identifier "local_90") (= "=") (identifier "piVar10")) (; ";")) (if_statement "if ((int *)*piVar11 != piVar11 + 2) {\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }" (if "if") (parenthesized_expression "((int *)*piVar11 != piVar11 + 2)" (( "(") (binary_expression "(int *)*piVar11 != piVar11 + 2" (cast_expression "(int *)*piVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (!= "!=") (binary_expression "piVar11 + 2" (identifier "piVar11") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n      *(int **)(puVar8 + -0x10) = (int *)*piVar11;\n      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;\n      FUN_001fd020();\n    }" ({ "{") (expression_statement "*(int **)(puVar8 + -0x10) = (int *)*piVar11;" (assignment_expression "*(int **)(puVar8 + -0x10) = (int *)*piVar11" (pointer_expression "*(int **)(puVar8 + -0x10)" (* "*") (cast_expression "(int **)(puVar8 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + -0x10)" (( "(") (binary_expression "puVar8 + -0x10" (identifier "puVar8") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (cast_expression "(int *)*piVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar11" (* "*") (identifier "piVar11")))) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0x18c0c0" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x14)" (( "(") (binary_expression "puVar8 + -0x14" (identifier "puVar8") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x18c0c0")) (; ";")) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" (identifier "FUN_001fd020") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar10 = local_90;" (assignment_expression "piVar10 = local_90" (identifier "piVar10") (= "=") (identifier "local_90")) (; ";")) (expression_statement "local_90 = piVar6;" (assignment_expression "local_90 = piVar6" (identifier "local_90") (= "=") (identifier "piVar6")) (; ";")) (} "}"))) (expression_statement "puVar9 = puVar8;" (assignment_expression "puVar9 = puVar8" (identifier "puVar9") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "local_90 = piVar10;" (assignment_expression "local_90 = piVar10" (identifier "local_90") (= "=") (identifier "piVar10")) (; ";")) (if_statement "if (local_94 != (int *)0x0) {\n    *(int **)(puVar8 + -0x10) = local_94;\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c0e3;\n    FUN_001fd020();\n  }" (if "if") (parenthesized_expression "(local_94 != (int *)0x0)" (( "(") (binary_expression "local_94 != (int *)0x0" (identifier "local_94") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    *(int **)(puVar8 + -0x10) = local_94;\n    *(undefined4 *)(puVar8 + -0x14) = 0x18c0e3;\n    FUN_001fd020();\n  }" ({ "{") (expression_statement "*(int **)(puVar8 + -0x10) = local_94;" (assignment_expression "*(int **)(puVar8 + -0x10) = local_94" (pointer_expression "*(int **)(puVar8 + -0x10)" (* "*") (cast_expression "(int **)(puVar8 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + -0x10)" (( "(") (binary_expression "puVar8 + -0x10" (identifier "puVar8") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_94")) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0x14) = 0x18c0e3;" (assignment_expression "*(undefined4 *)(puVar8 + -0x14) = 0x18c0e3" (pointer_expression "*(undefined4 *)(puVar8 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x14)" (( "(") (binary_expression "puVar8 + -0x14" (identifier "puVar8") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x18c0e3")) (; ";")) (expression_statement "FUN_001fd020();" (call_expression "FUN_001fd020()" (identifier "FUN_001fd020") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0018c0e6;" (goto "goto") (statement_identifier "LAB_0018c0e6") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */
/* 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)

{
  anon_union_16_2_edb7204a_for_basic_string<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_4
  *var_5;
  anon_union_16_2_edb7204a_for_basic_string<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_4
  *var_6;
  type_3 *var_9;
  type_3 *p_Var4;
  type_4 var_17;
  bool bVar6;
  type_5 *puVar7;
  type_6 _Var8;
  type_6 _Var9;
  type_7 uVar10;
  type_8 var_23;
  type_8 var_24;
  int var_28;
  char *pcVar14;
  type_4 var_18;
  type_4 var_15;
  type_4 var_16;
  type_3 *var_11;
  vector<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
  var_7;
  vector<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
  var_8;
  type_9 first_object_name;
  type_9 first_object_canonical_result;
  type_9 second_object_canonical_result;
  type_10 var_32 [36];
  
  puVar7 = PTR_stderr_003a9d44;
  var_5 = &first_object_name.field_2;
  var_9 = (this->candidate_odr_violations_)._M_h._M_before_begin._M_nxt;
  while( true ) {
    if (var_9 == (type_3 *)0x0) {
      Dwarf_line_info::var_10();
      return;
    }
    var_7.
    super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
    ._M_impl._M_start = (type_4)0x0;
    p_Var4 = var_9[1]._M_nxt;
    var_11 = var_9[4]._M_nxt;
    first_object_name._M_string_length = 0;
    first_object_name.field_2._M_local_buf[0] = '\0';
    var_7.
    super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<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)var_5;
    if (var_11 != (type_3 *)0x0) break;
LAB_0018c0e6:
    if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_4
         *)first_object_name._M_dataplus._M_p != var_5) {
      var_12(first_object_name._M_dataplus._M_p);
    }
    var_9 = var_9->_M_nxt;
  }
  do {
    var_16 = var_7.
              super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
              ._M_impl._M_finish;
    var_18 = var_7.
              super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
              ._M_impl._M_start;
                    /* try { // try from 0018bcfa to 0018be37 has its CatchHandler @ 0018c357 */
    std::string::var_13((type_9 *)&first_object_name,(type_9 *)(var_11[1]._M_nxt + 1));
    var_14((vector<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                      *)var_32,task,(type_11 *)(var_11 + 1));
    var_7.
    super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
    ._M_impl._M_finish = (type_4)var_32._4_4_;
    var_7.
    super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
    ._M_impl._M_start = (type_4)var_32._0_4_;
    var_32._0_4_ = (type_4)0x0;
    var_32._4_4_ = (type_4)0x0;
    var_32._8_4_ = 0;
    for (var_15 = var_18; var_15 != var_16; var_15 = var_15 + 1) {
      var_17 = (var_15->_M_dataplus)._M_p;
      if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_4
           *)var_17 != &var_15->field_2) {
        var_12(var_17);
      }
    }
    var_15 = (type_4)var_32._0_4_;
    var_16 = (type_4)var_32._4_4_;
    if (var_18 != (type_4)0x0) {
      var_12(var_18);
      var_15 = (type_4)var_32._0_4_;
      var_16 = (type_4)var_32._4_4_;
    }
    for (; uVar10 = var_32._4_4_, (type_4)var_32._4_4_ != var_15; var_15 = var_15 + 1) {
      var_17 = (var_15->_M_dataplus)._M_p;
      var_32._4_4_ = var_16;
      if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_4
           *)var_17 != &var_15->field_2) {
        var_12(var_17);
      }
      var_16 = (type_4)var_32._4_4_;
      var_32._4_4_ = uVar10;
    }
    var_32._4_4_ = var_16;
    if ((type_4)var_32._0_4_ != (type_4)0x0) {
      var_12((void *)var_32._0_4_);
    }
    var_11 = var_11->_M_nxt;
    if (var_11 == (type_3 *)0x0) {
      if (var_7.
          super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
          ._M_impl._M_finish ==
          var_7.
          super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
          ._M_impl._M_start) {
        if (var_7.
            super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
            ._M_impl._M_finish != (type_4)0x0) {
          var_12(var_7.
                          super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                          ._M_impl._M_finish);
        }
        goto LAB_0018c0e6;
      }
      break;
    }
  } while (var_7.
           super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
           ._M_impl._M_finish ==
           var_7.
           super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
           ._M_impl._M_start);
  var_17 = (((type_4)
            ((type_7)
             var_7.
             super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
             ._M_impl._M_finish + -1))->_M_dataplus)._M_p;
  first_object_canonical_result._M_dataplus._M_p = (type_4)&first_object_canonical_result.field_2;
  std::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>::
  var_22<var_2*>(&first_object_canonical_result,var_17,
                      var_17 + ((type_4)
                               ((type_7)
                                var_7.
                                super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                                ._M_impl._M_finish + -1))->_M_string_length,0);
  if (var_7.
      super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
      ._M_impl._M_start !=
      var_7.
      super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
      ._M_impl._M_finish) {
    var_23 = ((int)var_7.
                   super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                   ._M_impl._M_finish -
              (int)var_7.
                   super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                   ._M_impl._M_start >> 3) * -0x55555555;
    var_24 = 0x1f;
    if (var_23 != 0) {
      for (; var_23 >> var_24 == 0; var_24 = var_24 - 1) {
      }
    }
                    /* try { // try from 0018be6e to 0018beba has its CatchHandler @ 0018c373 */
    var_19::
    __introsort_loop<__gnu_cxx::__normal_iterator<var_19::__cxx11::var_21<var_2>*,_std::vector<var_19::__cxx11::var_21<var_2>var_3>var_3>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_25>var_3>
              (var_7.
               super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
               ._M_impl._M_start,
               var_7.
               super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
               ._M_impl._M_finish,(0x1f - (var_24 ^ 0x1f)) * 2,0);
    var_19::
    __final_insertion_sort<__gnu_cxx::__normal_iterator<var_19::__cxx11::var_21<var_2>*,_std::vector<var_19::__cxx11::var_21<var_2>var_3>var_3>,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_25>var_3>
              (var_7.
               super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
               ._M_impl._M_start,
               var_7.
               super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
               ._M_impl._M_finish,0);
  }
  while( true ) {
    if (var_11 == (type_3 *)0x0) goto LAB_0018c074;
    var_14(&var_8,task,(type_11 *)(var_11 + 1));
    if (var_8.
        super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
        ._M_impl._M_finish !=
        var_8.
        super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
        ._M_impl._M_start) break;
    if (var_8.
        super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
        ._M_impl._M_finish != (type_4)0x0) {
      var_12(var_8.
                      super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                      ._M_impl._M_finish);
    }
LAB_0018c05e:
    var_11 = var_11->_M_nxt;
  }
  var_6 = &second_object_canonical_result.field_2;
  var_17 = var_8.
           super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<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)var_6;
                    /* try { // try from 0018bee9 to 0018beed has its CatchHandler @ 0018c365 */
  var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>::
  var_22<var_2*>(&second_object_canonical_result,var_17,
                      var_17 + var_8.
                               super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                               ._M_impl._M_finish[-1]._M_string_length,0);
  var_18 = var_8.
            super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
            ._M_impl._M_finish;
  var_15 = var_8.
            super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
            ._M_impl._M_start;
  if (var_8.
      super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
      ._M_impl._M_start !=
      var_8.
      super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
      ._M_impl._M_finish) {
    var_23 = ((int)var_8.
                   super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                   ._M_impl._M_finish -
              (int)var_8.
                   super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                   ._M_impl._M_start >> 3) * -0x55555555;
    var_24 = 0x1f;
    if (var_23 != 0) {
      for (; var_23 >> var_24 == 0; var_24 = var_24 - 1) {
      }
    }
                    /* try { // try from 0018bf25 to 0018bfc8 has its CatchHandler @ 0018c36c */
    var_19::
    __introsort_loop<__gnu_cxx::__normal_iterator<var_19::__cxx11::var_21<var_2>*,_std::vector<var_19::__cxx11::var_21<var_2>var_3>var_3>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_25>var_3>
              (var_8.
               super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
               ._M_impl._M_start,
               var_8.
               super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
               ._M_impl._M_finish,(0x1f - (var_24 ^ 0x1f)) * 2,0);
    std::
    __final_insertion_sort<__gnu_cxx::__normal_iterator<var_19::__cxx11::var_21<var_2>*,_std::vector<var_19::__cxx11::var_21<var_2>var_3>var_3>,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_25>var_3>
              (var_15,var_18,0);
    var_18 = var_8.
              super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
              ._M_impl._M_start;
  }
  var_15 = var_8.
            super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
            ._M_impl._M_finish;
  bVar6 = false;
  var_16 = var_7.
            super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
            ._M_impl._M_start;
  while (var_7.
         super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
         ._M_impl._M_finish != var_16) {
    while( true ) {
      if (var_15 == var_18) goto LAB_0018bfdf;
      var_24 = var_19::string::var_26((type_9 *)var_16,'/',0xffffffff);
      var_23 = var_19::string::var_26((type_9 *)var_18,'/',0xffffffff);
      if (var_24 == 0xffffffff) {
        var_24 = 0;
      }
      if (var_23 == 0xffffffff) {
        var_23 = 0;
      }
      var_28 = var_19::string::var_27
                         ((type_9 *)var_16,var_24,0xffffffff,(type_9 *)var_18,var_23,0xffffffff);
      if (-1 < var_28) break;
      var_16 = var_16 + 1;
      if (var_7.
          super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
          ._M_impl._M_finish == var_16) goto LAB_0018bfdf;
    }
    var_24 = var_19::string::var_26((type_9 *)var_18,'/',0xffffffff);
    var_23 = var_19::string::var_26((type_9 *)var_16,'/',0xffffffff);
    if (var_24 == 0xffffffff) {
      var_24 = 0;
    }
    if (var_23 == 0xffffffff) {
      var_23 = 0;
    }
                    /* try { // try from 0018c183 to 0018c220 has its CatchHandler @ 0018c36c */
    var_28 = var_19::string::var_27
                       ((type_9 *)var_18,var_24,0xffffffff,(type_9 *)var_16,var_23,0xffffffff);
    var_18 = var_18 + 1;
    if (-1 < var_28) {
      var_16 = var_16 + 1;
      bVar6 = true;
    }
  }
LAB_0018bfdf:
  if (bVar6) {
    var_15 = var_8.
              super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
              ._M_impl._M_start;
    var_18 = var_8.
              super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<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_20<var_2>,_std::var_1<var_2>var_3>var_4
         *)second_object_canonical_result._M_dataplus._M_p != var_6) {
      var_12(second_object_canonical_result._M_dataplus._M_p);
      var_15 = var_8.
                super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                ._M_impl._M_start;
      var_18 = var_8.
                super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                ._M_impl._M_finish;
    }
    for (; var_16 = var_8.
                     super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                     ._M_impl._M_finish,
        var_8.
        super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
        ._M_impl._M_finish != var_15; var_15 = var_15 + 1) {
      var_17 = (var_15->_M_dataplus)._M_p;
      var_8.
      super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
      ._M_impl._M_finish = var_18;
      if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_4
           *)var_17 != &var_15->field_2) {
        var_12(var_17);
      }
      var_18 = var_8.
                super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                ._M_impl._M_finish;
      var_8.
      super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
      ._M_impl._M_finish = var_16;
    }
    var_8.
    super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
    ._M_impl._M_finish = var_18;
    if (var_8.
        super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
        ._M_impl._M_start != (type_4)0x0) {
      var_12(var_8.
                      super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                      ._M_impl._M_start);
    }
    goto LAB_0018c05e;
  }
  var_29((type_9 *)var_32,(char *)p_Var4);
  uVar10 = var_32._0_4_;
  pcVar14 = (char *)var_30(
                           "while linking %s: symbol \'%s\' defined in multiple places (possible ODR violation):"
                           );
                    /* try { // try from 0018c243 to 0018c247 has its CatchHandler @ 0018c35e */
  var_31(pcVar14,output_file_name,uVar10);
  if ((type_4)var_32._0_4_ != (type_4)(var_32 + 8)) {
    var_12((void *)var_32._0_4_);
  }
  _Var9._M_p = first_object_canonical_result._M_dataplus._M_p;
  _Var8._M_p = first_object_name._M_dataplus._M_p;
  pcVar14 = (char *)var_30("  %s from %s\n");
                    /* try { // try from 0018c29e to 0018c2e0 has its CatchHandler @ 0018c36c */
  var_33(*(type_12 **)puVar7,pcVar14,_Var9._M_p,_Var8._M_p);
  _Var8 = second_object_canonical_result._M_dataplus;
  p_Var4 = var_11[1]._M_nxt[1]._M_nxt;
  pcVar14 = (char *)var_30("  %s from %s\n");
  var_33(*(type_12 **)puVar7,pcVar14,_Var8._M_p,p_Var4);
  var_15 = var_8.
            super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
            ._M_impl._M_start;
  var_18 = var_8.
            super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<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_20<var_2>,_std::var_1<var_2>var_3>var_4
       *)second_object_canonical_result._M_dataplus._M_p != var_6) {
    var_12(second_object_canonical_result._M_dataplus._M_p);
    var_15 = var_8.
              super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
              ._M_impl._M_start;
    var_18 = var_8.
              super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
              ._M_impl._M_finish;
  }
  for (; var_16 = var_8.
                   super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                   ._M_impl._M_finish,
      var_8.
      super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
      ._M_impl._M_finish != var_15; var_15 = var_15 + 1) {
    var_17 = (var_15->_M_dataplus)._M_p;
    var_8.
    super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
    ._M_impl._M_finish = var_18;
    if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_4
         *)var_17 != &var_15->field_2) {
      var_12(var_17);
    }
    var_18 = var_8.
              super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
              ._M_impl._M_finish;
    var_8.
    super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
    ._M_impl._M_finish = var_16;
  }
  var_8.
  super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
  ._M_impl._M_finish = var_18;
  if (var_8.
      super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
      ._M_impl._M_start != (type_4)0x0) {
    var_12(var_8.
                    super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                    ._M_impl._M_start);
  }
LAB_0018c074:
  var_15 = var_7.
            super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<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_20<var_2>,_std::var_1<var_2>var_3>var_4
       *)first_object_canonical_result._M_dataplus._M_p != &first_object_canonical_result.field_2) {
    var_12(first_object_canonical_result._M_dataplus._M_p);
  }
  for (; var_7.
         super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
         ._M_impl._M_finish != var_15; var_15 = var_15 + 1) {
    var_17 = (var_15->_M_dataplus)._M_p;
    if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_4
         *)var_17 != &var_15->field_2) {
      var_12(var_17);
    }
  }
  if (var_7.
      super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
      ._M_impl._M_start != (type_4)0x0) {
    var_12(var_7.
                    super__Vector_base<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_19::__cxx11::var_21<var_2,_std::var_20<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                    ._M_impl._M_start);
  }
  goto LAB_0018c0e6;
}


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

/* WARNING: Function: __i686.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */

void MASKED(int param_1,undefined4 param_2,undefined4 param_3)

{
  uint uVar1;
  int *piVar2;
  uint uVar3;
  int iVar4;
  undefined4 uVar5;
  int *piVar6;
  undefined1 *puVar7;
  undefined1 *puVar8;
  undefined1 *puVar9;
  int *piVar10;
  int *piVar11;
  int aiStack_f4 [6];
  undefined1 auStack_dc [4];
  undefined4 *local_d8;
  undefined4 local_d4;
  undefined1 *local_d0;
  int *local_cc;
  undefined4 *local_c8;
  int **local_c4;
  int **local_c0;
  int **local_bc;
  undefined1 *puStack_b8;
  int *piStack_b4;
  int *piStack_b0;
  char cStack_a9;
  int *local_a8;
  int *local_a4;
  undefined **local_a0;
  int *local_94;
  int *local_90;
  int local_8c;
  int *local_88;
  int *piStack_84;
  int *local_7c;
  undefined4 local_78;
  undefined1 local_74 [16];
  undefined1 *local_64 [2];
  undefined1 local_5c [16];
  undefined1 *apuStack_4c [2];
  undefined1 auStack_44 [16];
  int *local_34;
  int *local_30;
  int local_2c [7];
  
  local_a0 = &__DT_PLTGOT;
  local_cc = (int *)local_74;
  puVar9 = auStack_dc;
  local_c0 = &local_7c;
  local_c8 = *(undefined4 **)(param_1 + 0x124);
  local_d8 = (undefined4 *)PTR_stderr_003a9d44;
  while( true ) {
    if (local_c8 == (undefined4 *)0x0) {
      *(undefined4 *)(puVar9 + -4) = 0x18c124;
      FUN_001bd9f0();
      return;
    }
    local_94 = (int *)0x0;
    local_d4 = local_c8[1];
    local_a4 = (int *)local_c8[4];
    local_78 = 0;
    local_74[0] = 0;
    local_90 = (int *)0x0;
    local_bc = &local_34;
    local_8c = 0;
    local_7c = local_cc;
    if (local_a4 != (int *)0x0) break;
LAB_0018c0e6:
    if (local_7c != local_cc) {
      *(int **)(puVar9 + -0x10) = local_7c;
      *(undefined4 *)(puVar9 + -0x14) = 0x18c100;
      FUN_001fd020();
    }
    local_c8 = (undefined4 *)*local_c8;
  }
  do {
    puVar7 = puVar9;
    piVar11 = local_a4;
    local_a8 = (int *)local_a4[1];
    *(int **)(puVar7 + -0xc) = local_a8 + 1;
    *(int ***)(puVar7 + -0x10) = local_c0;
                    /* try { // try from 0018bcfa to 0018be37 has its CatchHandler @ 0018c357 */
    *(undefined4 *)(puVar7 + -0x14) = 0x18bcff;
    FUN_00204c30();
    *(int **)(puVar7 + -8) = piVar11 + 1;
    *(undefined4 *)(puVar7 + -0xc) = param_2;
    *(int ***)(puVar7 + -0x10) = local_bc;
    *(undefined4 *)(puVar7 + -0x14) = 0x18bd14;
    FUN_0018ac30();
    local_8c = local_2c[0];
    piVar2 = local_30;
    piVar6 = local_34;
    piVar10 = local_90;
    piVar11 = local_94;
    puVar8 = puVar7 + -4;
    local_34 = (int *)0x0;
    local_94 = piVar6;
    local_30 = (int *)0x0;
    local_90 = piVar2;
    local_2c[0] = 0;
    piVar6 = piVar11;
    if (piVar11 != piVar10) {
      local_a8 = piVar11;
      do {
        if ((int *)*piVar11 != piVar11 + 2) {
          *(int **)(puVar7 + -0x14) = (int *)*piVar11;
          *(undefined4 *)(puVar7 + -0x18) = 0x18bd78;
          FUN_001fd020();
        }
        piVar11 = piVar11 + 6;
        piVar6 = local_a8;
      } while (piVar10 != piVar11);
    }
    piVar11 = local_34;
    piVar10 = local_30;
    if (piVar6 != (int *)0x0) {
      *(int **)(puVar7 + -0x14) = piVar6;
      *(undefined4 *)(puVar7 + -0x18) = 0x18bd9b;
      FUN_001fd020();
      piVar11 = local_34;
      piVar10 = local_30;
    }
    for (; piVar6 = local_30, local_30 != piVar11; piVar11 = piVar11 + 6) {
      local_30 = piVar10;
      if ((int *)*piVar11 != piVar11 + 2) {
        *(int **)(puVar7 + -0x14) = (int *)*piVar11;
        *(undefined4 *)(puVar7 + -0x18) = 0x18bdc8;
        FUN_001fd020();
      }
      piVar10 = local_30;
      local_30 = piVar6;
    }
    local_30 = piVar10;
    if (local_34 != (int *)0x0) {
      *(int **)(puVar7 + -0x14) = local_34;
      *(undefined4 *)(puVar7 + -0x18) = 0x18bde8;
      FUN_001fd020();
    }
    local_a4 = (int *)*local_a4;
    if (local_a4 == (int *)0x0) {
      if (local_90 == local_94) {
        puVar9 = puVar7 + -4;
        if (local_90 != (int *)0x0) {
          *(int **)(puVar7 + -0x14) = local_90;
          *(undefined4 *)(puVar7 + -0x18) = 0x18c1ff;
          FUN_001fd020();
          puVar9 = puVar7 + -4;
        }
        goto LAB_0018c0e6;
      }
      break;
    }
    puVar9 = puVar7 + -4;
  } while (local_90 == local_94);
  local_d0 = local_5c;
  iVar4 = local_90[-6];
  *(undefined4 *)(puVar7 + -8) = 0;
  *(int *)(puVar7 + -0xc) = local_90[-5] + iVar4;
  *(int *)(puVar7 + -0x10) = iVar4;
  *(undefined1 ***)(puVar7 + -0x14) = local_64;
  *(undefined4 *)(puVar7 + -0x18) = 0x18be38;
  local_64[0] = local_d0;
  FUN_000666e0();
  piVar10 = local_90;
  piVar11 = local_94;
  if (local_94 != local_90) {
    *(undefined4 *)(puVar7 + -8) = 0;
    uVar3 = ((int)local_90 - (int)local_94 >> 3) * -0x55555555;
    uVar1 = 0x1f;
    if (uVar3 != 0) {
      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {
      }
    }
    *(uint *)(puVar7 + -0xc) = (0x1f - (uVar1 ^ 0x1f)) * 2;
    *(int **)(puVar7 + -0x10) = local_90;
    *(int **)(puVar7 + -0x14) = local_94;
                    /* try { // try from 0018be6e to 0018beba has its CatchHandler @ 0018c373 */
    *(undefined4 *)(puVar7 + -0x18) = 0x18be73;
    FUN_0019d760();
    *(undefined4 *)(puVar7 + -0xc) = 0;
    *(int **)(puVar7 + -0x10) = piVar10;
    *(int **)(puVar7 + -0x14) = piVar11;
    *(undefined4 *)(puVar7 + -0x18) = 0x18be7f;
    FUN_001936e0();
  }
  local_c4 = &local_88;
  puVar9 = puVar7;
  while( true ) {
    if (local_a4 == (int *)0x0) goto LAB_0018c074;
    *(int **)(puVar9 + -0xc) = local_a4 + 1;
    *(undefined4 *)(puVar9 + -0x10) = param_2;
    *(int ***)(puVar9 + -0x14) = local_c4;
    *(undefined4 *)(puVar9 + -0x18) = 0x18bebb;
    FUN_0018ac30();
    if (piStack_84 != local_88) break;
    if (piStack_84 != (int *)0x0) {
      *(int **)(puVar9 + -0x18) = piStack_84;
      *(undefined4 *)(puVar9 + -0x1c) = 0x18c1cf;
      FUN_001fd020();
    }
LAB_0018c05e:
    puVar8 = puVar9 + -8;
    local_a4 = (int *)*local_a4;
    puVar9 = puVar9 + -4;
  }
  puStack_b8 = auStack_44;
  iVar4 = piStack_84[-6];
  *(undefined4 *)(puVar9 + -0xc) = 0;
  *(int *)(puVar9 + -0x10) = piStack_84[-5] + iVar4;
  *(int *)(puVar9 + -0x14) = iVar4;
  *(undefined1 ***)(puVar9 + -0x18) = apuStack_4c;
                    /* try { // try from 0018bee9 to 0018beed has its CatchHandler @ 0018c365 */
  *(undefined4 *)(puVar9 + -0x1c) = 0x18beee;
  apuStack_4c[0] = puStack_b8;
  FUN_000666e0();
  piVar10 = piStack_84;
  piVar11 = local_88;
  if (local_88 != piStack_84) {
    *(undefined4 *)(puVar9 + -0xc) = 0;
    uVar3 = ((int)piStack_84 - (int)local_88 >> 3) * -0x55555555;
    uVar1 = 0x1f;
    if (uVar3 != 0) {
      for (; uVar3 >> uVar1 == 0; uVar1 = uVar1 - 1) {
      }
    }
    *(uint *)(puVar9 + -0x10) = (0x1f - (uVar1 ^ 0x1f)) * 2;
    *(int **)(puVar9 + -0x14) = piStack_84;
    *(int **)(puVar9 + -0x18) = local_88;
                    /* try { // try from 0018bf25 to 0018bfc8 has its CatchHandler @ 0018c36c */
    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf2a;
    FUN_0019d760();
    *(undefined4 *)(puVar9 + -0x10) = 0;
    *(int **)(puVar9 + -0x14) = piVar10;
    *(int **)(puVar9 + -0x18) = piVar11;
    *(undefined4 *)(puVar9 + -0x1c) = 0x18bf36;
    FUN_001936e0();
    piVar10 = local_88;
  }
  cStack_a9 = '\0';
  piStack_b0 = local_90;
  piVar11 = local_94;
  piStack_b4 = piStack_84;
  while( true ) {
    if (piStack_b0 == piVar11) break;
    while( true ) {
      if (piStack_b4 == piVar10) goto LAB_0018bfdf;
      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;
      *(undefined4 *)(puVar9 + -0x14) = 0x2f;
      *(int **)(puVar9 + -0x18) = piVar11;
      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf84;
      local_a8 = (int *)FUN_00206fc0();
      *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;
      *(undefined4 *)(puVar9 + -0x14) = 0x2f;
      *(int **)(puVar9 + -0x18) = piVar10;
      *(undefined4 *)(puVar9 + -0x1c) = 0x18bf9d;
      iVar4 = FUN_00206fc0();
      *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;
      piVar6 = local_a8;
      if (local_a8 == (int *)0xffffffff) {
        piVar6 = (int *)0x0;
      }
      if (iVar4 == -1) {
        iVar4 = 0;
      }
      *(int *)(puVar9 + -0x18) = iVar4;
      *(int **)(puVar9 + -0x1c) = piVar10;
      *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;
      *(int **)(puVar9 + -0x24) = piVar6;
      *(int **)(puVar9 + -0x28) = piVar11;
      *(undefined4 *)(puVar9 + -0x2c) = 0x18bfc9;
      iVar4 = FUN_00207540();
      if (-1 < iVar4) break;
      piVar11 = piVar11 + 6;
      if (piStack_b0 == piVar11) goto LAB_0018bfdf;
    }
    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;
    *(undefined4 *)(puVar9 + -0x14) = 0x2f;
    *(int **)(puVar9 + -0x18) = piVar10;
    *(undefined4 *)(puVar9 + -0x1c) = 0x18c143;
    local_a8 = (int *)FUN_00206fc0();
    *(undefined4 *)(puVar9 + -0x10) = 0xffffffff;
    *(undefined4 *)(puVar9 + -0x14) = 0x2f;
    *(int **)(puVar9 + -0x18) = piVar11;
    *(undefined4 *)(puVar9 + -0x1c) = 0x18c15c;
    iVar4 = FUN_00206fc0();
    *(undefined4 *)(puVar9 + -0x14) = 0xffffffff;
    piVar6 = local_a8;
    if (local_a8 == (int *)0xffffffff) {
      piVar6 = (int *)0x0;
    }
    if (iVar4 == -1) {
      iVar4 = 0;
    }
    *(int *)(puVar9 + -0x18) = iVar4;
    *(int **)(puVar9 + -0x1c) = piVar11;
    *(undefined4 *)(puVar9 + -0x20) = 0xffffffff;
    *(int **)(puVar9 + -0x24) = piVar6;
    *(int **)(puVar9 + -0x28) = piVar10;
                    /* try { // try from 0018c183 to 0018c220 has its CatchHandler @ 0018c36c */
    *(undefined4 *)(puVar9 + -0x2c) = 0x18c188;
    iVar4 = FUN_00207540();
    piVar10 = piVar10 + 6;
    if (-1 < iVar4) {
      piVar11 = piVar11 + 6;
      cStack_a9 = '\x01';
    }
  }
LAB_0018bfdf:
  if (cStack_a9 != '\0') {
    piVar11 = local_88;
    piVar10 = piStack_84;
    if (apuStack_4c[0] != puStack_b8) {
      *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];
      *(undefined4 *)(puVar9 + -0x1c) = 0x18c006;
      FUN_001fd020();
      piVar11 = local_88;
      piVar10 = piStack_84;
    }
    for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {
      piStack_84 = piVar10;
      if ((int *)*piVar11 != piVar11 + 2) {
        *(int **)(puVar9 + -0x18) = (int *)*piVar11;
        *(undefined4 *)(puVar9 + -0x1c) = 0x18c038;
        FUN_001fd020();
      }
      piVar10 = piStack_84;
      piStack_84 = piVar6;
    }
    piStack_84 = piVar10;
    if (local_88 != (int *)0x0) {
      *(int **)(puVar9 + -0x18) = local_88;
      *(undefined4 *)(puVar9 + -0x1c) = 0x18c05b;
      FUN_001fd020();
    }
    goto LAB_0018c05e;
  }
  *(undefined4 *)(puVar9 + -0xc) = 0x18c221;
  FUN_00189b80();
  piVar11 = local_34;
  *(undefined ***)(puVar9 + -0x18) = local_a0 + -0x3e104;
  *(undefined4 *)(puVar9 + -0x1c) = 0x18c23b;
  uVar5 = gettext();
  *(int **)(puVar9 + -0x10) = piVar11;
  *(undefined4 *)(puVar9 + -0x14) = param_3;
  *(undefined4 *)(puVar9 + -0x18) = uVar5;
                    /* try { // try from 0018c243 to 0018c247 has its CatchHandler @ 0018c35e */
  *(undefined4 *)(puVar9 + -0x1c) = 0x18c248;
  FUN_00071ab0();
  if (local_34 != local_2c) {
    *(int **)(puVar9 + -0x18) = local_34;
    *(undefined4 *)(puVar9 + -0x1c) = 0x18c25e;
    FUN_001fd020();
  }
  puVar8 = local_64[0];
  iVar4 = (int)local_a0 + -0xf84d6;
  local_a8 = local_7c;
  *(int *)(puVar9 + -0x18) = iVar4;
  *(undefined4 *)(puVar9 + -0x1c) = 0x18c284;
  uVar5 = gettext();
  *(int **)(puVar9 + -0xc) = local_a8;
  *(undefined1 **)(puVar9 + -0x10) = puVar8;
  *(undefined4 *)(puVar9 + -0x14) = uVar5;
  *(undefined4 *)(puVar9 + -0x18) = *local_d8;
                    /* try { // try from 0018c29e to 0018c2e0 has its CatchHandler @ 0018c36c */
  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2a3;
  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));
  puVar8 = apuStack_4c[0];
  local_a4 = *(int **)(local_a4[1] + 4);
  *(int *)(puVar9 + -0x18) = iVar4;
  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2c8;
  uVar5 = gettext();
  *(int **)(puVar9 + -0xc) = local_a4;
  *(undefined1 **)(puVar9 + -0x10) = puVar8;
  *(undefined4 *)(puVar9 + -0x14) = uVar5;
  *(undefined4 *)(puVar9 + -0x18) = *local_d8;
  *(undefined4 *)(puVar9 + -0x1c) = 0x18c2e1;
  fprintf(*(FILE **)(puVar9 + -0x18),*(char **)(puVar9 + -0x14));
  piVar11 = local_88;
  piVar10 = piStack_84;
  if (apuStack_4c[0] != puStack_b8) {
    *(undefined1 **)(puVar9 + -0x18) = apuStack_4c[0];
    *(undefined4 *)(puVar9 + -0x1c) = 0x18c2fe;
    FUN_001fd020();
    piVar11 = local_88;
    piVar10 = piStack_84;
  }
  for (; piVar6 = piStack_84, piStack_84 != piVar11; piVar11 = piVar11 + 6) {
    piStack_84 = piVar10;
    if ((int *)*piVar11 != piVar11 + 2) {
      *(int **)(puVar9 + -0x18) = (int *)*piVar11;
      *(undefined4 *)(puVar9 + -0x1c) = 0x18c328;
      FUN_001fd020();
    }
    piVar10 = piStack_84;
    piStack_84 = piVar6;
  }
  puVar8 = puVar9 + -8;
  piStack_84 = piVar10;
  if (local_88 != (int *)0x0) {
    *(int **)(puVar9 + -0x18) = local_88;
    *(undefined4 *)(puVar9 + -0x1c) = 0x18c34f;
    FUN_001fd020();
    puVar8 = puVar9 + -8;
  }
LAB_0018c074:
  piVar11 = local_94;
  piVar10 = local_90;
  if (local_64[0] != local_d0) {
    *(undefined1 **)(puVar8 + -0x10) = local_64[0];
    *(undefined4 *)(puVar8 + -0x14) = 0x18c08e;
    FUN_001fd020();
    piVar11 = local_94;
    piVar10 = local_90;
  }
  for (; piVar6 = local_90, local_90 != piVar11; piVar11 = piVar11 + 6) {
    local_90 = piVar10;
    if ((int *)*piVar11 != piVar11 + 2) {
      *(int **)(puVar8 + -0x10) = (int *)*piVar11;
      *(undefined4 *)(puVar8 + -0x14) = 0x18c0c0;
      FUN_001fd020();
    }
    piVar10 = local_90;
    local_90 = piVar6;
  }
  puVar9 = puVar8;
  local_90 = piVar10;
  if (local_94 != (int *)0x0) {
    *(int **)(puVar8 + -0x10) = local_94;
    *(undefined4 *)(puVar8 + -0x14) = 0x18c0e3;
    FUN_001fd020();
  }
  goto LAB_0018c0e6;
}

