
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: string do_addr2line(Sized_dwarf_line_info<32,_true> * this, uint shndx,
   off_t offset,
   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>_>_>_>
   * other_lines) */

string * __thiscall
gold::Sized_dwarf_line_info<32,_true>::do_addr2line
          (string *__return_storage_ptr__,Sized_dwarf_line_info<32,_true> *this,uint shndx,
          off_t offset,
          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>_>_>_>
          *other_lines)

{
  int iVar1;
  bool bVar2;
  mapped_type *offsets;
  const_iterator loc;
  long lVar3;
  uint uVar4;
  Offset_to_lineno_entry *loc_00;
  int iVar5;
  uint local_7c;
  string result;
  string local_58;
  
  local_7c = shndx;
  if (this->data_valid_ != false) {
    bVar2 = input_is_relobj(this);
    if (bVar2) {
      offsets = std::__detail::
                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>
                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>
                              *)&this->line_number_map_,&local_7c);
    }
    else {
      local_58._M_dataplus._M_p._0_4_ = 0xffffffff;
      offsets = std::__detail::
                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>
                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>
                              *)&this->line_number_map_,(key_type *)&local_58);
    }
    if (((offsets->
         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>
         )._M_impl._M_start !=
         (offsets->
         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>
         )._M_impl._M_finish) &&
       (loc = offset_to_iterator(offsets,offset),
       loc._M_current !=
       (offsets->
       super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>
       )._M_impl._M_finish)) {
      format_file_lineno(&result,this,loc._M_current);
      if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x20) != 0)) {
                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */
        Errors::debug(parameters->errors_,"do_addr2line: canonical result: %s",
                      result._M_dataplus._M_p);
      }
      if (other_lines !=
          (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>_>_>_>
           *)0x0) {
        iVar5 = (loc._M_current)->line_num;
        loc_00 = loc._M_current + 1;
        uVar4 = *(uint *)&(loc._M_current)->field_0xc & 0x7fffffff;
        if (loc_00 != (offsets->
                      super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>
                      )._M_impl._M_finish) {
          do {
            lVar3 = loc_00->offset;
            iVar1 = loc_00->line_num;
            if (lVar3 == offset) {
              if ((iVar1 != -1) &&
                 (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5)))) {
LAB_001754aa:
                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */
                format_file_lineno(&local_58,this,loc_00);
                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */
                std::
                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>_>_>_>
                ::
                emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>
                          (other_lines,&local_58);
                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=
                    &local_58.field_2) {
                  operator_delete((undefined1 *)
                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,
                                           local_58._M_dataplus._M_p._0_4_));
                }
                if ((parameters->options_ != (General_options *)0x0) &&
                   ((parameters->debug_ & 0x20) != 0)) {
                  Errors::debug(parameters->errors_,"do_addr2line: other: %s",
                                (other_lines->
                                super__Vector_base<std::__cxx11::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);
                }
                iVar5 = loc_00->line_num;
                lVar3 = loc_00->offset;
                uVar4 = *(uint *)&loc_00->field_0xc & 0x7fffffff;
                goto LAB_00175506;
              }
            }
            else {
              if (iVar1 == -1) break;
              if (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4) || (iVar1 != iVar5))
              goto LAB_001754aa;
LAB_00175506:
              if ((offset < lVar3) &&
                 (0x7f < (ulong)((long)(other_lines->
                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                                       )._M_impl._M_finish -
                                (long)(other_lines->
                                      super__Vector_base<std::__cxx11::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;
            }
            loc_00 = loc_00 + 1;
          } while ((offsets->
                   super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>
                   )._M_impl._M_finish != loc_00);
        }
      }
      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;
      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
           *)result._M_dataplus._M_p == &result.field_2) {
        (__return_storage_ptr__->field_2)._M_allocated_capacity =
             result.field_2._M_allocated_capacity;
        *(undefined8 *)((long)&__return_storage_ptr__->field_2 + 8) = result.field_2._8_8_;
      }
      else {
        (__return_storage_ptr__->_M_dataplus)._M_p = result._M_dataplus._M_p;
        (__return_storage_ptr__->field_2)._M_allocated_capacity =
             result.field_2._M_allocated_capacity;
      }
      __return_storage_ptr__->_M_string_length = result._M_string_length;
      return __return_storage_ptr__;
    }
  }
  (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;
  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
  _M_construct<char_const*>(__return_storage_ptr__,"");
  return __return_storage_ptr__;
}



long * FUN_001753b0(long *param_1,long param_2,undefined4 param_3,long param_4,long *param_5)

{
  int iVar1;
  char cVar2;
  long *plVar3;
  long lVar4;
  uint uVar5;
  long *plVar6;
  int iVar7;
  undefined4 local_7c;
  long *local_78;
  long local_70;
  long local_68;
  long lStack_60;
  undefined4 local_58;
  undefined4 uStack_54;
  undefined1 auStack_48 [24];
  
  local_7c = param_3;
  if (*(char *)(param_2 + 8) != '\0') {
    cVar2 = FUN_0016e8e0(param_2);
    if (cVar2 == '\0') {
      local_58 = 0xffffffff;
      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);
    }
    else {
      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);
    }
    if ((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])) {
      FUN_0016e640(&local_78,param_2,lVar4);
      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {
                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */
        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);
      }
      if (param_5 != (long *)0x0) {
        iVar7 = *(int *)(lVar4 + 0x10);
        plVar6 = (long *)(lVar4 + 0x18);
        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;
        if (plVar6 != (long *)plVar3[1]) {
          do {
            lVar4 = *plVar6;
            iVar1 = (int)plVar6[2];
            if (lVar4 == param_4) {
              if ((iVar1 != -1) &&
                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {
LAB_001754aa:
                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */
                FUN_0016e640(&local_58,param_2,plVar6);
                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */
                FUN_0016f840(param_5,&local_58);
                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {
                  FUN_002dac70();
                }
                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&
                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {
                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",
                               *(undefined8 *)(param_5[1] + -0x20));
                }
                iVar7 = (int)plVar6[2];
                lVar4 = *plVar6;
                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;
                goto LAB_00175506;
              }
            }
            else {
              if (iVar1 == -1) break;
              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))
              goto LAB_001754aa;
LAB_00175506:
              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;
            }
            plVar6 = plVar6 + 3;
          } while ((long *)plVar3[1] != plVar6);
        }
      }
      *param_1 = (long)(param_1 + 2);
      if (local_78 == &local_68) {
        param_1[2] = local_68;
        param_1[3] = lStack_60;
      }
      else {
        *param_1 = (long)local_78;
        param_1[2] = local_68;
      }
      param_1[1] = local_70;
      return param_1;
    }
  }
  *param_1 = (long)(param_1 + 2);
  FUN_001665c0(param_1,"");
  return param_1;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
MOV RBP,RDI
PUSH RBX
SUB RSP,0x68
CMP byte ptr [RSI + 0x8],0x0
MOV dword ptr [RSP + 0x1c],EDX
JZ 0x00175558
MOV RDI,RSI
MOV R14,RSI
MOV R12,RCX
MOV R13,R8
CALL 0x0016e8e0
LEA RDI,[R14 + 0x100]
TEST AL,AL
JNZ 0x00175588
LEA RSI,[RSP + 0x40]
MOV dword ptr [RSP + 0x40],0xffffffff
CALL 0x00175010
MOV R15,RAX
MOV RAX,qword ptr [R15 + 0x8]
CMP qword ptr [R15],RAX
JZ 0x00175558
MOV RSI,R12
MOV RDI,R15
CALL 0x0016a8e0
MOV RBX,RAX
CMP RAX,qword ptr [R15 + 0x8]
JZ 0x00175558
LEA RAX,[RSP + 0x20]
MOV RDX,RBX
MOV RSI,R14
MOV RDI,RAX
MOV qword ptr [RSP + 0x10],RAX
CALL 0x0016e640
MOV RAX,qword ptr [0x0043e6b0]
CMP qword ptr [RAX + 0x10],0x0
JZ 0x00175459
TEST byte ptr [RAX + 0x24],0x20
JNZ 0x001755d8
TEST R13,R13
JZ 0x001755a0
MOV EDX,dword ptr [RBX + 0xc]
MOV EDI,dword ptr [RBX + 0x10]
ADD RBX,0x18
AND EDX,0x7fffffff
CMP RBX,qword ptr [R15 + 0x8]
JZ 0x001755a0
LEA RAX,[RSP + 0x40]
MOV qword ptr [RSP + 0x8],RAX
JMP 0x00175527
CMP ECX,-0x1
JZ 0x001755a0
MOV ESI,dword ptr [RBX + 0xc]
AND ESI,0x7fffffff
CMP ESI,EDX
JNZ 0x001754aa
CMP ECX,EDI
JZ 0x00175506
MOV RDI,qword ptr [RSP + 0x8]
MOV RDX,RBX
MOV RSI,R14
CALL 0x0016e640
MOV RSI,qword ptr [RSP + 0x8]
MOV RDI,R13
CALL 0x0016f840
MOV RAX,qword ptr [RSP + 0x8]
MOV RDI,qword ptr [RSP + 0x40]
ADD RAX,0x10
CMP RDI,RAX
JZ 0x001754df
CALL 0x002dac70
MOV RAX,qword ptr [0x0043e6b0]
CMP qword ptr [RAX + 0x10],0x0
JZ 0x001754f7
TEST byte ptr [RAX + 0x24],0x20
JNZ 0x00175608
MOV EDX,dword ptr [RBX + 0xc]
MOV EDI,dword ptr [RBX + 0x10]
MOV RAX,qword ptr [RBX]
AND EDX,0x7fffffff
CMP R12,RAX
JGE 0x0017551d
MOV RAX,qword ptr [R13 + 0x8]
SUB RAX,qword ptr [R13]
CMP RAX,0x7f
JA 0x001755a0
ADD RBX,0x18
CMP qword ptr [R15 + 0x8],RBX
JZ 0x001755a0
MOV RAX,qword ptr [RBX]
MOV ECX,dword ptr [RBX + 0x10]
CMP RAX,R12
JNZ 0x00175490
CMP ECX,-0x1
JZ 0x0017551d
MOV EAX,dword ptr [RBX + 0xc]
AND EAX,0x7fffffff
CMP EAX,EDX
JNZ 0x001754aa
CMP ECX,EDI
JNZ 0x001754aa
JMP 0x0017551d
LEA RAX,[RBP + 0x10]
LEA RDX,[0x38b016]
MOV RDI,RBP
MOV qword ptr [RBP],RAX
MOV RSI,RDX
CALL 0x001665c0
ADD RSP,0x68
MOV RAX,RBP
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
LEA RSI,[RSP + 0x1c]
CALL 0x00174870
MOV R15,RAX
JMP 0x00175404
LEA RAX,[RBP + 0x10]
MOV RDX,qword ptr [RSP + 0x10]
MOV qword ptr [RBP],RAX
MOV RAX,qword ptr [RSP + 0x20]
ADD RDX,0x10
CMP RAX,RDX
JZ 0x001755f8
MOV qword ptr [RBP],RAX
MOV RAX,qword ptr [RSP + 0x30]
MOV qword ptr [RBP + 0x10],RAX
MOV RAX,qword ptr [RSP + 0x28]
MOV qword ptr [RBP + 0x8],RAX
JMP 0x00175572
MOV RDI,qword ptr [RAX]
MOV RDX,qword ptr [RSP + 0x20]
LEA RSI,[0x3720d8]
XOR EAX,EAX
CALL 0x00178100
JMP 0x00175459
MOVDQA XMM0,xmmword ptr [RSP + 0x30]
MOVUPS xmmword ptr [RBP + 0x10],XMM0
JMP 0x001755c8
MOV RDX,qword ptr [R13 + 0x8]
MOV RDI,qword ptr [RAX]
LEA RSI,[0x3720c0]
XOR EAX,EAX
MOV RDX,qword ptr [RDX + -0x20]
CALL 0x00178100
JMP 0x001754f7
(translation_unit "long * FUN_001753b0(long *param_1,long param_2,undefined4 param_3,long param_4,long *param_5)\n\n{\n  int iVar1;\n  char cVar2;\n  long *plVar3;\n  long lVar4;\n  uint uVar5;\n  long *plVar6;\n  int iVar7;\n  undefined4 local_7c;\n  long *local_78;\n  long local_70;\n  long local_68;\n  long lStack_60;\n  undefined4 local_58;\n  undefined4 uStack_54;\n  undefined1 auStack_48 [24];\n  \n  local_7c = param_3;\n  if (*(char *)(param_2 + 8) != '\0') {\n    cVar2 = FUN_0016e8e0(param_2);\n    if (cVar2 == '\0') {\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }\n    else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }\n    if ((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])) {\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */\n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                FUN_0016e640(&local_58,param_2,plVar6);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }\n  }\n  *param_1 = (long)(param_1 + 2);\n  FUN_001665c0(param_1,"");\n  return param_1;\n}\n\n" (function_definition "long * FUN_001753b0(long *param_1,long param_2,undefined4 param_3,long param_4,long *param_5)\n\n{\n  int iVar1;\n  char cVar2;\n  long *plVar3;\n  long lVar4;\n  uint uVar5;\n  long *plVar6;\n  int iVar7;\n  undefined4 local_7c;\n  long *local_78;\n  long local_70;\n  long local_68;\n  long lStack_60;\n  undefined4 local_58;\n  undefined4 uStack_54;\n  undefined1 auStack_48 [24];\n  \n  local_7c = param_3;\n  if (*(char *)(param_2 + 8) != '\0') {\n    cVar2 = FUN_0016e8e0(param_2);\n    if (cVar2 == '\0') {\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }\n    else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }\n    if ((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])) {\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */\n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                FUN_0016e640(&local_58,param_2,plVar6);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }\n  }\n  *param_1 = (long)(param_1 + 2);\n  FUN_001665c0(param_1,"");\n  return param_1;\n}" (sized_type_specifier "long" long) (pointer_declarator "* FUN_001753b0(long *param_1,long param_2,undefined4 param_3,long param_4,long *param_5)" * (function_declarator "FUN_001753b0(long *param_1,long param_2,undefined4 param_3,long param_4,long *param_5)" identifier (parameter_list "(long *param_1,long param_2,undefined4 param_3,long param_4,long *param_5)" ( (parameter_declaration "long *param_1" (sized_type_specifier "long" long) (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "long param_4" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long *param_5" (sized_type_specifier "long" long) (pointer_declarator "*param_5" * identifier)) )))) (compound_statement "{\n  int iVar1;\n  char cVar2;\n  long *plVar3;\n  long lVar4;\n  uint uVar5;\n  long *plVar6;\n  int iVar7;\n  undefined4 local_7c;\n  long *local_78;\n  long local_70;\n  long local_68;\n  long lStack_60;\n  undefined4 local_58;\n  undefined4 uStack_54;\n  undefined1 auStack_48 [24];\n  \n  local_7c = param_3;\n  if (*(char *)(param_2 + 8) != '\0') {\n    cVar2 = FUN_0016e8e0(param_2);\n    if (cVar2 == '\0') {\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }\n    else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }\n    if ((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])) {\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */\n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                FUN_0016e640(&local_58,param_2,plVar6);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }\n  }\n  *param_1 = (long)(param_1 + 2);\n  FUN_001665c0(param_1,"");\n  return param_1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "long *plVar3;" (sized_type_specifier "long" long) (pointer_declarator "*plVar3" * identifier) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "long *plVar6;" (sized_type_specifier "long" long) (pointer_declarator "*plVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "long *local_78;" (sized_type_specifier "long" long) (pointer_declarator "*local_78" * identifier) ;) (declaration "long local_70;" (sized_type_specifier "long" long) identifier ;) (declaration "long local_68;" (sized_type_specifier "long" long) identifier ;) (declaration "long lStack_60;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 uStack_54;" type_identifier identifier ;) (declaration "undefined1 auStack_48 [24];" type_identifier (array_declarator "auStack_48 [24]" identifier [ number_literal ]) ;) (expression_statement "local_7c = param_3;" (assignment_expression "local_7c = param_3" identifier = identifier) ;) (if_statement "if (*(char *)(param_2 + 8) != '\0') {\n    cVar2 = FUN_0016e8e0(param_2);\n    if (cVar2 == '\0') {\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }\n    else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }\n    if ((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])) {\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */\n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                FUN_0016e640(&local_58,param_2,plVar6);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }\n  }" if (parenthesized_expression "(*(char *)(param_2 + 8) != '\0')" ( (binary_expression "*(char *)(param_2 + 8) != '\0'" (pointer_expression "*(char *)(param_2 + 8)" * (cast_expression "(char *)(param_2 + 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    cVar2 = FUN_0016e8e0(param_2);\n    if (cVar2 == '\0') {\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }\n    else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }\n    if ((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])) {\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */\n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                FUN_0016e640(&local_58,param_2,plVar6);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }\n  }" { (expression_statement "cVar2 = FUN_0016e8e0(param_2);" (assignment_expression "cVar2 = FUN_0016e8e0(param_2)" identifier = (call_expression "FUN_0016e8e0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (cVar2 == '\0') {\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }\n    else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }" { (expression_statement "local_58 = 0xffffffff;" (assignment_expression "local_58 = 0xffffffff" identifier = number_literal) ;) (expression_statement "plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);" (assignment_expression "plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58)" identifier = (cast_expression "(long *)FUN_00175010(param_2 + 0x100,&local_58)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00175010(param_2 + 0x100,&local_58)" identifier (argument_list "(param_2 + 0x100,&local_58)" ( (binary_expression "param_2 + 0x100" identifier + number_literal) , (pointer_expression "&local_58" & identifier) ))))) ;) }) (else_clause "else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }" else (compound_statement "{\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }" { (expression_statement "plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);" (assignment_expression "plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c)" identifier = (cast_expression "(long *)FUN_00174870(param_2 + 0x100,&local_7c)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00174870(param_2 + 0x100,&local_7c)" identifier (argument_list "(param_2 + 0x100,&local_7c)" ( (binary_expression "param_2 + 0x100" identifier + number_literal) , (pointer_expression "&local_7c" & identifier) ))))) ;) }))) (if_statement "if ((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])) {\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */\n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                FUN_0016e640(&local_58,param_2,plVar6);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }" if (parenthesized_expression "((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1]))" ( (binary_expression "(*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])" (parenthesized_expression "(*plVar3 != plVar3[1])" ( (binary_expression "*plVar3 != plVar3[1]" (pointer_expression "*plVar3" * identifier) != (subscript_expression "plVar3[1]" identifier [ number_literal ])) )) && (parenthesized_expression "(lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])" ( (comma_expression "lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1]" (assignment_expression "lVar4 = FUN_0016a8e0(plVar3,param_4)" identifier = (call_expression "FUN_0016a8e0(plVar3,param_4)" identifier (argument_list "(plVar3,param_4)" ( identifier , identifier )))) , (binary_expression "lVar4 != plVar3[1]" identifier != (subscript_expression "plVar3[1]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */\n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                FUN_0016e640(&local_58,param_2,plVar6);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }" { (expression_statement "FUN_0016e640(&local_78,param_2,lVar4);" (call_expression "FUN_0016e640(&local_78,param_2,lVar4)" identifier (argument_list "(&local_78,param_2,lVar4)" ( (pointer_expression "&local_78" & identifier) , identifier , identifier ))) ;) (if_statement "if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */\n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }" if (parenthesized_expression "((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0))" ( (binary_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)" (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0)" ( (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)" ( (binary_expression "(PTR_DAT_0043e6b0[0x24] & 0x20) != 0" (parenthesized_expression "(PTR_DAT_0043e6b0[0x24] & 0x20)" ( (binary_expression "PTR_DAT_0043e6b0[0x24] & 0x20" (subscript_expression "PTR_DAT_0043e6b0[0x24]" identifier [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */\n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }" { comment (expression_statement "FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);" (call_expression "FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78)" identifier (argument_list "(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78)" ( (pointer_expression "*(undefined8 *)PTR_DAT_0043e6b0" * (cast_expression "(undefined8 *)PTR_DAT_0043e6b0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""do_addr2line: canonical result: %s"" " string_content ") , identifier ))) ;) })) (if_statement "if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                FUN_0016e640(&local_58,param_2,plVar6);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }" if (parenthesized_expression "(param_5 != (long *)0x0)" ( (binary_expression "param_5 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                FUN_0016e640(&local_58,param_2,plVar6);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }" { (expression_statement "iVar7 = *(int *)(lVar4 + 0x10);" (assignment_expression "iVar7 = *(int *)(lVar4 + 0x10)" identifier = (pointer_expression "*(int *)(lVar4 + 0x10)" * (cast_expression "(int *)(lVar4 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar4 + 0x10)" ( (binary_expression "lVar4 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "plVar6 = (long *)(lVar4 + 0x18);" (assignment_expression "plVar6 = (long *)(lVar4 + 0x18)" identifier = (cast_expression "(long *)(lVar4 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar4 + 0x18)" ( (binary_expression "lVar4 + 0x18" identifier + number_literal) )))) ;) (expression_statement "uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;" (assignment_expression "uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff" identifier = (binary_expression "*(uint *)(lVar4 + 0xc) & 0x7fffffff" (pointer_expression "*(uint *)(lVar4 + 0xc)" * (cast_expression "(uint *)(lVar4 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar4 + 0xc)" ( (binary_expression "lVar4 + 0xc" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                FUN_0016e640(&local_58,param_2,plVar6);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }" if (parenthesized_expression "(plVar6 != (long *)plVar3[1])" ( (binary_expression "plVar6 != (long *)plVar3[1]" identifier != (cast_expression "(long *)plVar3[1]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar3[1]" identifier [ number_literal ]))) )) (compound_statement "{\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                FUN_0016e640(&local_58,param_2,plVar6);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }" { (do_statement "do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                FUN_0016e640(&local_58,param_2,plVar6);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);" do (compound_statement "{\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                FUN_0016e640(&local_58,param_2,plVar6);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          }" { (expression_statement "lVar4 = *plVar6;" (assignment_expression "lVar4 = *plVar6" identifier = (pointer_expression "*plVar6" * identifier)) ;) (expression_statement "iVar1 = (int)plVar6[2];" (assignment_expression "iVar1 = (int)plVar6[2]" identifier = (cast_expression "(int)plVar6[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar6[2]" identifier [ number_literal ]))) ;) (if_statement "if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                FUN_0016e640(&local_58,param_2,plVar6);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }" if (parenthesized_expression "(lVar4 == param_4)" ( (binary_expression "lVar4 == param_4" identifier == identifier) )) (compound_statement "{\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                FUN_0016e640(&local_58,param_2,plVar6);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }" { (if_statement "if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                FUN_0016e640(&local_58,param_2,plVar6);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }" if (parenthesized_expression "((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7))))" ( (binary_expression "(iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))" (parenthesized_expression "(iVar1 != -1)" ( (binary_expression "iVar1 != -1" identifier != number_literal) )) && (parenthesized_expression "(((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))" ( (parenthesized_expression "((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7))" ( (binary_expression "(*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)" (binary_expression "(*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5" (parenthesized_expression "(*(uint *)((long)plVar6 + 0xc) & 0x7fffffff)" ( (binary_expression "*(uint *)((long)plVar6 + 0xc) & 0x7fffffff" (pointer_expression "*(uint *)((long)plVar6 + 0xc)" * (cast_expression "(uint *)((long)plVar6 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar6 + 0xc)" ( (binary_expression "(long)plVar6 + 0xc" (cast_expression "(long)plVar6" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) != identifier) || (parenthesized_expression "(iVar1 != iVar7)" ( (binary_expression "iVar1 != iVar7" identifier != identifier) ))) )) ))) )) (compound_statement "{\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                FUN_0016e640(&local_58,param_2,plVar6);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }" { (labeled_statement "LAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                FUN_0016e640(&local_58,param_2,plVar6);" statement_identifier : comment (expression_statement "FUN_0016e640(&local_58,param_2,plVar6);" (call_expression "FUN_0016e640(&local_58,param_2,plVar6)" identifier (argument_list "(&local_58,param_2,plVar6)" ( (pointer_expression "&local_58" & identifier) , identifier , identifier ))) ;)) comment (expression_statement "FUN_0016f840(param_5,&local_58);" (call_expression "FUN_0016f840(param_5,&local_58)" identifier (argument_list "(param_5,&local_58)" ( identifier , (pointer_expression "&local_58" & identifier) ))) ;) (if_statement "if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }" if (parenthesized_expression "((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48)" ( (binary_expression "(undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48" (cast_expression "(undefined1 *)CONCAT44(uStack_54,local_58)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_54,local_58)" identifier (argument_list "(uStack_54,local_58)" ( identifier , identifier )))) != identifier) )) (compound_statement "{\n                  FUN_002dac70();\n                }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }" if (parenthesized_expression "((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0))" ( (binary_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)" (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0)" ( (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)" ( (binary_expression "(PTR_DAT_0043e6b0[0x24] & 0x20) != 0" (parenthesized_expression "(PTR_DAT_0043e6b0[0x24] & 0x20)" ( (binary_expression "PTR_DAT_0043e6b0[0x24] & 0x20" (subscript_expression "PTR_DAT_0043e6b0[0x24]" identifier [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }" { (expression_statement "FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));" (call_expression "FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20))" identifier (argument_list "(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20))" ( (pointer_expression "*(undefined8 *)PTR_DAT_0043e6b0" * (cast_expression "(undefined8 *)PTR_DAT_0043e6b0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""do_addr2line: other: %s"" " string_content ") , (pointer_expression "*(undefined8 *)(param_5[1] + -0x20)" * (cast_expression "(undefined8 *)(param_5[1] + -0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5[1] + -0x20)" ( (binary_expression "param_5[1] + -0x20" (subscript_expression "param_5[1]" identifier [ number_literal ]) + number_literal) )))) ))) ;) })) (expression_statement "iVar7 = (int)plVar6[2];" (assignment_expression "iVar7 = (int)plVar6[2]" identifier = (cast_expression "(int)plVar6[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar6[2]" identifier [ number_literal ]))) ;) (expression_statement "lVar4 = *plVar6;" (assignment_expression "lVar4 = *plVar6" identifier = (pointer_expression "*plVar6" * identifier)) ;) (expression_statement "uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;" (assignment_expression "uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff" identifier = (binary_expression "*(uint *)((long)plVar6 + 0xc) & 0x7fffffff" (pointer_expression "*(uint *)((long)plVar6 + 0xc)" * (cast_expression "(uint *)((long)plVar6 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar6 + 0xc)" ( (binary_expression "(long)plVar6 + 0xc" (cast_expression "(long)plVar6" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal)) ;) (goto_statement "goto LAB_00175506;" goto statement_identifier ;) })) }) (else_clause "else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }" else (compound_statement "{\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }" { (if_statement "if (iVar1 == -1) break;" if (parenthesized_expression "(iVar1 == -1)" ( (binary_expression "iVar1 == -1" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;" if (parenthesized_expression "(((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))" ( (binary_expression "((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7)" (parenthesized_expression "((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5)" ( (binary_expression "(*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5" (parenthesized_expression "(*(uint *)((long)plVar6 + 0xc) & 0x7fffffff)" ( (binary_expression "*(uint *)((long)plVar6 + 0xc) & 0x7fffffff" (pointer_expression "*(uint *)((long)plVar6 + 0xc)" * (cast_expression "(uint *)((long)plVar6 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar6 + 0xc)" ( (binary_expression "(long)plVar6 + 0xc" (cast_expression "(long)plVar6" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) != identifier) )) || (parenthesized_expression "(iVar1 != iVar7)" ( (binary_expression "iVar1 != iVar7" identifier != identifier) ))) )) (goto_statement "goto LAB_001754aa;" goto statement_identifier ;)) (labeled_statement "LAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;" statement_identifier : (if_statement "if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;" if (parenthesized_expression "((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5)))" ( (binary_expression "(param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))" (parenthesized_expression "(param_4 < lVar4)" ( (binary_expression "param_4 < lVar4" identifier < identifier) )) && (parenthesized_expression "(0x7f < (ulong)(param_5[1] - *param_5))" ( (binary_expression "0x7f < (ulong)(param_5[1] - *param_5)" number_literal < (call_expression "(ulong)(param_5[1] - *param_5)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_5[1] - *param_5)" ( (binary_expression "param_5[1] - *param_5" (subscript_expression "param_5[1]" identifier [ number_literal ]) - (pointer_expression "*param_5" * identifier)) )))) ))) )) (break_statement "break;" break ;))) }))) (expression_statement "plVar6 = plVar6 + 3;" (assignment_expression "plVar6 = plVar6 + 3" identifier = (binary_expression "plVar6 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "((long *)plVar3[1] != plVar6)" ( (binary_expression "(long *)plVar3[1] != plVar6" (cast_expression "(long *)plVar3[1]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar3[1]" identifier [ number_literal ])) != identifier) )) ;) })) })) (expression_statement "*param_1 = (long)(param_1 + 2);" (assignment_expression "*param_1 = (long)(param_1 + 2)" (pointer_expression "*param_1" * identifier) = (cast_expression "(long)(param_1 + 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) ;) (if_statement "if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }" if (parenthesized_expression "(local_78 == &local_68)" ( (binary_expression "local_78 == &local_68" identifier == (pointer_expression "&local_68" & identifier)) )) (compound_statement "{\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }" { (expression_statement "param_1[2] = local_68;" (assignment_expression "param_1[2] = local_68" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[3] = lStack_60;" (assignment_expression "param_1[3] = lStack_60" (subscript_expression "param_1[3]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }" else (compound_statement "{\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }" { (expression_statement "*param_1 = (long)local_78;" (assignment_expression "*param_1 = (long)local_78" (pointer_expression "*param_1" * identifier) = (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "param_1[2] = local_68;" (assignment_expression "param_1[2] = local_68" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "param_1[1] = local_70;" (assignment_expression "param_1[1] = local_70" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return param_1;" return identifier ;) })) })) (expression_statement "*param_1 = (long)(param_1 + 2);" (assignment_expression "*param_1 = (long)(param_1 + 2)" (pointer_expression "*param_1" * identifier) = (cast_expression "(long)(param_1 + 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) ;) (expression_statement "FUN_001665c0(param_1,"");" (call_expression "FUN_001665c0(param_1,"")" identifier (argument_list "(param_1,"")" ( identifier , (string_literal """" " ") ))) ;) (return_statement "return param_1;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: string do_addr2line(Sized_dwarf_line_info<32,_true> * this, uint shndx,\n   off_t offset,\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   * other_lines) */\n\nstring * __thiscall\ngold::Sized_dwarf_line_info<32,_true>::do_addr2line\n          (string *__return_storage_ptr__,Sized_dwarf_line_info<32,_true> *this,uint shndx,\n          off_t offset,\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          *other_lines)\n\n{\n  int iVar1;\n  bool bVar2;\n  mapped_type *offsets;\n  const_iterator loc;\n  long lVar3;\n  uint uVar4;\n  Offset_to_lineno_entry *loc_00;\n  int iVar5;\n  uint local_7c;\n  string result;\n  string local_58;\n  \n  local_7c = shndx;\n  if (this->data_valid_ != false) {\n    bVar2 = input_is_relobj(this);\n    if (bVar2) {\n      offsets = std::__detail::\n                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,&local_7c);\n    }\n    else {\n      local_58._M_dataplus._M_p._0_4_ = 0xffffffff;\n      offsets = std::__detail::\n                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,(key_type *)&local_58);\n    }\n    if (((offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_start !=\n         (offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_finish) &&\n       (loc = offset_to_iterator(offsets,offset),\n       loc._M_current !=\n       (offsets->\n       super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n       )._M_impl._M_finish)) {\n      format_file_lineno(&result,this,loc._M_current);\n      if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x20) != 0)) {\n                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */\n        Errors::debug(parameters->errors_,"do_addr2line: canonical result: %s",\n                      result._M_dataplus._M_p);\n      }\n      if (other_lines !=\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           *)0x0) {\n        iVar5 = (loc._M_current)->line_num;\n        loc_00 = loc._M_current + 1;\n        uVar4 = *(uint *)&(loc._M_current)->field_0xc & 0x7fffffff;\n        if (loc_00 != (offsets->\n                      super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                      )._M_impl._M_finish) {\n          do {\n            lVar3 = loc_00->offset;\n            iVar1 = loc_00->line_num;\n            if (lVar3 == offset) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                format_file_lineno(&local_58,this,loc_00);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                std::\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                ::\n                emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                          (other_lines,&local_58);\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2) {\n                  operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_));\n                }\n                if ((parameters->options_ != (General_options *)0x0) &&\n                   ((parameters->debug_ & 0x20) != 0)) {\n                  Errors::debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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                }\n                iVar5 = loc_00->line_num;\n                lVar3 = loc_00->offset;\n                uVar4 = *(uint *)&loc_00->field_0xc & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4) || (iVar1 != iVar5))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((offset < lVar3) &&\n                 (0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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            }\n            loc_00 = loc_00 + 1;\n          } while ((offsets->\n                   super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                   )._M_impl._M_finish != loc_00);\n        }\n      }\n      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)result._M_dataplus._M_p == &result.field_2) {\n        (__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity;\n        *(undefined8 *)((long)&__return_storage_ptr__->field_2 + 8) = result.field_2._8_8_;\n      }\n      else {\n        (__return_storage_ptr__->_M_dataplus)._M_p = result._M_dataplus._M_p;\n        (__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity;\n      }\n      __return_storage_ptr__->_M_string_length = result._M_string_length;\n      return __return_storage_ptr__;\n    }\n  }\n  (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char_const*>(__return_storage_ptr__,"");\n  return __return_storage_ptr__;\n}\n\n" comment comment (ERROR "string * __thiscall\ngold::Sized_dwarf_line_info<32,_true>::do_addr2line\n          (string *__return_storage_ptr__,Sized_dwarf_line_info<32,_true> *this,uint shndx,\n          off_t offset,\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          *other_lines)" (binary_expression "string * __thiscall\ngold::Sized_dwarf_line_info<32,_true>::do_addr2line\n          (string *__return_storage_ptr__,Sized_dwarf_line_info<32,_true> *this,uint shndx,\n          off_t offset,\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          *other_lines)" (binary_expression "string * __thiscall\ngold::Sized_dwarf_line_info<32" (binary_expression "string * __thiscall" identifier * identifier) (ERROR "gold::Sized_dwarf_line_info" identifier : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) (call_expression "do_addr2line\n          (string *__return_storage_ptr__,Sized_dwarf_line_info<32,_true> *this,uint shndx,\n          off_t offset,\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          *other_lines)" identifier (argument_list "(string *__return_storage_ptr__,Sized_dwarf_line_info<32,_true> *this,uint shndx,\n          off_t offset,\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          *other_lines)" ( (binary_expression "string *__return_storage_ptr__" identifier * identifier) , (binary_expression "Sized_dwarf_line_info<32" identifier < number_literal) , (binary_expression "_true> *this" identifier > (pointer_expression "*this" * identifier)) , (ERROR "uint" identifier) identifier , (ERROR "off_t" identifier) identifier , (ERROR "vector<std::__cxx11::" (binary_expression "vector<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>_" (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          *other_lines" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*other_lines" * identifier)) ))))) (compound_statement "{\n  int iVar1;\n  bool bVar2;\n  mapped_type *offsets;\n  const_iterator loc;\n  long lVar3;\n  uint uVar4;\n  Offset_to_lineno_entry *loc_00;\n  int iVar5;\n  uint local_7c;\n  string result;\n  string local_58;\n  \n  local_7c = shndx;\n  if (this->data_valid_ != false) {\n    bVar2 = input_is_relobj(this);\n    if (bVar2) {\n      offsets = std::__detail::\n                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,&local_7c);\n    }\n    else {\n      local_58._M_dataplus._M_p._0_4_ = 0xffffffff;\n      offsets = std::__detail::\n                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,(key_type *)&local_58);\n    }\n    if (((offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_start !=\n         (offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_finish) &&\n       (loc = offset_to_iterator(offsets,offset),\n       loc._M_current !=\n       (offsets->\n       super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n       )._M_impl._M_finish)) {\n      format_file_lineno(&result,this,loc._M_current);\n      if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x20) != 0)) {\n                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */\n        Errors::debug(parameters->errors_,"do_addr2line: canonical result: %s",\n                      result._M_dataplus._M_p);\n      }\n      if (other_lines !=\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           *)0x0) {\n        iVar5 = (loc._M_current)->line_num;\n        loc_00 = loc._M_current + 1;\n        uVar4 = *(uint *)&(loc._M_current)->field_0xc & 0x7fffffff;\n        if (loc_00 != (offsets->\n                      super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                      )._M_impl._M_finish) {\n          do {\n            lVar3 = loc_00->offset;\n            iVar1 = loc_00->line_num;\n            if (lVar3 == offset) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                format_file_lineno(&local_58,this,loc_00);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                std::\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                ::\n                emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                          (other_lines,&local_58);\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2) {\n                  operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_));\n                }\n                if ((parameters->options_ != (General_options *)0x0) &&\n                   ((parameters->debug_ & 0x20) != 0)) {\n                  Errors::debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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                }\n                iVar5 = loc_00->line_num;\n                lVar3 = loc_00->offset;\n                uVar4 = *(uint *)&loc_00->field_0xc & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4) || (iVar1 != iVar5))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((offset < lVar3) &&\n                 (0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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            }\n            loc_00 = loc_00 + 1;\n          } while ((offsets->\n                   super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                   )._M_impl._M_finish != loc_00);\n        }\n      }\n      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)result._M_dataplus._M_p == &result.field_2) {\n        (__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity;\n        *(undefined8 *)((long)&__return_storage_ptr__->field_2 + 8) = result.field_2._8_8_;\n      }\n      else {\n        (__return_storage_ptr__->_M_dataplus)._M_p = result._M_dataplus._M_p;\n        (__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity;\n      }\n      __return_storage_ptr__->_M_string_length = result._M_string_length;\n      return __return_storage_ptr__;\n    }\n  }\n  (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char_const*>(__return_storage_ptr__,"");\n  return __return_storage_ptr__;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "mapped_type *offsets;" type_identifier (pointer_declarator "*offsets" * identifier) ;) (declaration "const_iterator loc;" type_identifier identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "Offset_to_lineno_entry *loc_00;" type_identifier (pointer_declarator "*loc_00" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "string result;" type_identifier identifier ;) (declaration "string local_58;" type_identifier identifier ;) (expression_statement "local_7c = shndx;" (assignment_expression "local_7c = shndx" identifier = identifier) ;) (if_statement "if (this->data_valid_ != false) {\n    bVar2 = input_is_relobj(this);\n    if (bVar2) {\n      offsets = std::__detail::\n                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,&local_7c);\n    }\n    else {\n      local_58._M_dataplus._M_p._0_4_ = 0xffffffff;\n      offsets = std::__detail::\n                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,(key_type *)&local_58);\n    }\n    if (((offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_start !=\n         (offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_finish) &&\n       (loc = offset_to_iterator(offsets,offset),\n       loc._M_current !=\n       (offsets->\n       super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n       )._M_impl._M_finish)) {\n      format_file_lineno(&result,this,loc._M_current);\n      if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x20) != 0)) {\n                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */\n        Errors::debug(parameters->errors_,"do_addr2line: canonical result: %s",\n                      result._M_dataplus._M_p);\n      }\n      if (other_lines !=\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           *)0x0) {\n        iVar5 = (loc._M_current)->line_num;\n        loc_00 = loc._M_current + 1;\n        uVar4 = *(uint *)&(loc._M_current)->field_0xc & 0x7fffffff;\n        if (loc_00 != (offsets->\n                      super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                      )._M_impl._M_finish) {\n          do {\n            lVar3 = loc_00->offset;\n            iVar1 = loc_00->line_num;\n            if (lVar3 == offset) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                format_file_lineno(&local_58,this,loc_00);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                std::\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                ::\n                emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                          (other_lines,&local_58);\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2) {\n                  operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_));\n                }\n                if ((parameters->options_ != (General_options *)0x0) &&\n                   ((parameters->debug_ & 0x20) != 0)) {\n                  Errors::debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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                }\n                iVar5 = loc_00->line_num;\n                lVar3 = loc_00->offset;\n                uVar4 = *(uint *)&loc_00->field_0xc & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4) || (iVar1 != iVar5))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((offset < lVar3) &&\n                 (0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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            }\n            loc_00 = loc_00 + 1;\n          } while ((offsets->\n                   super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                   )._M_impl._M_finish != loc_00);\n        }\n      }\n      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)result._M_dataplus._M_p == &result.field_2) {\n        (__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity;\n        *(undefined8 *)((long)&__return_storage_ptr__->field_2 + 8) = result.field_2._8_8_;\n      }\n      else {\n        (__return_storage_ptr__->_M_dataplus)._M_p = result._M_dataplus._M_p;\n        (__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity;\n      }\n      __return_storage_ptr__->_M_string_length = result._M_string_length;\n      return __return_storage_ptr__;\n    }\n  }" if (parenthesized_expression "(this->data_valid_ != false)" ( (binary_expression "this->data_valid_ != false" (field_expression "this->data_valid_" identifier -> field_identifier) != false) )) (compound_statement "{\n    bVar2 = input_is_relobj(this);\n    if (bVar2) {\n      offsets = std::__detail::\n                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,&local_7c);\n    }\n    else {\n      local_58._M_dataplus._M_p._0_4_ = 0xffffffff;\n      offsets = std::__detail::\n                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,(key_type *)&local_58);\n    }\n    if (((offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_start !=\n         (offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_finish) &&\n       (loc = offset_to_iterator(offsets,offset),\n       loc._M_current !=\n       (offsets->\n       super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n       )._M_impl._M_finish)) {\n      format_file_lineno(&result,this,loc._M_current);\n      if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x20) != 0)) {\n                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */\n        Errors::debug(parameters->errors_,"do_addr2line: canonical result: %s",\n                      result._M_dataplus._M_p);\n      }\n      if (other_lines !=\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           *)0x0) {\n        iVar5 = (loc._M_current)->line_num;\n        loc_00 = loc._M_current + 1;\n        uVar4 = *(uint *)&(loc._M_current)->field_0xc & 0x7fffffff;\n        if (loc_00 != (offsets->\n                      super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                      )._M_impl._M_finish) {\n          do {\n            lVar3 = loc_00->offset;\n            iVar1 = loc_00->line_num;\n            if (lVar3 == offset) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                format_file_lineno(&local_58,this,loc_00);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                std::\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                ::\n                emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                          (other_lines,&local_58);\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2) {\n                  operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_));\n                }\n                if ((parameters->options_ != (General_options *)0x0) &&\n                   ((parameters->debug_ & 0x20) != 0)) {\n                  Errors::debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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                }\n                iVar5 = loc_00->line_num;\n                lVar3 = loc_00->offset;\n                uVar4 = *(uint *)&loc_00->field_0xc & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4) || (iVar1 != iVar5))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((offset < lVar3) &&\n                 (0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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            }\n            loc_00 = loc_00 + 1;\n          } while ((offsets->\n                   super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                   )._M_impl._M_finish != loc_00);\n        }\n      }\n      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)result._M_dataplus._M_p == &result.field_2) {\n        (__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity;\n        *(undefined8 *)((long)&__return_storage_ptr__->field_2 + 8) = result.field_2._8_8_;\n      }\n      else {\n        (__return_storage_ptr__->_M_dataplus)._M_p = result._M_dataplus._M_p;\n        (__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity;\n      }\n      __return_storage_ptr__->_M_string_length = result._M_string_length;\n      return __return_storage_ptr__;\n    }\n  }" { (expression_statement "bVar2 = input_is_relobj(this);" (assignment_expression "bVar2 = input_is_relobj(this)" identifier = (call_expression "input_is_relobj(this)" identifier (argument_list "(this)" ( identifier )))) ;) (if_statement "if (bVar2) {\n      offsets = std::__detail::\n                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,&local_7c);\n    }\n    else {\n      local_58._M_dataplus._M_p._0_4_ = 0xffffffff;\n      offsets = std::__detail::\n                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,(key_type *)&local_58);\n    }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n      offsets = std::__detail::\n                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,&local_7c);\n    }" { (ERROR "offsets = std::__detail::\n                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::" (assignment_expression "offsets = std" identifier = identifier) : : (comma_expression "__detail::\n                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std" identifier (ERROR "::\n                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>" : : (comma_expression "_Map_base<unsigned_int,_std" (binary_expression "_Map_base<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>_>_" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>_>_>_>,_std" (binary_expression "Offset_to_lineno_entry>_>_>_" (binary_expression "Offset_to_lineno_entry>_>_" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (comma_expression "__detail::_Select1st,_std::equal_to<unsigned_int>,_std" identifier (ERROR "::_Select1st,_std::equal_to<unsigned_int>" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int" identifier < identifier) >) , identifier) : : (binary_expression "hash<unsigned_int>,_std" (binary_expression "hash<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : :) (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,&local_7c);" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,&local_7c);" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,&local_7c);" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,&local_7c);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,&local_7c);" (comma_expression "_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,&local_7c)" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,&local_7c)" identifier , (binary_expression "_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,&local_7c)" (binary_expression "_true>,_true" identifier > (ERROR "," ,) identifier) > (ERROR "::" : :) (call_expression "operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,&local_7c)" (subscript_expression "operator[]" identifier [ identifier ]) (argument_list "((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,&local_7c)" ( (binary_expression "(_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_" (parenthesized_expression "(_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)" ( (ERROR "_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Map_base<unsigned_int,_std" (binary_expression "_Map_base<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>_>_>,_std" (binary_expression "Offset_to_lineno_entry>_>_" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>_>_>_>,_std" (binary_expression "Offset_to_lineno_entry>_>_>_" (binary_expression "Offset_to_lineno_entry>_>_" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int>,_std" (binary_expression "equal_to<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "hash<unsigned_int>,_std" (binary_expression "hash<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<false,_false,_true>,_true>\n                              *" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_true>,_true>\n                              *" identifier , (binary_expression "_true>,_true>\n                              *" (binary_expression "_true>,_true" identifier > (ERROR "," ,) identifier) > (pointer_expression "*" * identifier)))) )) & (field_expression "this->line_number_map_" identifier -> field_identifier)) , (pointer_expression "&local_7c" & identifier) )))))) ;))))) }) (else_clause "else {\n      local_58._M_dataplus._M_p._0_4_ = 0xffffffff;\n      offsets = std::__detail::\n                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,(key_type *)&local_58);\n    }" else (compound_statement "{\n      local_58._M_dataplus._M_p._0_4_ = 0xffffffff;\n      offsets = std::__detail::\n                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,(key_type *)&local_58);\n    }" { (expression_statement "local_58._M_dataplus._M_p._0_4_ = 0xffffffff;" (assignment_expression "local_58._M_dataplus._M_p._0_4_ = 0xffffffff" (field_expression "local_58._M_dataplus._M_p._0_4_" (field_expression "local_58._M_dataplus._M_p" (field_expression "local_58._M_dataplus" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (ERROR "offsets = std::__detail::\n                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::" (assignment_expression "offsets = std" identifier = identifier) : : (comma_expression "__detail::\n                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std" identifier (ERROR "::\n                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>" : : (comma_expression "_Map_base<unsigned_int,_std" (binary_expression "_Map_base<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>_>_" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>_>_>_>,_std" (binary_expression "Offset_to_lineno_entry>_>_>_" (binary_expression "Offset_to_lineno_entry>_>_" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (comma_expression "__detail::_Select1st,_std::equal_to<unsigned_int>,_std" identifier (ERROR "::_Select1st,_std::equal_to<unsigned_int>" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int" identifier < identifier) >) , identifier) : : (binary_expression "hash<unsigned_int>,_std" (binary_expression "hash<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : :) (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,(key_type *)&local_58);" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,(key_type *)&local_58);" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,(key_type *)&local_58);" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,(key_type *)&local_58);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,(key_type *)&local_58);" (comma_expression "_Hashtable_traits<false,_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,(key_type *)&local_58)" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,(key_type *)&local_58)" identifier , (binary_expression "_true>,_true>\n                ::operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,(key_type *)&local_58)" (binary_expression "_true>,_true" identifier > (ERROR "," ,) identifier) > (ERROR "::" : :) (call_expression "operator[]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,(key_type *)&local_58)" (subscript_expression "operator[]" identifier [ identifier ]) (argument_list "((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_,(key_type *)&local_58)" ( (binary_expression "(_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)&this->line_number_map_" (parenthesized_expression "(_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>,_true>\n                              *)" ( (ERROR "_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Map_base<unsigned_int,_std" (binary_expression "_Map_base<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>_>_>,_std" (binary_expression "Offset_to_lineno_entry>_>_" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>_>_>_>,_std" (binary_expression "Offset_to_lineno_entry>_>_>_" (binary_expression "Offset_to_lineno_entry>_>_" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int>,_std" (binary_expression "equal_to<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "hash<unsigned_int>,_std" (binary_expression "hash<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<false,_false,_true>,_true>\n                              *" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_true>,_true>\n                              *" identifier , (binary_expression "_true>,_true>\n                              *" (binary_expression "_true>,_true" identifier > (ERROR "," ,) identifier) > (pointer_expression "*" * identifier)))) )) & (field_expression "this->line_number_map_" identifier -> field_identifier)) , (cast_expression "(key_type *)&local_58" ( (type_descriptor "key_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_58" & identifier)) )))))) ;))))) }))) (if_statement "if (((offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_start !=\n         (offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_finish) &&\n       (loc = offset_to_iterator(offsets,offset),\n       loc._M_current !=\n       (offsets->\n       super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n       )._M_impl._M_finish)) {\n      format_file_lineno(&result,this,loc._M_current);\n      if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x20) != 0)) {\n                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */\n        Errors::debug(parameters->errors_,"do_addr2line: canonical result: %s",\n                      result._M_dataplus._M_p);\n      }\n      if (other_lines !=\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           *)0x0) {\n        iVar5 = (loc._M_current)->line_num;\n        loc_00 = loc._M_current + 1;\n        uVar4 = *(uint *)&(loc._M_current)->field_0xc & 0x7fffffff;\n        if (loc_00 != (offsets->\n                      super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                      )._M_impl._M_finish) {\n          do {\n            lVar3 = loc_00->offset;\n            iVar1 = loc_00->line_num;\n            if (lVar3 == offset) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                format_file_lineno(&local_58,this,loc_00);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                std::\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                ::\n                emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                          (other_lines,&local_58);\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2) {\n                  operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_));\n                }\n                if ((parameters->options_ != (General_options *)0x0) &&\n                   ((parameters->debug_ & 0x20) != 0)) {\n                  Errors::debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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                }\n                iVar5 = loc_00->line_num;\n                lVar3 = loc_00->offset;\n                uVar4 = *(uint *)&loc_00->field_0xc & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4) || (iVar1 != iVar5))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((offset < lVar3) &&\n                 (0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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            }\n            loc_00 = loc_00 + 1;\n          } while ((offsets->\n                   super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                   )._M_impl._M_finish != loc_00);\n        }\n      }\n      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)result._M_dataplus._M_p == &result.field_2) {\n        (__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity;\n        *(undefined8 *)((long)&__return_storage_ptr__->field_2 + 8) = result.field_2._8_8_;\n      }\n      else {\n        (__return_storage_ptr__->_M_dataplus)._M_p = result._M_dataplus._M_p;\n        (__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity;\n      }\n      __return_storage_ptr__->_M_string_length = result._M_string_length;\n      return __return_storage_ptr__;\n    }" if (parenthesized_expression "(((offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_start !=\n         (offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_finish) &&\n       (loc = offset_to_iterator(offsets,offset),\n       loc._M_current !=\n       (offsets->\n       super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n       )._M_impl._M_finish))" ( (binary_expression "((offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_start !=\n         (offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_finish) &&\n       (loc = offset_to_iterator(offsets,offset),\n       loc._M_current !=\n       (offsets->\n       super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n       )._M_impl._M_finish)" (parenthesized_expression "((offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_start !=\n         (offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_finish)" ( (binary_expression "(offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_start !=\n         (offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_finish" (field_expression "(offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_start" (field_expression "(offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl" (parenthesized_expression "(offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )" ( (ERROR "offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::" (comma_expression "offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std" (binary_expression "offsets->\n         super__Vector_base<gold" (field_expression "offsets->\n         super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Offset_to_lineno_entry" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Offset_to_lineno_entry>_>" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier) != (field_expression "(offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl._M_finish" (field_expression "(offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )._M_impl" (parenthesized_expression "(offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n         )" ( (ERROR "offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::" (comma_expression "offsets->\n         super__Vector_base<gold::Offset_to_lineno_entry,_std" (binary_expression "offsets->\n         super__Vector_base<gold" (field_expression "offsets->\n         super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Offset_to_lineno_entry" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Offset_to_lineno_entry>_>" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier)) )) && (parenthesized_expression "(loc = offset_to_iterator(offsets,offset),\n       loc._M_current !=\n       (offsets->\n       super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n       )._M_impl._M_finish)" ( (comma_expression "loc = offset_to_iterator(offsets,offset),\n       loc._M_current !=\n       (offsets->\n       super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n       )._M_impl._M_finish" (assignment_expression "loc = offset_to_iterator(offsets,offset)" identifier = (call_expression "offset_to_iterator(offsets,offset)" identifier (argument_list "(offsets,offset)" ( identifier , identifier )))) , (binary_expression "loc._M_current !=\n       (offsets->\n       super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n       )._M_impl._M_finish" (field_expression "loc._M_current" identifier . field_identifier) != (field_expression "(offsets->\n       super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n       )._M_impl._M_finish" (field_expression "(offsets->\n       super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n       )._M_impl" (parenthesized_expression "(offsets->\n       super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n       )" ( (ERROR "offsets->\n       super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::" (comma_expression "offsets->\n       super__Vector_base<gold::Offset_to_lineno_entry,_std" (binary_expression "offsets->\n       super__Vector_base<gold" (field_expression "offsets->\n       super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Offset_to_lineno_entry" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Offset_to_lineno_entry>_>" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier))) ))) )) (compound_statement "{\n      format_file_lineno(&result,this,loc._M_current);\n      if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x20) != 0)) {\n                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */\n        Errors::debug(parameters->errors_,"do_addr2line: canonical result: %s",\n                      result._M_dataplus._M_p);\n      }\n      if (other_lines !=\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           *)0x0) {\n        iVar5 = (loc._M_current)->line_num;\n        loc_00 = loc._M_current + 1;\n        uVar4 = *(uint *)&(loc._M_current)->field_0xc & 0x7fffffff;\n        if (loc_00 != (offsets->\n                      super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                      )._M_impl._M_finish) {\n          do {\n            lVar3 = loc_00->offset;\n            iVar1 = loc_00->line_num;\n            if (lVar3 == offset) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                format_file_lineno(&local_58,this,loc_00);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                std::\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                ::\n                emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                          (other_lines,&local_58);\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2) {\n                  operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_));\n                }\n                if ((parameters->options_ != (General_options *)0x0) &&\n                   ((parameters->debug_ & 0x20) != 0)) {\n                  Errors::debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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                }\n                iVar5 = loc_00->line_num;\n                lVar3 = loc_00->offset;\n                uVar4 = *(uint *)&loc_00->field_0xc & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4) || (iVar1 != iVar5))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((offset < lVar3) &&\n                 (0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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            }\n            loc_00 = loc_00 + 1;\n          } while ((offsets->\n                   super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                   )._M_impl._M_finish != loc_00);\n        }\n      }\n      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)result._M_dataplus._M_p == &result.field_2) {\n        (__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity;\n        *(undefined8 *)((long)&__return_storage_ptr__->field_2 + 8) = result.field_2._8_8_;\n      }\n      else {\n        (__return_storage_ptr__->_M_dataplus)._M_p = result._M_dataplus._M_p;\n        (__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity;\n      }\n      __return_storage_ptr__->_M_string_length = result._M_string_length;\n      return __return_storage_ptr__;\n    }" { (expression_statement "format_file_lineno(&result,this,loc._M_current);" (call_expression "format_file_lineno(&result,this,loc._M_current)" identifier (argument_list "(&result,this,loc._M_current)" ( (pointer_expression "&result" & identifier) , identifier , (field_expression "loc._M_current" identifier . field_identifier) ))) ;) (if_statement "if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x20) != 0)) {\n                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */\n        Errors::debug(parameters->errors_,"do_addr2line: canonical result: %s",\n                      result._M_dataplus._M_p);\n      }" if (parenthesized_expression "((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x20) != 0))" ( (binary_expression "(parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x20) != 0)" (parenthesized_expression "(parameters->options_ != (General_options *)0x0)" ( (binary_expression "parameters->options_ != (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) != (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((parameters->debug_ & 0x20) != 0)" ( (binary_expression "(parameters->debug_ & 0x20) != 0" (parenthesized_expression "(parameters->debug_ & 0x20)" ( (binary_expression "parameters->debug_ & 0x20" (field_expression "parameters->debug_" identifier -> field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */\n        Errors::debug(parameters->errors_,"do_addr2line: canonical result: %s",\n                      result._M_dataplus._M_p);\n      }" { comment (labeled_statement "Errors::debug(parameters->errors_,"do_addr2line: canonical result: %s",\n                      result._M_dataplus._M_p);" statement_identifier : (ERROR ":" :) (expression_statement "debug(parameters->errors_,"do_addr2line: canonical result: %s",\n                      result._M_dataplus._M_p);" (call_expression "debug(parameters->errors_,"do_addr2line: canonical result: %s",\n                      result._M_dataplus._M_p)" identifier (argument_list "(parameters->errors_,"do_addr2line: canonical result: %s",\n                      result._M_dataplus._M_p)" ( (field_expression "parameters->errors_" identifier -> field_identifier) , (string_literal ""do_addr2line: canonical result: %s"" " string_content ") , (field_expression "result._M_dataplus._M_p" (field_expression "result._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;)) })) (if_statement "if (other_lines !=\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           *)0x0) {\n        iVar5 = (loc._M_current)->line_num;\n        loc_00 = loc._M_current + 1;\n        uVar4 = *(uint *)&(loc._M_current)->field_0xc & 0x7fffffff;\n        if (loc_00 != (offsets->\n                      super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                      )._M_impl._M_finish) {\n          do {\n            lVar3 = loc_00->offset;\n            iVar1 = loc_00->line_num;\n            if (lVar3 == offset) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                format_file_lineno(&local_58,this,loc_00);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                std::\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                ::\n                emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                          (other_lines,&local_58);\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2) {\n                  operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_));\n                }\n                if ((parameters->options_ != (General_options *)0x0) &&\n                   ((parameters->debug_ & 0x20) != 0)) {\n                  Errors::debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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                }\n                iVar5 = loc_00->line_num;\n                lVar3 = loc_00->offset;\n                uVar4 = *(uint *)&loc_00->field_0xc & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4) || (iVar1 != iVar5))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((offset < lVar3) &&\n                 (0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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            }\n            loc_00 = loc_00 + 1;\n          } while ((offsets->\n                   super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                   )._M_impl._M_finish != loc_00);\n        }\n      }" if (parenthesized_expression "(other_lines !=\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           *)0x0)" ( (binary_expression "other_lines !=\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           *)0x0)" identifier != (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           *)0x0)" ( (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n           *)0x0" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) )) (compound_statement "{\n        iVar5 = (loc._M_current)->line_num;\n        loc_00 = loc._M_current + 1;\n        uVar4 = *(uint *)&(loc._M_current)->field_0xc & 0x7fffffff;\n        if (loc_00 != (offsets->\n                      super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                      )._M_impl._M_finish) {\n          do {\n            lVar3 = loc_00->offset;\n            iVar1 = loc_00->line_num;\n            if (lVar3 == offset) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                format_file_lineno(&local_58,this,loc_00);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                std::\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                ::\n                emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                          (other_lines,&local_58);\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2) {\n                  operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_));\n                }\n                if ((parameters->options_ != (General_options *)0x0) &&\n                   ((parameters->debug_ & 0x20) != 0)) {\n                  Errors::debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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                }\n                iVar5 = loc_00->line_num;\n                lVar3 = loc_00->offset;\n                uVar4 = *(uint *)&loc_00->field_0xc & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4) || (iVar1 != iVar5))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((offset < lVar3) &&\n                 (0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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            }\n            loc_00 = loc_00 + 1;\n          } while ((offsets->\n                   super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                   )._M_impl._M_finish != loc_00);\n        }\n      }" { (expression_statement "iVar5 = (loc._M_current)->line_num;" (assignment_expression "iVar5 = (loc._M_current)->line_num" identifier = (field_expression "(loc._M_current)->line_num" (parenthesized_expression "(loc._M_current)" ( (field_expression "loc._M_current" identifier . field_identifier) )) -> field_identifier)) ;) (expression_statement "loc_00 = loc._M_current + 1;" (assignment_expression "loc_00 = loc._M_current + 1" identifier = (binary_expression "loc._M_current + 1" (field_expression "loc._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar4 = *(uint *)&(loc._M_current)->field_0xc & 0x7fffffff;" (assignment_expression "uVar4 = *(uint *)&(loc._M_current)->field_0xc & 0x7fffffff" identifier = (binary_expression "*(uint *)&(loc._M_current)->field_0xc & 0x7fffffff" (pointer_expression "*(uint *)&(loc._M_current)->field_0xc" * (cast_expression "(uint *)&(loc._M_current)->field_0xc" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(loc._M_current)->field_0xc" & (field_expression "(loc._M_current)->field_0xc" (parenthesized_expression "(loc._M_current)" ( (field_expression "loc._M_current" identifier . field_identifier) )) -> field_identifier)))) & number_literal)) ;) (if_statement "if (loc_00 != (offsets->\n                      super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                      )._M_impl._M_finish) {\n          do {\n            lVar3 = loc_00->offset;\n            iVar1 = loc_00->line_num;\n            if (lVar3 == offset) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                format_file_lineno(&local_58,this,loc_00);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                std::\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                ::\n                emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                          (other_lines,&local_58);\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2) {\n                  operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_));\n                }\n                if ((parameters->options_ != (General_options *)0x0) &&\n                   ((parameters->debug_ & 0x20) != 0)) {\n                  Errors::debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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                }\n                iVar5 = loc_00->line_num;\n                lVar3 = loc_00->offset;\n                uVar4 = *(uint *)&loc_00->field_0xc & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4) || (iVar1 != iVar5))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((offset < lVar3) &&\n                 (0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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            }\n            loc_00 = loc_00 + 1;\n          } while ((offsets->\n                   super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                   )._M_impl._M_finish != loc_00);\n        }" if (parenthesized_expression "(loc_00 != (offsets->\n                      super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                      )._M_impl._M_finish)" ( (binary_expression "loc_00 != (offsets->\n                      super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                      )._M_impl._M_finish" identifier != (field_expression "(offsets->\n                      super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                      )._M_impl._M_finish" (field_expression "(offsets->\n                      super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                      )._M_impl" (parenthesized_expression "(offsets->\n                      super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                      )" ( (ERROR "offsets->\n                      super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::" (comma_expression "offsets->\n                      super__Vector_base<gold::Offset_to_lineno_entry,_std" (binary_expression "offsets->\n                      super__Vector_base<gold" (field_expression "offsets->\n                      super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Offset_to_lineno_entry" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Offset_to_lineno_entry>_>" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier)) )) (compound_statement "{\n          do {\n            lVar3 = loc_00->offset;\n            iVar1 = loc_00->line_num;\n            if (lVar3 == offset) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                format_file_lineno(&local_58,this,loc_00);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                std::\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                ::\n                emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                          (other_lines,&local_58);\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2) {\n                  operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_));\n                }\n                if ((parameters->options_ != (General_options *)0x0) &&\n                   ((parameters->debug_ & 0x20) != 0)) {\n                  Errors::debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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                }\n                iVar5 = loc_00->line_num;\n                lVar3 = loc_00->offset;\n                uVar4 = *(uint *)&loc_00->field_0xc & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4) || (iVar1 != iVar5))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((offset < lVar3) &&\n                 (0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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            }\n            loc_00 = loc_00 + 1;\n          } while ((offsets->\n                   super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                   )._M_impl._M_finish != loc_00);\n        }" { (do_statement "do {\n            lVar3 = loc_00->offset;\n            iVar1 = loc_00->line_num;\n            if (lVar3 == offset) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                format_file_lineno(&local_58,this,loc_00);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                std::\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                ::\n                emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                          (other_lines,&local_58);\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2) {\n                  operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_));\n                }\n                if ((parameters->options_ != (General_options *)0x0) &&\n                   ((parameters->debug_ & 0x20) != 0)) {\n                  Errors::debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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                }\n                iVar5 = loc_00->line_num;\n                lVar3 = loc_00->offset;\n                uVar4 = *(uint *)&loc_00->field_0xc & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4) || (iVar1 != iVar5))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((offset < lVar3) &&\n                 (0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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            }\n            loc_00 = loc_00 + 1;\n          } while ((offsets->\n                   super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                   )._M_impl._M_finish != loc_00);" do (compound_statement "{\n            lVar3 = loc_00->offset;\n            iVar1 = loc_00->line_num;\n            if (lVar3 == offset) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                format_file_lineno(&local_58,this,loc_00);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                std::\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                ::\n                emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                          (other_lines,&local_58);\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2) {\n                  operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_));\n                }\n                if ((parameters->options_ != (General_options *)0x0) &&\n                   ((parameters->debug_ & 0x20) != 0)) {\n                  Errors::debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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                }\n                iVar5 = loc_00->line_num;\n                lVar3 = loc_00->offset;\n                uVar4 = *(uint *)&loc_00->field_0xc & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4) || (iVar1 != iVar5))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((offset < lVar3) &&\n                 (0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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            }\n            loc_00 = loc_00 + 1;\n          }" { (expression_statement "lVar3 = loc_00->offset;" (assignment_expression "lVar3 = loc_00->offset" identifier = (field_expression "loc_00->offset" identifier -> field_identifier)) ;) (expression_statement "iVar1 = loc_00->line_num;" (assignment_expression "iVar1 = loc_00->line_num" identifier = (field_expression "loc_00->line_num" identifier -> field_identifier)) ;) (if_statement "if (lVar3 == offset) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                format_file_lineno(&local_58,this,loc_00);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                std::\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                ::\n                emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                          (other_lines,&local_58);\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2) {\n                  operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_));\n                }\n                if ((parameters->options_ != (General_options *)0x0) &&\n                   ((parameters->debug_ & 0x20) != 0)) {\n                  Errors::debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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                }\n                iVar5 = loc_00->line_num;\n                lVar3 = loc_00->offset;\n                uVar4 = *(uint *)&loc_00->field_0xc & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4) || (iVar1 != iVar5))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((offset < lVar3) &&\n                 (0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 (parenthesized_expression "(lVar3 == offset)" ( (binary_expression "lVar3 == offset" identifier == identifier) )) (compound_statement "{\n              if ((iVar1 != -1) &&\n                 (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                format_file_lineno(&local_58,this,loc_00);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                std::\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                ::\n                emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                          (other_lines,&local_58);\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2) {\n                  operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_));\n                }\n                if ((parameters->options_ != (General_options *)0x0) &&\n                   ((parameters->debug_ & 0x20) != 0)) {\n                  Errors::debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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                }\n                iVar5 = loc_00->line_num;\n                lVar3 = loc_00->offset;\n                uVar4 = *(uint *)&loc_00->field_0xc & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }" { (if_statement "if ((iVar1 != -1) &&\n                 (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5)))) {\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                format_file_lineno(&local_58,this,loc_00);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                std::\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                ::\n                emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                          (other_lines,&local_58);\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2) {\n                  operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_));\n                }\n                if ((parameters->options_ != (General_options *)0x0) &&\n                   ((parameters->debug_ & 0x20) != 0)) {\n                  Errors::debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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                }\n                iVar5 = loc_00->line_num;\n                lVar3 = loc_00->offset;\n                uVar4 = *(uint *)&loc_00->field_0xc & 0x7fffffff;\n                goto LAB_00175506;\n              }" if (parenthesized_expression "((iVar1 != -1) &&\n                 (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5))))" ( (binary_expression "(iVar1 != -1) &&\n                 (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5)))" (parenthesized_expression "(iVar1 != -1)" ( (binary_expression "iVar1 != -1" identifier != number_literal) )) && (parenthesized_expression "(((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5)))" ( (parenthesized_expression "((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5))" ( (binary_expression "(*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4 || (iVar1 != iVar5)" (binary_expression "(*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4" (parenthesized_expression "(*(uint *)&loc_00->field_0xc & 0x7fffffff)" ( (binary_expression "*(uint *)&loc_00->field_0xc & 0x7fffffff" (pointer_expression "*(uint *)&loc_00->field_0xc" * (cast_expression "(uint *)&loc_00->field_0xc" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&loc_00->field_0xc" & (field_expression "loc_00->field_0xc" identifier -> field_identifier)))) & number_literal) )) != identifier) || (parenthesized_expression "(iVar1 != iVar5)" ( (binary_expression "iVar1 != iVar5" identifier != identifier) ))) )) ))) )) (compound_statement "{\nLAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                format_file_lineno(&local_58,this,loc_00);\n                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */\n                std::\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                ::\n                emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                          (other_lines,&local_58);\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2) {\n                  operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_));\n                }\n                if ((parameters->options_ != (General_options *)0x0) &&\n                   ((parameters->debug_ & 0x20) != 0)) {\n                  Errors::debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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                }\n                iVar5 = loc_00->line_num;\n                lVar3 = loc_00->offset;\n                uVar4 = *(uint *)&loc_00->field_0xc & 0x7fffffff;\n                goto LAB_00175506;\n              }" { (labeled_statement "LAB_001754aa:\n                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */\n                format_file_lineno(&local_58,this,loc_00);" statement_identifier : comment (expression_statement "format_file_lineno(&local_58,this,loc_00);" (call_expression "format_file_lineno(&local_58,this,loc_00)" identifier (argument_list "(&local_58,this,loc_00)" ( (pointer_expression "&local_58" & identifier) , identifier , identifier ))) ;)) comment (ERROR "std::\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                ::\n                emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "std::\n                vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" identifier (ERROR "::\n                vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (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>_" (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) : : (binary_expression "allocator<char>_>_>_>\n                ::\n                emplace_back<std" (binary_expression "allocator<char>_>_>_>\n                ::\n                emplace_back" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "::" : :) 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                          (other_lines,&local_58);" (binary_expression "allocator<char>_>_>\n                          (other_lines,&local_58)" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (parenthesized_expression "(other_lines,&local_58)" ( (comma_expression "other_lines,&local_58" identifier , (pointer_expression "&local_58" & identifier)) ))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2) {\n                  operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_));\n                }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=\n                    &local_58.field_2" (binary_expression "allocator<char>_>_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_)" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                     *)CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_)" identifier * (ERROR ")" )) (call_expression "CONCAT44(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_)" identifier (argument_list "(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_)" ( (field_expression "local_58._M_dataplus._M_p._4_4_" (field_expression "local_58._M_dataplus._M_p" (field_expression "local_58._M_dataplus" identifier . field_identifier) . field_identifier) . field_identifier) , (field_expression "local_58._M_dataplus._M_p._0_4_" (field_expression "local_58._M_dataplus._M_p" (field_expression "local_58._M_dataplus" identifier . field_identifier) . field_identifier) . field_identifier) ))))) != (pointer_expression "&local_58.field_2" & (field_expression "local_58.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n                  operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_));\n                }" { (expression_statement "operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_));" (call_expression "operator_delete((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_))" identifier (argument_list "((undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_))" ( (cast_expression "(undefined1 *)\n                                  CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_)" identifier (argument_list "(local_58._M_dataplus._M_p._4_4_,\n                                           local_58._M_dataplus._M_p._0_4_)" ( (field_expression "local_58._M_dataplus._M_p._4_4_" (field_expression "local_58._M_dataplus._M_p" (field_expression "local_58._M_dataplus" identifier . field_identifier) . field_identifier) . field_identifier) , (field_expression "local_58._M_dataplus._M_p._0_4_" (field_expression "local_58._M_dataplus._M_p" (field_expression "local_58._M_dataplus" identifier . field_identifier) . field_identifier) . field_identifier) )))) ))) ;) })) (if_statement "if ((parameters->options_ != (General_options *)0x0) &&\n                   ((parameters->debug_ & 0x20) != 0)) {\n                  Errors::debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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                }" if (parenthesized_expression "((parameters->options_ != (General_options *)0x0) &&\n                   ((parameters->debug_ & 0x20) != 0))" ( (binary_expression "(parameters->options_ != (General_options *)0x0) &&\n                   ((parameters->debug_ & 0x20) != 0)" (parenthesized_expression "(parameters->options_ != (General_options *)0x0)" ( (binary_expression "parameters->options_ != (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) != (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((parameters->debug_ & 0x20) != 0)" ( (binary_expression "(parameters->debug_ & 0x20) != 0" (parenthesized_expression "(parameters->debug_ & 0x20)" ( (binary_expression "parameters->debug_ & 0x20" (field_expression "parameters->debug_" identifier -> field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                  Errors::debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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                }" { (labeled_statement "Errors::debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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);" statement_identifier : (ERROR ":" :) (expression_statement "debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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);" (call_expression "debug(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 (argument_list "(parameters->errors_,"do_addr2line: other: %s",\n                                (other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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)" ( (field_expression "parameters->errors_" identifier -> field_identifier) , (string_literal ""do_addr2line: other: %s"" " string_content ") , (field_expression "(other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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" (field_expression "(other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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" (subscript_expression "(other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_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]" (field_expression "(other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                )._M_impl._M_finish" (field_expression "(other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                )._M_impl" (parenthesized_expression "(other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                )" ( (ERROR "other_lines->\n                                super__Vector_base<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 "other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "other_lines->\n                                super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "other_lines->\n                                super__Vector_base<std" (field_expression "other_lines->\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>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) ))) ;)) })) (expression_statement "iVar5 = loc_00->line_num;" (assignment_expression "iVar5 = loc_00->line_num" identifier = (field_expression "loc_00->line_num" identifier -> field_identifier)) ;) (expression_statement "lVar3 = loc_00->offset;" (assignment_expression "lVar3 = loc_00->offset" identifier = (field_expression "loc_00->offset" identifier -> field_identifier)) ;) (expression_statement "uVar4 = *(uint *)&loc_00->field_0xc & 0x7fffffff;" (assignment_expression "uVar4 = *(uint *)&loc_00->field_0xc & 0x7fffffff" identifier = (binary_expression "*(uint *)&loc_00->field_0xc & 0x7fffffff" (pointer_expression "*(uint *)&loc_00->field_0xc" * (cast_expression "(uint *)&loc_00->field_0xc" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&loc_00->field_0xc" & (field_expression "loc_00->field_0xc" identifier -> field_identifier)))) & number_literal)) ;) (goto_statement "goto LAB_00175506;" goto statement_identifier ;) })) }) (else_clause "else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4) || (iVar1 != iVar5))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((offset < lVar3) &&\n                 (0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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            }" else (compound_statement "{\n              if (iVar1 == -1) break;\n              if (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4) || (iVar1 != iVar5))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((offset < lVar3) &&\n                 (0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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_statement "if (iVar1 == -1) break;" if (parenthesized_expression "(iVar1 == -1)" ( (binary_expression "iVar1 == -1" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4) || (iVar1 != iVar5))\n              goto LAB_001754aa;" if (parenthesized_expression "(((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4) || (iVar1 != iVar5))" ( (binary_expression "((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4) || (iVar1 != iVar5)" (parenthesized_expression "((*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4)" ( (binary_expression "(*(uint *)&loc_00->field_0xc & 0x7fffffff) != uVar4" (parenthesized_expression "(*(uint *)&loc_00->field_0xc & 0x7fffffff)" ( (binary_expression "*(uint *)&loc_00->field_0xc & 0x7fffffff" (pointer_expression "*(uint *)&loc_00->field_0xc" * (cast_expression "(uint *)&loc_00->field_0xc" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&loc_00->field_0xc" & (field_expression "loc_00->field_0xc" identifier -> field_identifier)))) & number_literal) )) != identifier) )) || (parenthesized_expression "(iVar1 != iVar5)" ( (binary_expression "iVar1 != iVar5" identifier != identifier) ))) )) (goto_statement "goto LAB_001754aa;" goto statement_identifier ;)) (labeled_statement "LAB_00175506:\n              if ((offset < lVar3) &&\n                 (0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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;" statement_identifier : (if_statement "if ((offset < lVar3) &&\n                 (0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 "((offset < lVar3) &&\n                 (0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 "(offset < lVar3) &&\n                 (0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                      )._M_impl._M_start))" (parenthesized_expression "(offset < lVar3)" ( (binary_expression "offset < lVar3" identifier < identifier) )) && (parenthesized_expression "(0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 "0x7f < (ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                      )._M_impl._M_start)" number_literal < (call_expression "(ulong)((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                      )._M_impl._M_start)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_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 "(long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish -\n                                (long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                      )._M_impl._M_start" (cast_expression "(long)(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl._M_finish" (field_expression "(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )._M_impl" (parenthesized_expression "(other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                       )" ( (ERROR "other_lines->\n                                       super__Vector_base<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 "other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "other_lines->\n                                       super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "other_lines->\n                                       super__Vector_base<std" (field_expression "other_lines->\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>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) - (cast_expression "(long)(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                      )._M_impl._M_start" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                      )._M_impl._M_start" (field_expression "(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                      )._M_impl" (parenthesized_expression "(other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                      )" ( (ERROR "other_lines->\n                                      super__Vector_base<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 "other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "other_lines->\n                                      super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "other_lines->\n                                      super__Vector_base<std" (field_expression "other_lines->\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>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier))) )))) ))) )) (break_statement "break;" break ;))) }))) (expression_statement "loc_00 = loc_00 + 1;" (assignment_expression "loc_00 = loc_00 + 1" identifier = (binary_expression "loc_00 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((offsets->\n                   super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                   )._M_impl._M_finish != loc_00)" ( (binary_expression "(offsets->\n                   super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                   )._M_impl._M_finish != loc_00" (field_expression "(offsets->\n                   super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                   )._M_impl._M_finish" (field_expression "(offsets->\n                   super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                   )._M_impl" (parenthesized_expression "(offsets->\n                   super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>\n                   )" ( (ERROR "offsets->\n                   super__Vector_base<gold::Offset_to_lineno_entry,_std::allocator<gold::" (comma_expression "offsets->\n                   super__Vector_base<gold::Offset_to_lineno_entry,_std" (binary_expression "offsets->\n                   super__Vector_base<gold" (field_expression "offsets->\n                   super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Offset_to_lineno_entry" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Offset_to_lineno_entry>_>" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier) != identifier) )) ;) })) })) (expression_statement "(__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;" (assignment_expression "(__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2" (field_expression "(__return_storage_ptr__->_M_dataplus)._M_p" (parenthesized_expression "(__return_storage_ptr__->_M_dataplus)" ( (field_expression "__return_storage_ptr__->_M_dataplus" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(pointer)&__return_storage_ptr__->field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)result._M_dataplus._M_p == &result.field_2) {\n        (__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity;\n        *(undefined8 *)((long)&__return_storage_ptr__->field_2 + 8) = result.field_2._8_8_;\n      }\n      else {\n        (__return_storage_ptr__->_M_dataplus)._M_p = result._M_dataplus._M_p;\n        (__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity;\n      }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)result._M_dataplus._M_p == &result.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)result._M_dataplus._M_p == &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           *)result._M_dataplus._M_p == &result.field_2" (binary_expression "allocator<char>_>_9\n           *)result._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n           *)result._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "result._M_dataplus._M_p" (field_expression "result._M_dataplus" identifier . field_identifier) . field_identifier))) == (pointer_expression "&result.field_2" & (field_expression "result.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n        (__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity;\n        *(undefined8 *)((long)&__return_storage_ptr__->field_2 + 8) = result.field_2._8_8_;\n      }" { (expression_statement "(__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity;" (assignment_expression "(__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity" (field_expression "(__return_storage_ptr__->field_2)._M_allocated_capacity" (parenthesized_expression "(__return_storage_ptr__->field_2)" ( (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier) )) . field_identifier) = (field_expression "result.field_2._M_allocated_capacity" (field_expression "result.field_2" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(undefined8 *)((long)&__return_storage_ptr__->field_2 + 8) = result.field_2._8_8_;" (assignment_expression "*(undefined8 *)((long)&__return_storage_ptr__->field_2 + 8) = result.field_2._8_8_" (pointer_expression "*(undefined8 *)((long)&__return_storage_ptr__->field_2 + 8)" * (cast_expression "(undefined8 *)((long)&__return_storage_ptr__->field_2 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&__return_storage_ptr__->field_2 + 8)" ( (binary_expression "(long)&__return_storage_ptr__->field_2 + 8" (cast_expression "(long)&__return_storage_ptr__->field_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&__return_storage_ptr__->field_2" & (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier))) + number_literal) )))) = (field_expression "result.field_2._8_8_" (field_expression "result.field_2" identifier . field_identifier) . field_identifier)) ;) }) (else_clause "else {\n        (__return_storage_ptr__->_M_dataplus)._M_p = result._M_dataplus._M_p;\n        (__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity;\n      }" else (compound_statement "{\n        (__return_storage_ptr__->_M_dataplus)._M_p = result._M_dataplus._M_p;\n        (__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity;\n      }" { (expression_statement "(__return_storage_ptr__->_M_dataplus)._M_p = result._M_dataplus._M_p;" (assignment_expression "(__return_storage_ptr__->_M_dataplus)._M_p = result._M_dataplus._M_p" (field_expression "(__return_storage_ptr__->_M_dataplus)._M_p" (parenthesized_expression "(__return_storage_ptr__->_M_dataplus)" ( (field_expression "__return_storage_ptr__->_M_dataplus" identifier -> field_identifier) )) . field_identifier) = (field_expression "result._M_dataplus._M_p" (field_expression "result._M_dataplus" identifier . field_identifier) . field_identifier)) ;) (expression_statement "(__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity;" (assignment_expression "(__return_storage_ptr__->field_2)._M_allocated_capacity =\n             result.field_2._M_allocated_capacity" (field_expression "(__return_storage_ptr__->field_2)._M_allocated_capacity" (parenthesized_expression "(__return_storage_ptr__->field_2)" ( (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier) )) . field_identifier) = (field_expression "result.field_2._M_allocated_capacity" (field_expression "result.field_2" identifier . field_identifier) . field_identifier)) ;) }))) (expression_statement "__return_storage_ptr__->_M_string_length = result._M_string_length;" (assignment_expression "__return_storage_ptr__->_M_string_length = result._M_string_length" (field_expression "__return_storage_ptr__->_M_string_length" identifier -> field_identifier) = (field_expression "result._M_string_length" identifier . field_identifier)) ;) (return_statement "return __return_storage_ptr__;" return identifier ;) })) })) (expression_statement "(__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;" (assignment_expression "(__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2" (field_expression "(__return_storage_ptr__->_M_dataplus)._M_p" (parenthesized_expression "(__return_storage_ptr__->_M_dataplus)" ( (field_expression "__return_storage_ptr__->_M_dataplus" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(pointer)&__return_storage_ptr__->field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier))) ;) (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char_const*>(__return_storage_ptr__,"");" 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_const*>(__return_storage_ptr__,"");" (binary_expression "_M_construct<char_const*>(__return_storage_ptr__,"")" (binary_expression "_M_construct<char_const" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(__return_storage_ptr__,"")" ( (comma_expression "__return_storage_ptr__,""" identifier , (string_literal """" " ")) ))) ;)) (return_statement "return __return_storage_ptr__;" return identifier ;) }))
(translation_unit "long * FUN_001753b0(long *param_1,long param_2,undefined4 param_3,long param_4,long *param_5)\n\n{\n  int iVar1;\n  char cVar2;\n  long *plVar3;\n  long lVar4;\n  uint uVar5;\n  long *plVar6;\n  int iVar7;\n  undefined4 local_7c;\n  long *local_78;\n  long local_70;\n  long local_68;\n  long lStack_60;\n  undefined4 local_58;\n  undefined4 uStack_54;\n  undefined1 auStack_48 [24];\n  \n  local_7c = param_3;\n  if (*(char *)(param_2 + 8) != '\0') {\n    cVar2 = FUN_0016e8e0(param_2);\n    if (cVar2 == '\0') {\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }\n    else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }\n    if ((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])) {\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    \n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }\n  }\n  *param_1 = (long)(param_1 + 2);\n  FUN_001665c0(param_1,"");\n  return param_1;\n}\n\n" (function_definition "long * FUN_001753b0(long *param_1,long param_2,undefined4 param_3,long param_4,long *param_5)\n\n{\n  int iVar1;\n  char cVar2;\n  long *plVar3;\n  long lVar4;\n  uint uVar5;\n  long *plVar6;\n  int iVar7;\n  undefined4 local_7c;\n  long *local_78;\n  long local_70;\n  long local_68;\n  long lStack_60;\n  undefined4 local_58;\n  undefined4 uStack_54;\n  undefined1 auStack_48 [24];\n  \n  local_7c = param_3;\n  if (*(char *)(param_2 + 8) != '\0') {\n    cVar2 = FUN_0016e8e0(param_2);\n    if (cVar2 == '\0') {\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }\n    else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }\n    if ((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])) {\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    \n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }\n  }\n  *param_1 = (long)(param_1 + 2);\n  FUN_001665c0(param_1,"");\n  return param_1;\n}" (sized_type_specifier "long" long) (pointer_declarator "* FUN_001753b0(long *param_1,long param_2,undefined4 param_3,long param_4,long *param_5)" * (function_declarator "FUN_001753b0(long *param_1,long param_2,undefined4 param_3,long param_4,long *param_5)" identifier (parameter_list "(long *param_1,long param_2,undefined4 param_3,long param_4,long *param_5)" ( (parameter_declaration "long *param_1" (sized_type_specifier "long" long) (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "long param_4" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long *param_5" (sized_type_specifier "long" long) (pointer_declarator "*param_5" * identifier)) )))) (compound_statement "{\n  int iVar1;\n  char cVar2;\n  long *plVar3;\n  long lVar4;\n  uint uVar5;\n  long *plVar6;\n  int iVar7;\n  undefined4 local_7c;\n  long *local_78;\n  long local_70;\n  long local_68;\n  long lStack_60;\n  undefined4 local_58;\n  undefined4 uStack_54;\n  undefined1 auStack_48 [24];\n  \n  local_7c = param_3;\n  if (*(char *)(param_2 + 8) != '\0') {\n    cVar2 = FUN_0016e8e0(param_2);\n    if (cVar2 == '\0') {\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }\n    else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }\n    if ((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])) {\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    \n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }\n  }\n  *param_1 = (long)(param_1 + 2);\n  FUN_001665c0(param_1,"");\n  return param_1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "long *plVar3;" (sized_type_specifier "long" long) (pointer_declarator "*plVar3" * identifier) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "long *plVar6;" (sized_type_specifier "long" long) (pointer_declarator "*plVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "long *local_78;" (sized_type_specifier "long" long) (pointer_declarator "*local_78" * identifier) ;) (declaration "long local_70;" (sized_type_specifier "long" long) identifier ;) (declaration "long local_68;" (sized_type_specifier "long" long) identifier ;) (declaration "long lStack_60;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 uStack_54;" type_identifier identifier ;) (declaration "undefined1 auStack_48 [24];" type_identifier (array_declarator "auStack_48 [24]" identifier [ number_literal ]) ;) (expression_statement "local_7c = param_3;" (assignment_expression "local_7c = param_3" identifier = identifier) ;) (if_statement "if (*(char *)(param_2 + 8) != '\0') {\n    cVar2 = FUN_0016e8e0(param_2);\n    if (cVar2 == '\0') {\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }\n    else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }\n    if ((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])) {\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    \n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }\n  }" if (parenthesized_expression "(*(char *)(param_2 + 8) != '\0')" ( (binary_expression "*(char *)(param_2 + 8) != '\0'" (pointer_expression "*(char *)(param_2 + 8)" * (cast_expression "(char *)(param_2 + 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    cVar2 = FUN_0016e8e0(param_2);\n    if (cVar2 == '\0') {\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }\n    else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }\n    if ((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])) {\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    \n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }\n  }" { (expression_statement "cVar2 = FUN_0016e8e0(param_2);" (assignment_expression "cVar2 = FUN_0016e8e0(param_2)" identifier = (call_expression "FUN_0016e8e0(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (cVar2 == '\0') {\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }\n    else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }" { (expression_statement "local_58 = 0xffffffff;" (assignment_expression "local_58 = 0xffffffff" identifier = number_literal) ;) (expression_statement "plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);" (assignment_expression "plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58)" identifier = (cast_expression "(long *)FUN_00175010(param_2 + 0x100,&local_58)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00175010(param_2 + 0x100,&local_58)" identifier (argument_list "(param_2 + 0x100,&local_58)" ( (binary_expression "param_2 + 0x100" identifier + number_literal) , (pointer_expression "&local_58" & identifier) ))))) ;) }) (else_clause "else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }" else (compound_statement "{\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }" { (expression_statement "plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);" (assignment_expression "plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c)" identifier = (cast_expression "(long *)FUN_00174870(param_2 + 0x100,&local_7c)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00174870(param_2 + 0x100,&local_7c)" identifier (argument_list "(param_2 + 0x100,&local_7c)" ( (binary_expression "param_2 + 0x100" identifier + number_literal) , (pointer_expression "&local_7c" & identifier) ))))) ;) }))) (if_statement "if ((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])) {\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    \n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }" if (parenthesized_expression "((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1]))" ( (binary_expression "(*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])" (parenthesized_expression "(*plVar3 != plVar3[1])" ( (binary_expression "*plVar3 != plVar3[1]" (pointer_expression "*plVar3" * identifier) != (subscript_expression "plVar3[1]" identifier [ number_literal ])) )) && (parenthesized_expression "(lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])" ( (comma_expression "lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1]" (assignment_expression "lVar4 = FUN_0016a8e0(plVar3,param_4)" identifier = (call_expression "FUN_0016a8e0(plVar3,param_4)" identifier (argument_list "(plVar3,param_4)" ( identifier , identifier )))) , (binary_expression "lVar4 != plVar3[1]" identifier != (subscript_expression "plVar3[1]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    \n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }" { (expression_statement "FUN_0016e640(&local_78,param_2,lVar4);" (call_expression "FUN_0016e640(&local_78,param_2,lVar4)" identifier (argument_list "(&local_78,param_2,lVar4)" ( (pointer_expression "&local_78" & identifier) , identifier , identifier ))) ;) (if_statement "if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    \n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }" if (parenthesized_expression "((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0))" ( (binary_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)" (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0)" ( (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)" ( (binary_expression "(PTR_DAT_0043e6b0[0x24] & 0x20) != 0" (parenthesized_expression "(PTR_DAT_0043e6b0[0x24] & 0x20)" ( (binary_expression "PTR_DAT_0043e6b0[0x24] & 0x20" (subscript_expression "PTR_DAT_0043e6b0[0x24]" identifier [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                    \n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }" { (expression_statement "FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);" (call_expression "FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78)" identifier (argument_list "(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78)" ( (pointer_expression "*(undefined8 *)PTR_DAT_0043e6b0" * (cast_expression "(undefined8 *)PTR_DAT_0043e6b0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""do_addr2line: canonical result: %s"" " string_content ") , identifier ))) ;) })) (if_statement "if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }" if (parenthesized_expression "(param_5 != (long *)0x0)" ( (binary_expression "param_5 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }" { (expression_statement "iVar7 = *(int *)(lVar4 + 0x10);" (assignment_expression "iVar7 = *(int *)(lVar4 + 0x10)" identifier = (pointer_expression "*(int *)(lVar4 + 0x10)" * (cast_expression "(int *)(lVar4 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar4 + 0x10)" ( (binary_expression "lVar4 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "plVar6 = (long *)(lVar4 + 0x18);" (assignment_expression "plVar6 = (long *)(lVar4 + 0x18)" identifier = (cast_expression "(long *)(lVar4 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar4 + 0x18)" ( (binary_expression "lVar4 + 0x18" identifier + number_literal) )))) ;) (expression_statement "uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;" (assignment_expression "uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff" identifier = (binary_expression "*(uint *)(lVar4 + 0xc) & 0x7fffffff" (pointer_expression "*(uint *)(lVar4 + 0xc)" * (cast_expression "(uint *)(lVar4 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar4 + 0xc)" ( (binary_expression "lVar4 + 0xc" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }" if (parenthesized_expression "(plVar6 != (long *)plVar3[1])" ( (binary_expression "plVar6 != (long *)plVar3[1]" identifier != (cast_expression "(long *)plVar3[1]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar3[1]" identifier [ number_literal ]))) )) (compound_statement "{\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }" { (do_statement "do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);" do (compound_statement "{\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          }" { (expression_statement "lVar4 = *plVar6;" (assignment_expression "lVar4 = *plVar6" identifier = (pointer_expression "*plVar6" * identifier)) ;) (expression_statement "iVar1 = (int)plVar6[2];" (assignment_expression "iVar1 = (int)plVar6[2]" identifier = (cast_expression "(int)plVar6[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar6[2]" identifier [ number_literal ]))) ;) (if_statement "if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }" if (parenthesized_expression "(lVar4 == param_4)" ( (binary_expression "lVar4 == param_4" identifier == identifier) )) (compound_statement "{\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }" { (if_statement "if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }" if (parenthesized_expression "((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7))))" ( (binary_expression "(iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))" (parenthesized_expression "(iVar1 != -1)" ( (binary_expression "iVar1 != -1" identifier != number_literal) )) && (parenthesized_expression "(((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))" ( (parenthesized_expression "((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7))" ( (binary_expression "(*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)" (binary_expression "(*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5" (parenthesized_expression "(*(uint *)((long)plVar6 + 0xc) & 0x7fffffff)" ( (binary_expression "*(uint *)((long)plVar6 + 0xc) & 0x7fffffff" (pointer_expression "*(uint *)((long)plVar6 + 0xc)" * (cast_expression "(uint *)((long)plVar6 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar6 + 0xc)" ( (binary_expression "(long)plVar6 + 0xc" (cast_expression "(long)plVar6" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) != identifier) || (parenthesized_expression "(iVar1 != iVar7)" ( (binary_expression "iVar1 != iVar7" identifier != identifier) ))) )) ))) )) (compound_statement "{\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }" { (labeled_statement "LAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);" statement_identifier : (expression_statement "FUN_0016e640(&local_58,param_2,plVar6);" (call_expression "FUN_0016e640(&local_58,param_2,plVar6)" identifier (argument_list "(&local_58,param_2,plVar6)" ( (pointer_expression "&local_58" & identifier) , identifier , identifier ))) ;)) (expression_statement "FUN_0016f840(param_5,&local_58);" (call_expression "FUN_0016f840(param_5,&local_58)" identifier (argument_list "(param_5,&local_58)" ( identifier , (pointer_expression "&local_58" & identifier) ))) ;) (if_statement "if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }" if (parenthesized_expression "((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48)" ( (binary_expression "(undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48" (cast_expression "(undefined1 *)CONCAT44(uStack_54,local_58)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_54,local_58)" identifier (argument_list "(uStack_54,local_58)" ( identifier , identifier )))) != identifier) )) (compound_statement "{\n                  FUN_002dac70();\n                }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }" if (parenthesized_expression "((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0))" ( (binary_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)" (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0)" ( (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)" ( (binary_expression "(PTR_DAT_0043e6b0[0x24] & 0x20) != 0" (parenthesized_expression "(PTR_DAT_0043e6b0[0x24] & 0x20)" ( (binary_expression "PTR_DAT_0043e6b0[0x24] & 0x20" (subscript_expression "PTR_DAT_0043e6b0[0x24]" identifier [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }" { (expression_statement "FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));" (call_expression "FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20))" identifier (argument_list "(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20))" ( (pointer_expression "*(undefined8 *)PTR_DAT_0043e6b0" * (cast_expression "(undefined8 *)PTR_DAT_0043e6b0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""do_addr2line: other: %s"" " string_content ") , (pointer_expression "*(undefined8 *)(param_5[1] + -0x20)" * (cast_expression "(undefined8 *)(param_5[1] + -0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5[1] + -0x20)" ( (binary_expression "param_5[1] + -0x20" (subscript_expression "param_5[1]" identifier [ number_literal ]) + number_literal) )))) ))) ;) })) (expression_statement "iVar7 = (int)plVar6[2];" (assignment_expression "iVar7 = (int)plVar6[2]" identifier = (cast_expression "(int)plVar6[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar6[2]" identifier [ number_literal ]))) ;) (expression_statement "lVar4 = *plVar6;" (assignment_expression "lVar4 = *plVar6" identifier = (pointer_expression "*plVar6" * identifier)) ;) (expression_statement "uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;" (assignment_expression "uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff" identifier = (binary_expression "*(uint *)((long)plVar6 + 0xc) & 0x7fffffff" (pointer_expression "*(uint *)((long)plVar6 + 0xc)" * (cast_expression "(uint *)((long)plVar6 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar6 + 0xc)" ( (binary_expression "(long)plVar6 + 0xc" (cast_expression "(long)plVar6" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal)) ;) (goto_statement "goto LAB_00175506;" goto statement_identifier ;) })) }) (else_clause "else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }" else (compound_statement "{\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }" { (if_statement "if (iVar1 == -1) break;" if (parenthesized_expression "(iVar1 == -1)" ( (binary_expression "iVar1 == -1" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;" if (parenthesized_expression "(((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))" ( (binary_expression "((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7)" (parenthesized_expression "((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5)" ( (binary_expression "(*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5" (parenthesized_expression "(*(uint *)((long)plVar6 + 0xc) & 0x7fffffff)" ( (binary_expression "*(uint *)((long)plVar6 + 0xc) & 0x7fffffff" (pointer_expression "*(uint *)((long)plVar6 + 0xc)" * (cast_expression "(uint *)((long)plVar6 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar6 + 0xc)" ( (binary_expression "(long)plVar6 + 0xc" (cast_expression "(long)plVar6" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) != identifier) )) || (parenthesized_expression "(iVar1 != iVar7)" ( (binary_expression "iVar1 != iVar7" identifier != identifier) ))) )) (goto_statement "goto LAB_001754aa;" goto statement_identifier ;)) (labeled_statement "LAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;" statement_identifier : (if_statement "if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;" if (parenthesized_expression "((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5)))" ( (binary_expression "(param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))" (parenthesized_expression "(param_4 < lVar4)" ( (binary_expression "param_4 < lVar4" identifier < identifier) )) && (parenthesized_expression "(0x7f < (ulong)(param_5[1] - *param_5))" ( (binary_expression "0x7f < (ulong)(param_5[1] - *param_5)" number_literal < (call_expression "(ulong)(param_5[1] - *param_5)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_5[1] - *param_5)" ( (binary_expression "param_5[1] - *param_5" (subscript_expression "param_5[1]" identifier [ number_literal ]) - (pointer_expression "*param_5" * identifier)) )))) ))) )) (break_statement "break;" break ;))) }))) (expression_statement "plVar6 = plVar6 + 3;" (assignment_expression "plVar6 = plVar6 + 3" identifier = (binary_expression "plVar6 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "((long *)plVar3[1] != plVar6)" ( (binary_expression "(long *)plVar3[1] != plVar6" (cast_expression "(long *)plVar3[1]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar3[1]" identifier [ number_literal ])) != identifier) )) ;) })) })) (expression_statement "*param_1 = (long)(param_1 + 2);" (assignment_expression "*param_1 = (long)(param_1 + 2)" (pointer_expression "*param_1" * identifier) = (cast_expression "(long)(param_1 + 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) ;) (if_statement "if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }" if (parenthesized_expression "(local_78 == &local_68)" ( (binary_expression "local_78 == &local_68" identifier == (pointer_expression "&local_68" & identifier)) )) (compound_statement "{\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }" { (expression_statement "param_1[2] = local_68;" (assignment_expression "param_1[2] = local_68" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[3] = lStack_60;" (assignment_expression "param_1[3] = lStack_60" (subscript_expression "param_1[3]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }" else (compound_statement "{\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }" { (expression_statement "*param_1 = (long)local_78;" (assignment_expression "*param_1 = (long)local_78" (pointer_expression "*param_1" * identifier) = (cast_expression "(long)local_78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "param_1[2] = local_68;" (assignment_expression "param_1[2] = local_68" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "param_1[1] = local_70;" (assignment_expression "param_1[1] = local_70" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return param_1;" return identifier ;) })) })) (expression_statement "*param_1 = (long)(param_1 + 2);" (assignment_expression "*param_1 = (long)(param_1 + 2)" (pointer_expression "*param_1" * identifier) = (cast_expression "(long)(param_1 + 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) ;) (expression_statement "FUN_001665c0(param_1,"");" (call_expression "FUN_001665c0(param_1,"")" identifier (argument_list "(param_1,"")" ( identifier , (string_literal """" " ") ))) ;) (return_statement "return param_1;" return identifier ;) })))
(translation_unit (function_definition (sized_type_specifier long) (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (subscript_expression IDENT [ LIT ])) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT != (subscript_expression IDENT [ LIT ]))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content ") , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) != IDENT) || (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))) != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) != IDENT) )) || (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) - (pointer_expression * IDENT)) )))) ))) )) (break_statement break ;))) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != IDENT) )) ;) })) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return IDENT ;) })) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " ") ))) ;) (return_statement return IDENT ;) })))
(function_definition "long * FUN_001753b0(long *param_1,long param_2,undefined4 param_3,long param_4,long *param_5)\n\n{\n  int iVar1;\n  char cVar2;\n  long *plVar3;\n  long lVar4;\n  uint uVar5;\n  long *plVar6;\n  int iVar7;\n  undefined4 local_7c;\n  long *local_78;\n  long local_70;\n  long local_68;\n  long lStack_60;\n  undefined4 local_58;\n  undefined4 uStack_54;\n  undefined1 auStack_48 [24];\n  \n  local_7c = param_3;\n  if (*(char *)(param_2 + 8) != '\0') {\n    cVar2 = FUN_0016e8e0(param_2);\n    if (cVar2 == '\0') {\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }\n    else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }\n    if ((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])) {\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    \n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }\n  }\n  *param_1 = (long)(param_1 + 2);\n  FUN_001665c0(param_1,"");\n  return param_1;\n}" (sized_type_specifier "long" (long "long")) (pointer_declarator "* FUN_001753b0(long *param_1,long param_2,undefined4 param_3,long param_4,long *param_5)" (* "*") (function_declarator "FUN_001753b0(long *param_1,long param_2,undefined4 param_3,long param_4,long *param_5)" (identifier "FUN_001753b0") (parameter_list "(long *param_1,long param_2,undefined4 param_3,long param_4,long *param_5)" (( "(") (parameter_declaration "long *param_1" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "long param_2" (sized_type_specifier "long" (long "long")) (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "long param_4" (sized_type_specifier "long" (long "long")) (identifier "param_4")) (, ",") (parameter_declaration "long *param_5" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) () ")")))) (compound_statement "{\n  int iVar1;\n  char cVar2;\n  long *plVar3;\n  long lVar4;\n  uint uVar5;\n  long *plVar6;\n  int iVar7;\n  undefined4 local_7c;\n  long *local_78;\n  long local_70;\n  long local_68;\n  long lStack_60;\n  undefined4 local_58;\n  undefined4 uStack_54;\n  undefined1 auStack_48 [24];\n  \n  local_7c = param_3;\n  if (*(char *)(param_2 + 8) != '\0') {\n    cVar2 = FUN_0016e8e0(param_2);\n    if (cVar2 == '\0') {\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }\n    else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }\n    if ((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])) {\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    \n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }\n  }\n  *param_1 = (long)(param_1 + 2);\n  FUN_001665c0(param_1,"");\n  return param_1;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "long *plVar3;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar3" (* "*") (identifier "plVar3")) (; ";")) (declaration "long lVar4;" (sized_type_specifier "long" (long "long")) (identifier "lVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "long *plVar6;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar6" (* "*") (identifier "plVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined4 local_7c;" (type_identifier "undefined4") (identifier "local_7c") (; ";")) (declaration "long *local_78;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_78" (* "*") (identifier "local_78")) (; ";")) (declaration "long local_70;" (sized_type_specifier "long" (long "long")) (identifier "local_70") (; ";")) (declaration "long local_68;" (sized_type_specifier "long" (long "long")) (identifier "local_68") (; ";")) (declaration "long lStack_60;" (sized_type_specifier "long" (long "long")) (identifier "lStack_60") (; ";")) (declaration "undefined4 local_58;" (type_identifier "undefined4") (identifier "local_58") (; ";")) (declaration "undefined4 uStack_54;" (type_identifier "undefined4") (identifier "uStack_54") (; ";")) (declaration "undefined1 auStack_48 [24];" (type_identifier "undefined1") (array_declarator "auStack_48 [24]" (identifier "auStack_48") ([ "[") (number_literal "24") (] "]")) (; ";")) (expression_statement "local_7c = param_3;" (assignment_expression "local_7c = param_3" (identifier "local_7c") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (*(char *)(param_2 + 8) != '\0') {\n    cVar2 = FUN_0016e8e0(param_2);\n    if (cVar2 == '\0') {\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }\n    else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }\n    if ((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])) {\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    \n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }\n  }" (if "if") (parenthesized_expression "(*(char *)(param_2 + 8) != '\0')" (( "(") (binary_expression "*(char *)(param_2 + 8) != '\0'" (pointer_expression "*(char *)(param_2 + 8)" (* "*") (cast_expression "(char *)(param_2 + 8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    cVar2 = FUN_0016e8e0(param_2);\n    if (cVar2 == '\0') {\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }\n    else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }\n    if ((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])) {\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    \n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }\n  }" ({ "{") (expression_statement "cVar2 = FUN_0016e8e0(param_2);" (assignment_expression "cVar2 = FUN_0016e8e0(param_2)" (identifier "cVar2") (= "=") (call_expression "FUN_0016e8e0(param_2)" (identifier "FUN_0016e8e0") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (cVar2 == '\0') {\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }\n    else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      local_58 = 0xffffffff;\n      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);\n    }" ({ "{") (expression_statement "local_58 = 0xffffffff;" (assignment_expression "local_58 = 0xffffffff" (identifier "local_58") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);" (assignment_expression "plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58)" (identifier "plVar3") (= "=") (cast_expression "(long *)FUN_00175010(param_2 + 0x100,&local_58)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00175010(param_2 + 0x100,&local_58)" (identifier "FUN_00175010") (argument_list "(param_2 + 0x100,&local_58)" (( "(") (binary_expression "param_2 + 0x100" (identifier "param_2") (+ "+") (number_literal "0x100")) (, ",") (pointer_expression "&local_58" (& "&") (identifier "local_58")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }" (else "else") (compound_statement "{\n      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);\n    }" ({ "{") (expression_statement "plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);" (assignment_expression "plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c)" (identifier "plVar3") (= "=") (cast_expression "(long *)FUN_00174870(param_2 + 0x100,&local_7c)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00174870(param_2 + 0x100,&local_7c)" (identifier "FUN_00174870") (argument_list "(param_2 + 0x100,&local_7c)" (( "(") (binary_expression "param_2 + 0x100" (identifier "param_2") (+ "+") (number_literal "0x100")) (, ",") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")) () ")"))))) (; ";")) (} "}")))) (if_statement "if ((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])) {\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    \n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }" (if "if") (parenthesized_expression "((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1]))" (( "(") (binary_expression "(*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])" (parenthesized_expression "(*plVar3 != plVar3[1])" (( "(") (binary_expression "*plVar3 != plVar3[1]" (pointer_expression "*plVar3" (* "*") (identifier "plVar3")) (!= "!=") (subscript_expression "plVar3[1]" (identifier "plVar3") ([ "[") (number_literal "1") (] "]"))) () ")")) (&& "&&") (parenthesized_expression "(lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])" (( "(") (comma_expression "lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1]" (assignment_expression "lVar4 = FUN_0016a8e0(plVar3,param_4)" (identifier "lVar4") (= "=") (call_expression "FUN_0016a8e0(plVar3,param_4)" (identifier "FUN_0016a8e0") (argument_list "(plVar3,param_4)" (( "(") (identifier "plVar3") (, ",") (identifier "param_4") () ")")))) (, ",") (binary_expression "lVar4 != plVar3[1]" (identifier "lVar4") (!= "!=") (subscript_expression "plVar3[1]" (identifier "plVar3") ([ "[") (number_literal "1") (] "]")))) () ")"))) () ")")) (compound_statement "{\n      FUN_0016e640(&local_78,param_2,lVar4);\n      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    \n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }\n      if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }\n      *param_1 = (long)(param_1 + 2);\n      if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }\n      param_1[1] = local_70;\n      return param_1;\n    }" ({ "{") (expression_statement "FUN_0016e640(&local_78,param_2,lVar4);" (call_expression "FUN_0016e640(&local_78,param_2,lVar4)" (identifier "FUN_0016e640") (argument_list "(&local_78,param_2,lVar4)" (( "(") (pointer_expression "&local_78" (& "&") (identifier "local_78")) (, ",") (identifier "param_2") (, ",") (identifier "lVar4") () ")"))) (; ";")) (if_statement "if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                    \n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }" (if "if") (parenthesized_expression "((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0))" (( "(") (binary_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)" (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0)" (( "(") (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" (( "(") (binary_expression "PTR_DAT_0043e6b0 + 0x10" (identifier "PTR_DAT_0043e6b0") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)" (( "(") (binary_expression "(PTR_DAT_0043e6b0[0x24] & 0x20) != 0" (parenthesized_expression "(PTR_DAT_0043e6b0[0x24] & 0x20)" (( "(") (binary_expression "PTR_DAT_0043e6b0[0x24] & 0x20" (subscript_expression "PTR_DAT_0043e6b0[0x24]" (identifier "PTR_DAT_0043e6b0") ([ "[") (number_literal "0x24") (] "]")) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                    \n        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);\n      }" ({ "{") (expression_statement "FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);" (call_expression "FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78)" (identifier "FUN_00178100") (argument_list "(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78)" (( "(") (pointer_expression "*(undefined8 *)PTR_DAT_0043e6b0" (* "*") (cast_expression "(undefined8 *)PTR_DAT_0043e6b0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DAT_0043e6b0"))) (, ",") (string_literal ""do_addr2line: canonical result: %s"" (" """) (string_content "do_addr2line: canonical result: %s") (" """)) (, ",") (identifier "local_78") () ")"))) (; ";")) (} "}"))) (if_statement "if (param_5 != (long *)0x0) {\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }" (if "if") (parenthesized_expression "(param_5 != (long *)0x0)" (( "(") (binary_expression "param_5 != (long *)0x0" (identifier "param_5") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        iVar7 = *(int *)(lVar4 + 0x10);\n        plVar6 = (long *)(lVar4 + 0x18);\n        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;\n        if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }\n      }" ({ "{") (expression_statement "iVar7 = *(int *)(lVar4 + 0x10);" (assignment_expression "iVar7 = *(int *)(lVar4 + 0x10)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(lVar4 + 0x10)" (* "*") (cast_expression "(int *)(lVar4 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar4 + 0x10)" (( "(") (binary_expression "lVar4 + 0x10" (identifier "lVar4") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "plVar6 = (long *)(lVar4 + 0x18);" (assignment_expression "plVar6 = (long *)(lVar4 + 0x18)" (identifier "plVar6") (= "=") (cast_expression "(long *)(lVar4 + 0x18)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar4 + 0x18)" (( "(") (binary_expression "lVar4 + 0x18" (identifier "lVar4") (+ "+") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;" (assignment_expression "uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff" (identifier "uVar5") (= "=") (binary_expression "*(uint *)(lVar4 + 0xc) & 0x7fffffff" (pointer_expression "*(uint *)(lVar4 + 0xc)" (* "*") (cast_expression "(uint *)(lVar4 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar4 + 0xc)" (( "(") (binary_expression "lVar4 + 0xc" (identifier "lVar4") (+ "+") (number_literal "0xc")) () ")")))) (& "&") (number_literal "0x7fffffff"))) (; ";")) (if_statement "if (plVar6 != (long *)plVar3[1]) {\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }" (if "if") (parenthesized_expression "(plVar6 != (long *)plVar3[1])" (( "(") (binary_expression "plVar6 != (long *)plVar3[1]" (identifier "plVar6") (!= "!=") (cast_expression "(long *)plVar3[1]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar3[1]" (identifier "plVar3") ([ "[") (number_literal "1") (] "]")))) () ")")) (compound_statement "{\n          do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);\n        }" ({ "{") (do_statement "do {\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          } while ((long *)plVar3[1] != plVar6);" (do "do") (compound_statement "{\n            lVar4 = *plVar6;\n            iVar1 = (int)plVar6[2];\n            if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }\n            plVar6 = plVar6 + 3;\n          }" ({ "{") (expression_statement "lVar4 = *plVar6;" (assignment_expression "lVar4 = *plVar6" (identifier "lVar4") (= "=") (pointer_expression "*plVar6" (* "*") (identifier "plVar6"))) (; ";")) (expression_statement "iVar1 = (int)plVar6[2];" (assignment_expression "iVar1 = (int)plVar6[2]" (identifier "iVar1") (= "=") (cast_expression "(int)plVar6[2]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "plVar6[2]" (identifier "plVar6") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (lVar4 == param_4) {\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }\n            else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }" (if "if") (parenthesized_expression "(lVar4 == param_4)" (( "(") (binary_expression "lVar4 == param_4" (identifier "lVar4") (== "==") (identifier "param_4")) () ")")) (compound_statement "{\n              if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }\n            }" ({ "{") (if_statement "if ((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }" (if "if") (parenthesized_expression "((iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7))))" (( "(") (binary_expression "(iVar1 != -1) &&\n                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))" (parenthesized_expression "(iVar1 != -1)" (( "(") (binary_expression "iVar1 != -1" (identifier "iVar1") (!= "!=") (number_literal "-1")) () ")")) (&& "&&") (parenthesized_expression "(((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))" (( "(") (parenthesized_expression "((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7))" (( "(") (binary_expression "(*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)" (binary_expression "(*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5" (parenthesized_expression "(*(uint *)((long)plVar6 + 0xc) & 0x7fffffff)" (( "(") (binary_expression "*(uint *)((long)plVar6 + 0xc) & 0x7fffffff" (pointer_expression "*(uint *)((long)plVar6 + 0xc)" (* "*") (cast_expression "(uint *)((long)plVar6 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar6 + 0xc)" (( "(") (binary_expression "(long)plVar6 + 0xc" (cast_expression "(long)plVar6" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar6")) (+ "+") (number_literal "0xc")) () ")")))) (& "&") (number_literal "0x7fffffff")) () ")")) (!= "!=") (identifier "uVar5")) (|| "||") (parenthesized_expression "(iVar1 != iVar7)" (( "(") (binary_expression "iVar1 != iVar7" (identifier "iVar1") (!= "!=") (identifier "iVar7")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\nLAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);\n                    \n                FUN_0016f840(param_5,&local_58);\n                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }\n                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }\n                iVar7 = (int)plVar6[2];\n                lVar4 = *plVar6;\n                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;\n                goto LAB_00175506;\n              }" ({ "{") (labeled_statement "LAB_001754aa:\n                    \n                FUN_0016e640(&local_58,param_2,plVar6);" (statement_identifier "LAB_001754aa") (: ":") (expression_statement "FUN_0016e640(&local_58,param_2,plVar6);" (call_expression "FUN_0016e640(&local_58,param_2,plVar6)" (identifier "FUN_0016e640") (argument_list "(&local_58,param_2,plVar6)" (( "(") (pointer_expression "&local_58" (& "&") (identifier "local_58")) (, ",") (identifier "param_2") (, ",") (identifier "plVar6") () ")"))) (; ";"))) (expression_statement "FUN_0016f840(param_5,&local_58);" (call_expression "FUN_0016f840(param_5,&local_58)" (identifier "FUN_0016f840") (argument_list "(param_5,&local_58)" (( "(") (identifier "param_5") (, ",") (pointer_expression "&local_58" (& "&") (identifier "local_58")) () ")"))) (; ";")) (if_statement "if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {\n                  FUN_002dac70();\n                }" (if "if") (parenthesized_expression "((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48)" (( "(") (binary_expression "(undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48" (cast_expression "(undefined1 *)CONCAT44(uStack_54,local_58)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(uStack_54,local_58)" (identifier "CONCAT44") (argument_list "(uStack_54,local_58)" (( "(") (identifier "uStack_54") (, ",") (identifier "local_58") () ")")))) (!= "!=") (identifier "auStack_48")) () ")")) (compound_statement "{\n                  FUN_002dac70();\n                }" ({ "{") (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" (identifier "FUN_002dac70") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }" (if "if") (parenthesized_expression "((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0))" (( "(") (binary_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&\n                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)" (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0)" (( "(") (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" (( "(") (binary_expression "PTR_DAT_0043e6b0 + 0x10" (identifier "PTR_DAT_0043e6b0") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)" (( "(") (binary_expression "(PTR_DAT_0043e6b0[0x24] & 0x20) != 0" (parenthesized_expression "(PTR_DAT_0043e6b0[0x24] & 0x20)" (( "(") (binary_expression "PTR_DAT_0043e6b0[0x24] & 0x20" (subscript_expression "PTR_DAT_0043e6b0[0x24]" (identifier "PTR_DAT_0043e6b0") ([ "[") (number_literal "0x24") (] "]")) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));\n                }" ({ "{") (expression_statement "FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20));" (call_expression "FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20))" (identifier "FUN_00178100") (argument_list "(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",\n                               *(undefined8 *)(param_5[1] + -0x20))" (( "(") (pointer_expression "*(undefined8 *)PTR_DAT_0043e6b0" (* "*") (cast_expression "(undefined8 *)PTR_DAT_0043e6b0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DAT_0043e6b0"))) (, ",") (string_literal ""do_addr2line: other: %s"" (" """) (string_content "do_addr2line: other: %s") (" """)) (, ",") (pointer_expression "*(undefined8 *)(param_5[1] + -0x20)" (* "*") (cast_expression "(undefined8 *)(param_5[1] + -0x20)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_5[1] + -0x20)" (( "(") (binary_expression "param_5[1] + -0x20" (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "-0x20")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar7 = (int)plVar6[2];" (assignment_expression "iVar7 = (int)plVar6[2]" (identifier "iVar7") (= "=") (cast_expression "(int)plVar6[2]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "plVar6[2]" (identifier "plVar6") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "lVar4 = *plVar6;" (assignment_expression "lVar4 = *plVar6" (identifier "lVar4") (= "=") (pointer_expression "*plVar6" (* "*") (identifier "plVar6"))) (; ";")) (expression_statement "uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;" (assignment_expression "uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff" (identifier "uVar5") (= "=") (binary_expression "*(uint *)((long)plVar6 + 0xc) & 0x7fffffff" (pointer_expression "*(uint *)((long)plVar6 + 0xc)" (* "*") (cast_expression "(uint *)((long)plVar6 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar6 + 0xc)" (( "(") (binary_expression "(long)plVar6 + 0xc" (cast_expression "(long)plVar6" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar6")) (+ "+") (number_literal "0xc")) () ")")))) (& "&") (number_literal "0x7fffffff"))) (; ";")) (goto_statement "goto LAB_00175506;" (goto "goto") (statement_identifier "LAB_00175506") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }" (else "else") (compound_statement "{\n              if (iVar1 == -1) break;\n              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;\nLAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;\n            }" ({ "{") (if_statement "if (iVar1 == -1) break;" (if "if") (parenthesized_expression "(iVar1 == -1)" (( "(") (binary_expression "iVar1 == -1" (identifier "iVar1") (== "==") (number_literal "-1")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))\n              goto LAB_001754aa;" (if "if") (parenthesized_expression "(((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))" (( "(") (binary_expression "((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7)" (parenthesized_expression "((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5)" (( "(") (binary_expression "(*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5" (parenthesized_expression "(*(uint *)((long)plVar6 + 0xc) & 0x7fffffff)" (( "(") (binary_expression "*(uint *)((long)plVar6 + 0xc) & 0x7fffffff" (pointer_expression "*(uint *)((long)plVar6 + 0xc)" (* "*") (cast_expression "(uint *)((long)plVar6 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar6 + 0xc)" (( "(") (binary_expression "(long)plVar6 + 0xc" (cast_expression "(long)plVar6" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar6")) (+ "+") (number_literal "0xc")) () ")")))) (& "&") (number_literal "0x7fffffff")) () ")")) (!= "!=") (identifier "uVar5")) () ")")) (|| "||") (parenthesized_expression "(iVar1 != iVar7)" (( "(") (binary_expression "iVar1 != iVar7" (identifier "iVar1") (!= "!=") (identifier "iVar7")) () ")"))) () ")")) (goto_statement "goto LAB_001754aa;" (goto "goto") (statement_identifier "LAB_001754aa") (; ";"))) (labeled_statement "LAB_00175506:\n              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;" (statement_identifier "LAB_00175506") (: ":") (if_statement "if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;" (if "if") (parenthesized_expression "((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5)))" (( "(") (binary_expression "(param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))" (parenthesized_expression "(param_4 < lVar4)" (( "(") (binary_expression "param_4 < lVar4" (identifier "param_4") (< "<") (identifier "lVar4")) () ")")) (&& "&&") (parenthesized_expression "(0x7f < (ulong)(param_5[1] - *param_5))" (( "(") (binary_expression "0x7f < (ulong)(param_5[1] - *param_5)" (number_literal "0x7f") (< "<") (call_expression "(ulong)(param_5[1] - *param_5)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(param_5[1] - *param_5)" (( "(") (binary_expression "param_5[1] - *param_5" (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]")) (- "-") (pointer_expression "*param_5" (* "*") (identifier "param_5"))) () ")")))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";")))) (} "}")))) (expression_statement "plVar6 = plVar6 + 3;" (assignment_expression "plVar6 = plVar6 + 3" (identifier "plVar6") (= "=") (binary_expression "plVar6 + 3" (identifier "plVar6") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((long *)plVar3[1] != plVar6)" (( "(") (binary_expression "(long *)plVar3[1] != plVar6" (cast_expression "(long *)plVar3[1]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar3[1]" (identifier "plVar3") ([ "[") (number_literal "1") (] "]"))) (!= "!=") (identifier "plVar6")) () ")")) (; ";")) (} "}"))) (} "}"))) (expression_statement "*param_1 = (long)(param_1 + 2);" (assignment_expression "*param_1 = (long)(param_1 + 2)" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(long)(param_1 + 2)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(param_1 + 2)" (( "(") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) () ")")))) (; ";")) (if_statement "if (local_78 == &local_68) {\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }\n      else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }" (if "if") (parenthesized_expression "(local_78 == &local_68)" (( "(") (binary_expression "local_78 == &local_68" (identifier "local_78") (== "==") (pointer_expression "&local_68" (& "&") (identifier "local_68"))) () ")")) (compound_statement "{\n        param_1[2] = local_68;\n        param_1[3] = lStack_60;\n      }" ({ "{") (expression_statement "param_1[2] = local_68;" (assignment_expression "param_1[2] = local_68" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "local_68")) (; ";")) (expression_statement "param_1[3] = lStack_60;" (assignment_expression "param_1[3] = lStack_60" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "lStack_60")) (; ";")) (} "}")) (else_clause "else {\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }" (else "else") (compound_statement "{\n        *param_1 = (long)local_78;\n        param_1[2] = local_68;\n      }" ({ "{") (expression_statement "*param_1 = (long)local_78;" (assignment_expression "*param_1 = (long)local_78" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(long)local_78" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_78"))) (; ";")) (expression_statement "param_1[2] = local_68;" (assignment_expression "param_1[2] = local_68" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "local_68")) (; ";")) (} "}")))) (expression_statement "param_1[1] = local_70;" (assignment_expression "param_1[1] = local_70" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_70")) (; ";")) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}"))) (} "}"))) (expression_statement "*param_1 = (long)(param_1 + 2);" (assignment_expression "*param_1 = (long)(param_1 + 2)" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(long)(param_1 + 2)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(param_1 + 2)" (( "(") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "FUN_001665c0(param_1,"");" (call_expression "FUN_001665c0(param_1,"")" (identifier "FUN_001665c0") (argument_list "(param_1,"")" (( "(") (identifier "param_1") (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}")))

/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: string do_addr2line(Sized_dwarf_line_info<32,_true> * this, uint shndx,
   off_t offset,
   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>_>_>_>
   * other_lines) */

type_5 * __thiscall
gold::Sized_dwarf_line_info<32,var_3>::do_addr2line
          (type_5 *__return_storage_ptr__,Sized_dwarf_line_info<32,var_3> *this,type_3 shndx,
          off_t var_14,
          vector<std::__cxx11::basic_string<var_11,_std::char_traits<var_11>,_std::var_10<var_11>var_4>,_std::var_10<std::__cxx11::basic_string<var_11,_std::char_traits<var_11>,_std::var_10<var_11>var_4>var_4>var_4>
          *var_9)

{
  int var_15;
  bool bVar2;
  type_1 *offsets;
  type_2 loc;
  long var_13;
  type_3 var_16;
  type_4 *var_12;
  int var_17;
  type_3 local_7c;
  type_5 result;
  type_5 local_58;
  
  local_7c = shndx;
  if (this->data_valid_ != false) {
    bVar2 = var_1(this);
    if (bVar2) {
      offsets = std::__detail::
                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::type_4,_std::var_10<gold::type_4>var_4>var_4>,_std::var_10<std::pair<unsigned_int_const,_std::vector<gold::type_4,_std::var_10<gold::type_4>var_4>var_4>var_4>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_2<false,_false,var_3>,var_3>
                ::operator[var_5]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::type_4,_std::var_10<gold::type_4>var_4>var_4>,_std::var_10<std::pair<unsigned_int_const,_std::vector<gold::type_4,_std::var_10<gold::type_4>var_4>var_4>var_4>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_2<false,_false,var_3>,var_3>
                              *var_5)&this->line_number_map_,&local_7c);
    }
    else {
      local_58._M_dataplus._M_p._0_4_ = 0xffffffff;
      offsets = std::__detail::
                _Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::type_4,_std::var_10<gold::type_4>var_4>var_4>,_std::var_10<std::pair<unsigned_int_const,_std::vector<gold::type_4,_std::var_10<gold::type_4>var_4>var_4>var_4>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_2<false,_false,var_3>,var_3>
                ::operator[var_5]((_Map_base<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::type_4,_std::var_10<gold::type_4>var_4>var_4>,_std::var_10<std::pair<unsigned_int_const,_std::vector<gold::type_4,_std::var_10<gold::type_4>var_4>var_4>var_4>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_2<false,_false,var_3>,var_3>
                              *var_5)&this->line_number_map_,(type_6 *)&local_58);
    }
    if (((offsets->
         super__Vector_base<gold::type_4,_std::var_10<gold::type_4>var_4>var_5
         )._M_impl._M_start !=
         (offsets->
         super__Vector_base<gold::type_4,_std::var_10<gold::type_4>var_4>var_5
         )._M_impl._M_finish) &&
       (loc = var_6(offsets,var_14),
       loc._M_current !=
       (offsets->
       super__Vector_base<gold::type_4,_std::var_10<gold::type_4>var_4>var_5
       )._M_impl._M_finish)) {
      var_7(&result,this,loc._M_current);
      if ((parameters->options_ != (type_7 *)0x0) && ((parameters->debug_ & 0x20) != 0)) {
                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */
        Errors::var_8(parameters->errors_,"do_addr2line: canonical result: %s",
                      result._M_dataplus._M_p);
      }
      if (var_9 !=
          (vector<std::__cxx11::basic_string<var_11,_std::char_traits<var_11>,_std::var_10<var_11>var_4>,_std::var_10<std::__cxx11::basic_string<var_11,_std::char_traits<var_11>,_std::var_10<var_11>var_4>var_4>var_4>
           *)0x0) {
        var_17 = (loc._M_current)->line_num;
        var_12 = loc._M_current + 1;
        var_16 = *(type_3 *)&(loc._M_current)->field_0xc & 0x7fffffff;
        if (var_12 != (offsets->
                      super__Vector_base<gold::type_4,_std::var_10<gold::type_4>var_4>var_5
                      )._M_impl._M_finish) {
          do {
            var_13 = var_12->var_14;
            var_15 = var_12->line_num;
            if (var_13 == var_14) {
              if ((var_15 != -1) &&
                 (((*(type_3 *)&var_12->field_0xc & 0x7fffffff) != var_16 || (var_15 != var_17)))) {
LAB_001754aa:
                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */
                var_7(&local_58,this,var_12);
                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */
                std::
                vector<std::__cxx11::basic_string<var_11,_std::char_traits<var_11>,_std::var_10<var_11>var_4>,_std::var_10<std::__cxx11::basic_string<var_11,_std::char_traits<var_11>,_std::var_10<var_11>var_4>var_4>var_4>
                ::
                emplace_back<std::__cxx11::basic_string<var_11,_std::char_traits<var_11>,_std::var_10<var_11>var_4>var_4>
                          (var_9,&local_58);
                if ((anon_union_16_2_edb7204a_for_basic_string<var_11,_std::char_traits<var_11>,_std::var_10<var_11>var_4>var_18
                     *)var_19(local_58._M_dataplus._M_p._4_4_,local_58._M_dataplus._M_p._0_4_) !=
                    &local_58.field_2) {
                  var_20((type_8 *)
                                  var_19(local_58._M_dataplus._M_p._4_4_,
                                           local_58._M_dataplus._M_p._0_4_));
                }
                if ((parameters->options_ != (type_7 *)0x0) &&
                   ((parameters->debug_ & 0x20) != 0)) {
                  Errors::var_8(parameters->errors_,"do_addr2line: other: %s",
                                (var_9->
                                super__Vector_base<std::__cxx11::basic_string<var_11,_std::char_traits<var_11>,_std::var_10<var_11>var_4>,_std::var_10<std::__cxx11::basic_string<var_11,_std::char_traits<var_11>,_std::var_10<var_11>var_4>var_4>var_4>var_5
                                )._M_impl._M_finish[-1]._M_dataplus._M_p);
                }
                var_17 = var_12->line_num;
                var_13 = var_12->var_14;
                var_16 = *(type_3 *)&var_12->field_0xc & 0x7fffffff;
                goto LAB_00175506;
              }
            }
            else {
              if (var_15 == -1) break;
              if (((*(type_3 *)&var_12->field_0xc & 0x7fffffff) != var_16) || (var_15 != var_17))
              goto LAB_001754aa;
LAB_00175506:
              if ((var_14 < var_13) &&
                 (0x7f < (ulong)((long)(var_9->
                                       super__Vector_base<std::__cxx11::basic_string<var_11,_std::char_traits<var_11>,_std::var_10<var_11>var_4>,_std::var_10<std::__cxx11::basic_string<var_11,_std::char_traits<var_11>,_std::var_10<var_11>var_4>var_4>var_4>var_5
                                       )._M_impl._M_finish -
                                (long)(var_9->
                                      super__Vector_base<std::__cxx11::basic_string<var_11,_std::char_traits<var_11>,_std::var_10<var_11>var_4>,_std::var_10<std::__cxx11::basic_string<var_11,_std::char_traits<var_11>,_std::var_10<var_11>var_4>var_4>var_4>var_5
                                      )._M_impl._M_start))) break;
            }
            var_12 = var_12 + 1;
          } while ((offsets->
                   super__Vector_base<gold::type_4,_std::var_10<gold::type_4>var_4>var_5
                   )._M_impl._M_finish != var_12);
        }
      }
      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;
      if ((anon_union_16_2_edb7204a_for_basic_string<var_11,_std::char_traits<var_11>,_std::var_10<var_11>var_4>var_18
           *)result._M_dataplus._M_p == &result.field_2) {
        (__return_storage_ptr__->field_2)._M_allocated_capacity =
             result.field_2._M_allocated_capacity;
        *(type_9 *)((long)&__return_storage_ptr__->field_2 + 8) = result.field_2._8_8_;
      }
      else {
        (__return_storage_ptr__->_M_dataplus)._M_p = result._M_dataplus._M_p;
        (__return_storage_ptr__->field_2)._M_allocated_capacity =
             result.field_2._M_allocated_capacity;
      }
      __return_storage_ptr__->_M_string_length = result._M_string_length;
      return __return_storage_ptr__;
    }
  }
  (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;
  std::__cxx11::basic_string<var_11,_std::char_traits<var_11>,_std::var_10<var_11>var_4>::
  var_21<var_22*>(__return_storage_ptr__,"");
  return __return_storage_ptr__;
}


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

long * MASKED(long *param_1,long param_2,undefined4 param_3,long param_4,long *param_5)

{
  int iVar1;
  char cVar2;
  long *plVar3;
  long lVar4;
  uint uVar5;
  long *plVar6;
  int iVar7;
  undefined4 local_7c;
  long *local_78;
  long local_70;
  long local_68;
  long lStack_60;
  undefined4 local_58;
  undefined4 uStack_54;
  undefined1 auStack_48 [24];
  
  local_7c = param_3;
  if (*(char *)(param_2 + 8) != '\0') {
    cVar2 = FUN_0016e8e0(param_2);
    if (cVar2 == '\0') {
      local_58 = 0xffffffff;
      plVar3 = (long *)FUN_00175010(param_2 + 0x100,&local_58);
    }
    else {
      plVar3 = (long *)FUN_00174870(param_2 + 0x100,&local_7c);
    }
    if ((*plVar3 != plVar3[1]) && (lVar4 = FUN_0016a8e0(plVar3,param_4), lVar4 != plVar3[1])) {
      FUN_0016e640(&local_78,param_2,lVar4);
      if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {
                    /* try { // try from 001755e9 to 00175620 has its CatchHandler @ 00175626 */
        FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: canonical result: %s",local_78);
      }
      if (param_5 != (long *)0x0) {
        iVar7 = *(int *)(lVar4 + 0x10);
        plVar6 = (long *)(lVar4 + 0x18);
        uVar5 = *(uint *)(lVar4 + 0xc) & 0x7fffffff;
        if (plVar6 != (long *)plVar3[1]) {
          do {
            lVar4 = *plVar6;
            iVar1 = (int)plVar6[2];
            if (lVar4 == param_4) {
              if ((iVar1 != -1) &&
                 (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5 || (iVar1 != iVar7)))) {
LAB_001754aa:
                    /* try { // try from 001754b5 to 001754b9 has its CatchHandler @ 00175626 */
                FUN_0016e640(&local_58,param_2,plVar6);
                    /* try { // try from 001754c2 to 001754c6 has its CatchHandler @ 0017562b */
                FUN_0016f840(param_5,&local_58);
                if ((undefined1 *)CONCAT44(uStack_54,local_58) != auStack_48) {
                  FUN_002dac70();
                }
                if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) &&
                   ((PTR_DAT_0043e6b0[0x24] & 0x20) != 0)) {
                  FUN_00178100(*(undefined8 *)PTR_DAT_0043e6b0,"do_addr2line: other: %s",
                               *(undefined8 *)(param_5[1] + -0x20));
                }
                iVar7 = (int)plVar6[2];
                lVar4 = *plVar6;
                uVar5 = *(uint *)((long)plVar6 + 0xc) & 0x7fffffff;
                goto LAB_00175506;
              }
            }
            else {
              if (iVar1 == -1) break;
              if (((*(uint *)((long)plVar6 + 0xc) & 0x7fffffff) != uVar5) || (iVar1 != iVar7))
              goto LAB_001754aa;
LAB_00175506:
              if ((param_4 < lVar4) && (0x7f < (ulong)(param_5[1] - *param_5))) break;
            }
            plVar6 = plVar6 + 3;
          } while ((long *)plVar3[1] != plVar6);
        }
      }
      *param_1 = (long)(param_1 + 2);
      if (local_78 == &local_68) {
        param_1[2] = local_68;
        param_1[3] = lStack_60;
      }
      else {
        *param_1 = (long)local_78;
        param_1[2] = local_68;
      }
      param_1[1] = local_70;
      return param_1;
    }
  }
  *param_1 = (long)(param_1 + 2);
  FUN_001665c0(param_1,"");
  return param_1;
}

