
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void report_object(Incremental_inputs * this, Object * obj, uint
   arg_serial, Library_base * arch, Script_info * script_info) */

void __thiscall
gold::Incremental_inputs::report_object
          (Incremental_inputs *this,Object *obj,uint arg_serial,Library_base *arch,
          Script_info *script_info)

{
  byte bVar1;
  Incremental_script_entry *pIVar2;
  Incremental_archive_entry *pIVar3;
  iterator __position;
  uint uVar4;
  int iVar5;
  iterator iVar6;
  Incremental_object_entry *pIVar7;
  time_t local_34;
  int local_30;
  Key filename_key;
  Incremental_input_entry *input_entry;
  Key soname_key;
  undefined4 uStack_14;
  
  uStack_14 = 0x71dee;
  (*obj->_vptr_Object[7])(&local_34,obj);
  uVar4 = 0;
  if (script_info == (Script_info *)0x0) {
    uVar4 = arg_serial;
  }
  Stringpool_template<char>::add(this->strtab_,(obj->name_)._M_dataplus._M_p,false,&filename_key);
  this->current_object_ = obj;
  if ((obj->field_0x2c & 1) == 0) {
    pIVar7 = (Incremental_object_entry *)operator_new(0x44);
    (pIVar7->super_Incremental_input_entry).arg_serial_ = uVar4;
    (pIVar7->super_Incremental_input_entry).filename_key_ = filename_key;
    (pIVar7->super_Incremental_input_entry).is_in_system_directory_ = false;
    (pIVar7->super_Incremental_input_entry).as_needed_ = false;
    (pIVar7->super_Incremental_input_entry).mtime_.seconds = local_34;
    (pIVar7->super_Incremental_input_entry).file_index_ = 0;
    (pIVar7->super_Incremental_input_entry).mtime_.nanoseconds = local_30;
    (pIVar7->super_Incremental_input_entry).offset_ = 0;
    (pIVar7->super_Incremental_input_entry).info_offset_ = 0;
    (pIVar7->super_Incremental_input_entry)._vptr_Incremental_input_entry =
         (_func_int_varargs **)&PTR__Incremental_object_entry_00382f4c;
    pIVar7->obj_ = obj;
    pIVar7->is_member_ = false;
    (pIVar7->sections_).
    super__Vector_base<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>
    ._M_impl._M_start = (pointer)0x0;
    (pIVar7->sections_).
    super__Vector_base<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>
    ._M_impl._M_finish = (pointer)0x0;
    (pIVar7->sections_).
    super__Vector_base<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>
    ._M_impl._M_end_of_storage = (pointer)0x0;
    (pIVar7->groups_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
    _M_start = (pointer)0x0;
    (pIVar7->groups_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
    _M_finish = (pointer)0x0;
    (pIVar7->groups_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.
    _M_end_of_storage = (pointer)0x0;
                    /* try { // try from 00071fec to 00071ff0 has its CatchHandler @ 000720c2 */
    std::
    vector<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>
    ::reserve(&pIVar7->sections_,obj->shnum_);
    this->current_object_entry_ = pIVar7;
    input_entry = (Incremental_input_entry *)pIVar7;
    if (arch != (Library_base *)0x0) {
      pIVar3 = arch->incremental_info_;
      if (pIVar3 == (Incremental_archive_entry *)0x0) {
                    /* WARNING: Subroutine does not return */
        do_gold_unreachable("../../gold/incremental.cc",0x45e,"report_object");
      }
      __position._M_current =
           (pIVar3->members_).
           super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>
           ._M_impl._M_finish;
      soname_key = (Key)pIVar7;
      if (__position._M_current ==
          (pIVar3->members_).
          super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>
          ._M_impl._M_end_of_storage) {
        std::
        vector<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>::
        _M_realloc_insert<gold::Incremental_object_entry*_const&>
                  (&pIVar3->members_,__position,(Incremental_object_entry **)&soname_key);
      }
      else {
        *__position._M_current = pIVar7;
        (pIVar3->members_).
        super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>
        ._M_impl._M_finish = __position._M_current + 1;
      }
      *(undefined1 *)(soname_key + 0x28) = 1;
    }
  }
  else {
    this->current_object_entry_ = (Incremental_object_entry *)0x0;
    iVar5 = (*obj->_vptr_Object[4])(obj);
    if (iVar5 == 0) {
                    /* WARNING: Subroutine does not return */
      do_gold_unreachable("../../gold/incremental.cc",0x467,"report_object");
    }
    Stringpool_template<char>::add(this->strtab_,*(char **)(iVar5 + 0x38),false,&soname_key);
    input_entry = (Incremental_input_entry *)operator_new(0x2c);
    input_entry->file_index_ = 0;
    input_entry->filename_key_ = filename_key;
    input_entry->offset_ = 0;
    input_entry->arg_serial_ = uVar4;
    input_entry->info_offset_ = 0;
    (input_entry->mtime_).seconds = local_34;
    input_entry->is_in_system_directory_ = false;
    input_entry->as_needed_ = false;
    (input_entry->mtime_).nanoseconds = local_30;
    input_entry->_vptr_Incremental_input_entry =
         (_func_int_varargs **)&PTR__Incremental_dynobj_entry_00382f70;
    input_entry[1].filename_key_ = (Key)obj;
    input_entry[1]._vptr_Incremental_input_entry = (_func_int_varargs **)soname_key;
  }
  bVar1 = obj->field_0x2c;
  if ((bVar1 & 0x20) != 0) {
    input_entry->is_in_system_directory_ = true;
  }
  if ((bVar1 & 0x40) == 0) {
    iVar6._M_current =
         (this->inputs_).
         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>
         ._M_impl._M_finish;
    if (iVar6._M_current ==
        (this->inputs_).
        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>
        ._M_impl._M_end_of_storage) {
LAB_00071f47:
      std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::
      _M_realloc_insert<gold::Incremental_input_entry*_const&>(&this->inputs_,iVar6,&input_entry);
      goto LAB_00071efa;
    }
  }
  else {
    input_entry->as_needed_ = true;
    iVar6._M_current =
         (this->inputs_).
         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>
         ._M_impl._M_finish;
    if (iVar6._M_current ==
        (this->inputs_).
        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>
        ._M_impl._M_end_of_storage) goto LAB_00071f47;
  }
  *iVar6._M_current = input_entry;
  (this->inputs_).
  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>
  ._M_impl._M_finish = iVar6._M_current + 1;
LAB_00071efa:
  if (script_info != (Script_info *)0x0) {
    pIVar2 = script_info->incremental_script_entry_;
    if (pIVar2 == (Incremental_script_entry *)0x0) {
                    /* WARNING: Subroutine does not return */
      do_gold_unreachable("../../gold/incremental.cc",0x478,"report_object");
    }
    iVar6._M_current =
         (pIVar2->objects_).
         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>
         ._M_impl._M_finish;
    soname_key = (Key)input_entry;
    if (iVar6._M_current ==
        (pIVar2->objects_).
        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>
        ._M_impl._M_end_of_storage) {
      std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::
      _M_realloc_insert<gold::Incremental_input_entry*_const&>
                (&pIVar2->objects_,iVar6,(Incremental_input_entry **)&soname_key);
      return;
    }
    *iVar6._M_current = input_entry;
    (pIVar2->objects_).
    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>
    ._M_impl._M_finish = iVar6._M_current + 1;
  }
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void FUN_00071de0(int param_1,int *param_2,undefined4 param_3,int param_4,int param_5)

{
  byte bVar1;
  undefined4 *puVar2;
  undefined4 uVar3;
  int iVar4;
  undefined4 *puVar5;
  undefined4 local_34;
  undefined4 local_30;
  undefined4 local_28;
  undefined4 *local_24;
  undefined4 *local_20 [3];
  undefined4 uStack_14;
  
  uStack_14 = 0x71dee;
  (**(code **)(*param_2 + 0x1c))(&local_34,param_2);
  uVar3 = 0;
  if (param_5 == 0) {
    uVar3 = param_3;
  }
  FUN_00174940(*(undefined4 *)(param_1 + 0x28),param_2[1],0,&local_28);
  *(int **)(param_1 + 0x2c) = param_2;
  if ((*(byte *)(param_2 + 0xb) & 1) == 0) {
    puVar5 = (undefined4 *)FUN_001e5210(0x44);
    puVar5[5] = uVar3;
    puVar5[1] = local_28;
    *(undefined2 *)(puVar5 + 8) = 0;
    puVar5[6] = local_34;
    puVar5[2] = 0;
    puVar5[7] = local_30;
    puVar5[3] = 0;
    puVar5[4] = 0;
    *puVar5 = &PTR_FUN_00382f4c;
    puVar5[9] = param_2;
    *(undefined1 *)(puVar5 + 10) = 0;
    puVar5[0xb] = 0;
    puVar5[0xc] = 0;
    puVar5[0xd] = 0;
    puVar5[0xe] = 0;
    puVar5[0xf] = 0;
    puVar5[0x10] = 0;
                    /* try { // try from 00071fec to 00071ff0 has its CatchHandler @ 000720c2 */
    FUN_0007db90(puVar5 + 0xb,param_2[10]);
    *(undefined4 **)(param_1 + 0x30) = puVar5;
    local_24 = puVar5;
    if (param_4 != 0) {
      iVar4 = *(int *)(param_4 + 8);
      if (iVar4 == 0) {
                    /* WARNING: Subroutine does not return */
        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);
      }
      puVar2 = *(undefined4 **)(iVar4 + 0x28);
      local_20[0] = puVar5;
      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {
        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);
      }
      else {
        *puVar2 = puVar5;
        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;
      }
      *(undefined1 *)(local_20[0] + 10) = 1;
    }
  }
  else {
    *(undefined4 *)(param_1 + 0x30) = 0;
    iVar4 = (**(code **)(*param_2 + 0x10))(param_2);
    if (iVar4 == 0) {
                    /* WARNING: Subroutine does not return */
      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);
    }
    FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);
    local_24 = (undefined4 *)FUN_001e5210(0x2c);
    local_24[2] = 0;
    local_24[1] = local_28;
    local_24[3] = 0;
    local_24[5] = uVar3;
    local_24[4] = 0;
    local_24[6] = local_34;
    *(undefined2 *)(local_24 + 8) = 0;
    local_24[7] = local_30;
    *local_24 = &PTR_FUN_00382f70;
    local_24[10] = param_2;
    local_24[9] = local_20[0];
  }
  bVar1 = *(byte *)(param_2 + 0xb);
  if ((bVar1 & 0x20) != 0) {
    *(undefined1 *)(local_24 + 8) = 1;
  }
  if ((bVar1 & 0x40) == 0) {
    puVar5 = *(undefined4 **)(param_1 + 4);
    if (puVar5 == *(undefined4 **)(param_1 + 8)) {
LAB_00071f47:
      FUN_0007e510(param_1,puVar5,&local_24);
      goto LAB_00071efa;
    }
  }
  else {
    *(undefined1 *)((int)local_24 + 0x21) = 1;
    puVar5 = *(undefined4 **)(param_1 + 4);
    if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;
  }
  *puVar5 = local_24;
  *(undefined4 **)(param_1 + 4) = puVar5 + 1;
LAB_00071efa:
  if (param_5 != 0) {
    iVar4 = *(int *)(param_5 + 0x1c);
    if (iVar4 == 0) {
                    /* WARNING: Subroutine does not return */
      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);
    }
    puVar5 = *(undefined4 **)(iVar4 + 0x28);
    local_20[0] = local_24;
    if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {
      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);
      return;
    }
    *puVar5 = local_24;
    *(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;
  }
  return;
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
LEA EDX,[EBP + -0x30]
PUSH EBX
CALL 0x00035840
ADD EBX,0x31d212
SUB ESP,0x44
MOV ESI,dword ptr [EBP + 0xc]
MOV EDI,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [ESI]
PUSH ESI
PUSH EDX
MOV dword ptr [EBP + -0x34],EBX
CALL dword ptr [EAX + 0x1c]
MOV EAX,dword ptr [EBP + -0x30]
MOV ECX,dword ptr [EBP + 0x18]
ADD ESP,0xc
MOV dword ptr [EBP + -0x38],EAX
MOV EAX,dword ptr [EBP + -0x2c]
TEST ECX,ECX
MOV dword ptr [EBP + -0x3c],EAX
MOV EAX,0x0
CMOVZ EAX,dword ptr [EBP + 0x10]
MOV dword ptr [EBP + 0x10],EAX
LEA EAX,[EBP + -0x24]
PUSH EAX
PUSH 0x0
PUSH dword ptr [ESI + 0x4]
PUSH dword ptr [EDI + 0x28]
CALL 0x00174940
MOV dword ptr [EDI + 0x2c],ESI
ADD ESP,0x10
TEST byte ptr [ESI + 0x2c],0x1
JZ 0x00071f60
SUB ESP,0xc
MOV dword ptr [EDI + 0x30],0x0
MOV EAX,dword ptr [ESI]
PUSH ESI
CALL dword ptr [EAX + 0x10]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0007206e
LEA EDX,[EBP + -0x1c]
MOV EBX,dword ptr [EBP + -0x34]
PUSH EDX
PUSH 0x0
PUSH dword ptr [EAX + 0x38]
PUSH dword ptr [EDI + 0x28]
CALL 0x00174940
MOV EBX,dword ptr [EBP + -0x34]
MOV dword ptr [ESP],0x2c
CALL 0x001e5210
MOV EDX,dword ptr [EBP + -0x24]
MOV EBX,dword ptr [EBP + -0x34]
XOR ECX,ECX
MOV dword ptr [EAX + 0x8],0x0
ADD ESP,0x10
MOV dword ptr [EAX + 0x4],EDX
MOV EDX,dword ptr [EBP + 0x10]
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x14],EDX
MOV EDX,dword ptr [EBP + -0x38]
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x18],EDX
MOV EDX,dword ptr [EBP + -0x3c]
MOV word ptr [EAX + 0x20],CX
MOV dword ptr [EAX + 0x1c],EDX
LEA EDX,[EBX + 0xffff3f70]
MOV dword ptr [EAX],EDX
MOV EDX,dword ptr [EBP + -0x1c]
MOV dword ptr [EAX + 0x28],ESI
MOV dword ptr [EAX + 0x24],EDX
MOV dword ptr [EBP + -0x20],EAX
MOVZX EAX,byte ptr [ESI + 0x2c]
TEST AL,0x20
JZ 0x00071ee2
MOV EDX,dword ptr [EBP + -0x20]
MOV byte ptr [EDX + 0x20],0x1
TEST AL,0x40
JNZ 0x00071f38
MOV EAX,dword ptr [EDI + 0x4]
CMP EAX,dword ptr [EDI + 0x8]
JZ 0x00071f47
MOV EDX,dword ptr [EBP + -0x20]
ADD EAX,0x4
MOV dword ptr [EAX + -0x4],EDX
MOV dword ptr [EDI + 0x4],EAX
MOV EDX,dword ptr [EBP + 0x18]
TEST EDX,EDX
JZ 0x00071f29
MOV EAX,dword ptr [EBP + 0x18]
MOV EDX,dword ptr [EAX + 0x1c]
TEST EDX,EDX
JZ 0x0007208a
MOV ECX,dword ptr [EBP + -0x20]
MOV EAX,dword ptr [EDX + 0x28]
MOV dword ptr [EBP + -0x1c],ECX
CMP EAX,dword ptr [EDX + 0x2c]
JZ 0x00072038
MOV dword ptr [EAX],ECX
ADD EAX,0x4
MOV dword ptr [EDX + 0x28],EAX
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [EBP + -0x20]
MOV byte ptr [EAX + 0x21],0x1
MOV EAX,dword ptr [EDI + 0x4]
CMP EAX,dword ptr [EDI + 0x8]
JNZ 0x00071eee
SUB ESP,0x4
LEA EDX,[EBP + -0x20]
PUSH EDX
PUSH EAX
PUSH EDI
CALL 0x0007e510
ADD ESP,0x10
JMP 0x00071efa
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x34]
PUSH 0x44
CALL 0x001e5210
MOV EBX,dword ptr [EBP + 0x10]
MOV ECX,EAX
MOV dword ptr [EBP + -0x40],EAX
MOV EAX,dword ptr [EBP + -0x24]
MOV dword ptr [ECX + 0x14],EBX
MOV EBX,dword ptr [EBP + -0x38]
MOV dword ptr [ECX + 0x4],EAX
XOR EAX,EAX
MOV word ptr [ECX + 0x20],AX
MOV EAX,dword ptr [EBP + -0x34]
MOV dword ptr [ECX + 0x18],EBX
MOV EBX,dword ptr [EBP + -0x3c]
LEA EAX,[EAX + 0xffff3f4c]
MOV dword ptr [ECX + 0x8],0x0
MOV dword ptr [ECX + 0x1c],EBX
MOV EBX,ECX
MOV dword ptr [ECX + 0xc],0x0
MOV dword ptr [ECX + 0x10],0x0
MOV dword ptr [ECX],EAX
MOV dword ptr [ECX + 0x24],ESI
MOV byte ptr [ECX + 0x28],0x0
MOV dword ptr [ECX + 0x2c],0x0
MOV dword ptr [ECX + 0x30],0x0
MOV dword ptr [ECX + 0x34],0x0
MOV dword ptr [ECX + 0x38],0x0
MOV dword ptr [ECX + 0x3c],0x0
MOV dword ptr [ECX + 0x40],0x0
POP EAX
LEA EAX,[ECX + 0x2c]
POP EDX
PUSH dword ptr [ESI + 0x28]
PUSH EAX
CALL 0x0007db90
MOV EAX,dword ptr [EBP + 0x14]
ADD ESP,0x10
MOV dword ptr [EDI + 0x30],EBX
MOV dword ptr [EBP + -0x20],EBX
TEST EAX,EAX
JZ 0x00071ed3
MOV EAX,dword ptr [EBP + 0x14]
MOV EDX,dword ptr [EAX + 0x8]
TEST EDX,EDX
JZ 0x000720a6
MOV EBX,dword ptr [EBP + -0x40]
MOV EAX,dword ptr [EDX + 0x28]
MOV dword ptr [EBP + -0x1c],EBX
CMP EAX,dword ptr [EDX + 0x2c]
JZ 0x00072058
MOV dword ptr [EAX],EBX
ADD EAX,0x4
MOV dword ptr [EDX + 0x28],EAX
MOV EAX,dword ptr [EBP + -0x1c]
MOV byte ptr [EAX + 0x28],0x1
JMP 0x00071ed3
SUB ESP,0x4
LEA ECX,[EBP + -0x1c]
ADD EDX,0x24
PUSH ECX
PUSH EAX
PUSH EDX
CALL 0x0007e510
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
LEA ECX,[EBP + -0x1c]
ADD EDX,0x24
PUSH ECX
PUSH EAX
PUSH EDX
CALL 0x0007e6d0
ADD ESP,0x10
JMP 0x00072029
PUSH EBX
MOV EBX,dword ptr [EBP + -0x34]
LEA EAX,[EBX + 0xffefaa5c]
PUSH EAX
LEA EAX,[EBX + 0xffef8ec0]
PUSH 0x467
PUSH EAX
CALL 0x00069d00
MOV EBX,dword ptr [EBP + -0x34]
PUSH EAX
LEA EAX,[EBX + 0xffefaa5c]
PUSH EAX
LEA EAX,[EBX + 0xffef8ec0]
PUSH 0x478
PUSH EAX
CALL 0x00069d00
MOV EBX,dword ptr [EBP + -0x34]
PUSH ESI
LEA EAX,[EBX + 0xffefaa5c]
PUSH EAX
LEA EAX,[EBX + 0xffef8ec0]
PUSH 0x45e
PUSH EAX
CALL 0x00069d00
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00071de0(int param_1,int *param_2,undefined4 param_3,int param_4,int param_5)\n\n{\n  byte bVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_28;\n  undefined4 *local_24;\n  undefined4 *local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x71dee;\n  (**(code **)(*param_2 + 0x1c))(&local_34,param_2);\n  uVar3 = 0;\n  if (param_5 == 0) {\n    uVar3 = param_3;\n  }\n  FUN_00174940(*(undefined4 *)(param_1 + 0x28),param_2[1],0,&local_28);\n  *(int **)(param_1 + 0x2c) = param_2;\n  if ((*(byte *)(param_2 + 0xb) & 1) == 0) {\n    puVar5 = (undefined4 *)FUN_001e5210(0x44);\n    puVar5[5] = uVar3;\n    puVar5[1] = local_28;\n    *(undefined2 *)(puVar5 + 8) = 0;\n    puVar5[6] = local_34;\n    puVar5[2] = 0;\n    puVar5[7] = local_30;\n    puVar5[3] = 0;\n    puVar5[4] = 0;\n    *puVar5 = &PTR_FUN_00382f4c;\n    puVar5[9] = param_2;\n    *(undefined1 *)(puVar5 + 10) = 0;\n    puVar5[0xb] = 0;\n    puVar5[0xc] = 0;\n    puVar5[0xd] = 0;\n    puVar5[0xe] = 0;\n    puVar5[0xf] = 0;\n    puVar5[0x10] = 0;\n                    /* try { // try from 00071fec to 00071ff0 has its CatchHandler @ 000720c2 */\n    FUN_0007db90(puVar5 + 0xb,param_2[10]);\n    *(undefined4 **)(param_1 + 0x30) = puVar5;\n    local_24 = puVar5;\n    if (param_4 != 0) {\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x30) = 0;\n    iVar4 = (**(code **)(*param_2 + 0x10))(param_2);\n    if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }\n    FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);\n    local_24 = (undefined4 *)FUN_001e5210(0x2c);\n    local_24[2] = 0;\n    local_24[1] = local_28;\n    local_24[3] = 0;\n    local_24[5] = uVar3;\n    local_24[4] = 0;\n    local_24[6] = local_34;\n    *(undefined2 *)(local_24 + 8) = 0;\n    local_24[7] = local_30;\n    *local_24 = &PTR_FUN_00382f70;\n    local_24[10] = param_2;\n    local_24[9] = local_20[0];\n  }\n  bVar1 = *(byte *)(param_2 + 0xb);\n  if ((bVar1 & 0x20) != 0) {\n    *(undefined1 *)(local_24 + 8) = 1;\n  }\n  if ((bVar1 & 0x40) == 0) {\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) {\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }\n  }\n  else {\n    *(undefined1 *)((int)local_24 + 0x21) = 1;\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;\n  }\n  *puVar5 = local_24;\n  *(undefined4 **)(param_1 + 4) = puVar5 + 1;\nLAB_00071efa:\n  if (param_5 != 0) {\n    iVar4 = *(int *)(param_5 + 0x1c);\n    if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }\n    puVar5 = *(undefined4 **)(iVar4 + 0x28);\n    local_20[0] = local_24;\n    if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }\n    *puVar5 = local_24;\n    *(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_00071de0(int param_1,int *param_2,undefined4 param_3,int param_4,int param_5)\n\n{\n  byte bVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_28;\n  undefined4 *local_24;\n  undefined4 *local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x71dee;\n  (**(code **)(*param_2 + 0x1c))(&local_34,param_2);\n  uVar3 = 0;\n  if (param_5 == 0) {\n    uVar3 = param_3;\n  }\n  FUN_00174940(*(undefined4 *)(param_1 + 0x28),param_2[1],0,&local_28);\n  *(int **)(param_1 + 0x2c) = param_2;\n  if ((*(byte *)(param_2 + 0xb) & 1) == 0) {\n    puVar5 = (undefined4 *)FUN_001e5210(0x44);\n    puVar5[5] = uVar3;\n    puVar5[1] = local_28;\n    *(undefined2 *)(puVar5 + 8) = 0;\n    puVar5[6] = local_34;\n    puVar5[2] = 0;\n    puVar5[7] = local_30;\n    puVar5[3] = 0;\n    puVar5[4] = 0;\n    *puVar5 = &PTR_FUN_00382f4c;\n    puVar5[9] = param_2;\n    *(undefined1 *)(puVar5 + 10) = 0;\n    puVar5[0xb] = 0;\n    puVar5[0xc] = 0;\n    puVar5[0xd] = 0;\n    puVar5[0xe] = 0;\n    puVar5[0xf] = 0;\n    puVar5[0x10] = 0;\n                    /* try { // try from 00071fec to 00071ff0 has its CatchHandler @ 000720c2 */\n    FUN_0007db90(puVar5 + 0xb,param_2[10]);\n    *(undefined4 **)(param_1 + 0x30) = puVar5;\n    local_24 = puVar5;\n    if (param_4 != 0) {\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x30) = 0;\n    iVar4 = (**(code **)(*param_2 + 0x10))(param_2);\n    if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }\n    FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);\n    local_24 = (undefined4 *)FUN_001e5210(0x2c);\n    local_24[2] = 0;\n    local_24[1] = local_28;\n    local_24[3] = 0;\n    local_24[5] = uVar3;\n    local_24[4] = 0;\n    local_24[6] = local_34;\n    *(undefined2 *)(local_24 + 8) = 0;\n    local_24[7] = local_30;\n    *local_24 = &PTR_FUN_00382f70;\n    local_24[10] = param_2;\n    local_24[9] = local_20[0];\n  }\n  bVar1 = *(byte *)(param_2 + 0xb);\n  if ((bVar1 & 0x20) != 0) {\n    *(undefined1 *)(local_24 + 8) = 1;\n  }\n  if ((bVar1 & 0x40) == 0) {\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) {\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }\n  }\n  else {\n    *(undefined1 *)((int)local_24 + 0x21) = 1;\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;\n  }\n  *puVar5 = local_24;\n  *(undefined4 **)(param_1 + 4) = puVar5 + 1;\nLAB_00071efa:\n  if (param_5 != 0) {\n    iVar4 = *(int *)(param_5 + 0x1c);\n    if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }\n    puVar5 = *(undefined4 **)(iVar4 + 0x28);\n    local_20[0] = local_24;\n    if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }\n    *puVar5 = local_24;\n    *(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00071de0(int param_1,int *param_2,undefined4 param_3,int param_4,int param_5)" identifier (parameter_list "(int param_1,int *param_2,undefined4 param_3,int param_4,int param_5)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "int param_5" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_28;\n  undefined4 *local_24;\n  undefined4 *local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x71dee;\n  (**(code **)(*param_2 + 0x1c))(&local_34,param_2);\n  uVar3 = 0;\n  if (param_5 == 0) {\n    uVar3 = param_3;\n  }\n  FUN_00174940(*(undefined4 *)(param_1 + 0x28),param_2[1],0,&local_28);\n  *(int **)(param_1 + 0x2c) = param_2;\n  if ((*(byte *)(param_2 + 0xb) & 1) == 0) {\n    puVar5 = (undefined4 *)FUN_001e5210(0x44);\n    puVar5[5] = uVar3;\n    puVar5[1] = local_28;\n    *(undefined2 *)(puVar5 + 8) = 0;\n    puVar5[6] = local_34;\n    puVar5[2] = 0;\n    puVar5[7] = local_30;\n    puVar5[3] = 0;\n    puVar5[4] = 0;\n    *puVar5 = &PTR_FUN_00382f4c;\n    puVar5[9] = param_2;\n    *(undefined1 *)(puVar5 + 10) = 0;\n    puVar5[0xb] = 0;\n    puVar5[0xc] = 0;\n    puVar5[0xd] = 0;\n    puVar5[0xe] = 0;\n    puVar5[0xf] = 0;\n    puVar5[0x10] = 0;\n                    /* try { // try from 00071fec to 00071ff0 has its CatchHandler @ 000720c2 */\n    FUN_0007db90(puVar5 + 0xb,param_2[10]);\n    *(undefined4 **)(param_1 + 0x30) = puVar5;\n    local_24 = puVar5;\n    if (param_4 != 0) {\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x30) = 0;\n    iVar4 = (**(code **)(*param_2 + 0x10))(param_2);\n    if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }\n    FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);\n    local_24 = (undefined4 *)FUN_001e5210(0x2c);\n    local_24[2] = 0;\n    local_24[1] = local_28;\n    local_24[3] = 0;\n    local_24[5] = uVar3;\n    local_24[4] = 0;\n    local_24[6] = local_34;\n    *(undefined2 *)(local_24 + 8) = 0;\n    local_24[7] = local_30;\n    *local_24 = &PTR_FUN_00382f70;\n    local_24[10] = param_2;\n    local_24[9] = local_20[0];\n  }\n  bVar1 = *(byte *)(param_2 + 0xb);\n  if ((bVar1 & 0x20) != 0) {\n    *(undefined1 *)(local_24 + 8) = 1;\n  }\n  if ((bVar1 & 0x40) == 0) {\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) {\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }\n  }\n  else {\n    *(undefined1 *)((int)local_24 + 0x21) = 1;\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;\n  }\n  *puVar5 = local_24;\n  *(undefined4 **)(param_1 + 4) = puVar5 + 1;\nLAB_00071efa:\n  if (param_5 != 0) {\n    iVar4 = *(int *)(param_5 + 0x1c);\n    if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }\n    puVar5 = *(undefined4 **)(iVar4 + 0x28);\n    local_20[0] = local_24;\n    if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }\n    *puVar5 = local_24;\n    *(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (declaration "undefined4 *local_20 [3];" type_identifier (pointer_declarator "*local_20 [3]" * (array_declarator "local_20 [3]" identifier [ number_literal ])) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x71dee;" (assignment_expression "uStack_14 = 0x71dee" identifier = number_literal) ;) (expression_statement "(**(code **)(*param_2 + 0x1c))(&local_34,param_2);" (call_expression "(**(code **)(*param_2 + 0x1c))(&local_34,param_2)" (parenthesized_expression "(**(code **)(*param_2 + 0x1c))" ( (pointer_expression "**(code **)(*param_2 + 0x1c)" * (pointer_expression "*(code **)(*param_2 + 0x1c)" * (cast_expression "(code **)(*param_2 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_2 + 0x1c)" ( (binary_expression "*param_2 + 0x1c" (pointer_expression "*param_2" * identifier) + number_literal) ))))) )) (argument_list "(&local_34,param_2)" ( (pointer_expression "&local_34" & identifier) , identifier ))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (if_statement "if (param_5 == 0) {\n    uVar3 = param_3;\n  }" if (parenthesized_expression "(param_5 == 0)" ( (binary_expression "param_5 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar3 = param_3;\n  }" { (expression_statement "uVar3 = param_3;" (assignment_expression "uVar3 = param_3" identifier = identifier) ;) })) (expression_statement "FUN_00174940(*(undefined4 *)(param_1 + 0x28),param_2[1],0,&local_28);" (call_expression "FUN_00174940(*(undefined4 *)(param_1 + 0x28),param_2[1],0,&local_28)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x28),param_2[1],0,&local_28)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , (subscript_expression "param_2[1]" identifier [ number_literal ]) , number_literal , (pointer_expression "&local_28" & identifier) ))) ;) (expression_statement "*(int **)(param_1 + 0x2c) = param_2;" (assignment_expression "*(int **)(param_1 + 0x2c) = param_2" (pointer_expression "*(int **)(param_1 + 0x2c)" * (cast_expression "(int **)(param_1 + 0x2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((*(byte *)(param_2 + 0xb) & 1) == 0) {\n    puVar5 = (undefined4 *)FUN_001e5210(0x44);\n    puVar5[5] = uVar3;\n    puVar5[1] = local_28;\n    *(undefined2 *)(puVar5 + 8) = 0;\n    puVar5[6] = local_34;\n    puVar5[2] = 0;\n    puVar5[7] = local_30;\n    puVar5[3] = 0;\n    puVar5[4] = 0;\n    *puVar5 = &PTR_FUN_00382f4c;\n    puVar5[9] = param_2;\n    *(undefined1 *)(puVar5 + 10) = 0;\n    puVar5[0xb] = 0;\n    puVar5[0xc] = 0;\n    puVar5[0xd] = 0;\n    puVar5[0xe] = 0;\n    puVar5[0xf] = 0;\n    puVar5[0x10] = 0;\n                    /* try { // try from 00071fec to 00071ff0 has its CatchHandler @ 000720c2 */\n    FUN_0007db90(puVar5 + 0xb,param_2[10]);\n    *(undefined4 **)(param_1 + 0x30) = puVar5;\n    local_24 = puVar5;\n    if (param_4 != 0) {\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x30) = 0;\n    iVar4 = (**(code **)(*param_2 + 0x10))(param_2);\n    if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }\n    FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);\n    local_24 = (undefined4 *)FUN_001e5210(0x2c);\n    local_24[2] = 0;\n    local_24[1] = local_28;\n    local_24[3] = 0;\n    local_24[5] = uVar3;\n    local_24[4] = 0;\n    local_24[6] = local_34;\n    *(undefined2 *)(local_24 + 8) = 0;\n    local_24[7] = local_30;\n    *local_24 = &PTR_FUN_00382f70;\n    local_24[10] = param_2;\n    local_24[9] = local_20[0];\n  }" if (parenthesized_expression "((*(byte *)(param_2 + 0xb) & 1) == 0)" ( (binary_expression "(*(byte *)(param_2 + 0xb) & 1) == 0" (parenthesized_expression "(*(byte *)(param_2 + 0xb) & 1)" ( (binary_expression "*(byte *)(param_2 + 0xb) & 1" (pointer_expression "*(byte *)(param_2 + 0xb)" * (cast_expression "(byte *)(param_2 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb)" ( (binary_expression "param_2 + 0xb" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    puVar5 = (undefined4 *)FUN_001e5210(0x44);\n    puVar5[5] = uVar3;\n    puVar5[1] = local_28;\n    *(undefined2 *)(puVar5 + 8) = 0;\n    puVar5[6] = local_34;\n    puVar5[2] = 0;\n    puVar5[7] = local_30;\n    puVar5[3] = 0;\n    puVar5[4] = 0;\n    *puVar5 = &PTR_FUN_00382f4c;\n    puVar5[9] = param_2;\n    *(undefined1 *)(puVar5 + 10) = 0;\n    puVar5[0xb] = 0;\n    puVar5[0xc] = 0;\n    puVar5[0xd] = 0;\n    puVar5[0xe] = 0;\n    puVar5[0xf] = 0;\n    puVar5[0x10] = 0;\n                    /* try { // try from 00071fec to 00071ff0 has its CatchHandler @ 000720c2 */\n    FUN_0007db90(puVar5 + 0xb,param_2[10]);\n    *(undefined4 **)(param_1 + 0x30) = puVar5;\n    local_24 = puVar5;\n    if (param_4 != 0) {\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }\n  }" { (expression_statement "puVar5 = (undefined4 *)FUN_001e5210(0x44);" (assignment_expression "puVar5 = (undefined4 *)FUN_001e5210(0x44)" identifier = (cast_expression "(undefined4 *)FUN_001e5210(0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e5210(0x44)" identifier (argument_list "(0x44)" ( number_literal ))))) ;) (expression_statement "puVar5[5] = uVar3;" (assignment_expression "puVar5[5] = uVar3" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[1] = local_28;" (assignment_expression "puVar5[1] = local_28" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined2 *)(puVar5 + 8) = 0;" (assignment_expression "*(undefined2 *)(puVar5 + 8) = 0" (pointer_expression "*(undefined2 *)(puVar5 + 8)" * (cast_expression "(undefined2 *)(puVar5 + 8)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 8)" ( (binary_expression "puVar5 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar5[6] = local_34;" (assignment_expression "puVar5[6] = local_34" (subscript_expression "puVar5[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = 0;" (assignment_expression "puVar5[2] = 0" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[7] = local_30;" (assignment_expression "puVar5[7] = local_30" (subscript_expression "puVar5[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = 0;" (assignment_expression "puVar5[3] = 0" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[4] = 0;" (assignment_expression "puVar5[4] = 0" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar5 = &PTR_FUN_00382f4c;" (assignment_expression "*puVar5 = &PTR_FUN_00382f4c" (pointer_expression "*puVar5" * identifier) = (pointer_expression "&PTR_FUN_00382f4c" & identifier)) ;) (expression_statement "puVar5[9] = param_2;" (assignment_expression "puVar5[9] = param_2" (subscript_expression "puVar5[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar5 + 10) = 0;" (assignment_expression "*(undefined1 *)(puVar5 + 10) = 0" (pointer_expression "*(undefined1 *)(puVar5 + 10)" * (cast_expression "(undefined1 *)(puVar5 + 10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 10)" ( (binary_expression "puVar5 + 10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar5[0xb] = 0;" (assignment_expression "puVar5[0xb] = 0" (subscript_expression "puVar5[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xc] = 0;" (assignment_expression "puVar5[0xc] = 0" (subscript_expression "puVar5[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xd] = 0;" (assignment_expression "puVar5[0xd] = 0" (subscript_expression "puVar5[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xe] = 0;" (assignment_expression "puVar5[0xe] = 0" (subscript_expression "puVar5[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xf] = 0;" (assignment_expression "puVar5[0xf] = 0" (subscript_expression "puVar5[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x10] = 0;" (assignment_expression "puVar5[0x10] = 0" (subscript_expression "puVar5[0x10]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "FUN_0007db90(puVar5 + 0xb,param_2[10]);" (call_expression "FUN_0007db90(puVar5 + 0xb,param_2[10])" identifier (argument_list "(puVar5 + 0xb,param_2[10])" ( (binary_expression "puVar5 + 0xb" identifier + number_literal) , (subscript_expression "param_2[10]" identifier [ number_literal ]) ))) ;) (expression_statement "*(undefined4 **)(param_1 + 0x30) = puVar5;" (assignment_expression "*(undefined4 **)(param_1 + 0x30) = puVar5" (pointer_expression "*(undefined4 **)(param_1 + 0x30)" * (cast_expression "(undefined4 **)(param_1 + 0x30)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_24 = puVar5;" (assignment_expression "local_24 = puVar5" identifier = identifier) ;) (if_statement "if (param_4 != 0) {\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }" if (parenthesized_expression "(param_4 != 0)" ( (binary_expression "param_4 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }" { (expression_statement "iVar4 = *(int *)(param_4 + 8);" (assignment_expression "iVar4 = *(int *)(param_4 + 8)" identifier = (pointer_expression "*(int *)(param_4 + 8)" * (cast_expression "(int *)(param_4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 8)" ( (binary_expression "param_4 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }" { comment (expression_statement "FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);" (call_expression "FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2)" identifier (argument_list "("../../gold/incremental.cc",0x45e,"report_object",param_2)" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""report_object"" " string_content ") , identifier ))) ;) })) (expression_statement "puVar2 = *(undefined4 **)(iVar4 + 0x28);" (assignment_expression "puVar2 = *(undefined4 **)(iVar4 + 0x28)" identifier = (pointer_expression "*(undefined4 **)(iVar4 + 0x28)" * (cast_expression "(undefined4 **)(iVar4 + 0x28)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "local_20[0] = puVar5;" (assignment_expression "local_20[0] = puVar5" (subscript_expression "local_20[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }" if (parenthesized_expression "(puVar2 == *(undefined4 **)(iVar4 + 0x2c))" ( (binary_expression "puVar2 == *(undefined4 **)(iVar4 + 0x2c)" identifier == (pointer_expression "*(undefined4 **)(iVar4 + 0x2c)" * (cast_expression "(undefined4 **)(iVar4 + 0x2c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }" { (expression_statement "FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);" (call_expression "FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20)" identifier (argument_list "(iVar4 + 0x24,puVar2,local_20)" ( (binary_expression "iVar4 + 0x24" identifier + number_literal) , identifier , identifier ))) ;) }) (else_clause "else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }" else (compound_statement "{\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }" { (expression_statement "*puVar2 = puVar5;" (assignment_expression "*puVar2 = puVar5" (pointer_expression "*puVar2" * identifier) = identifier) ;) (expression_statement "*(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;" (assignment_expression "*(undefined4 **)(iVar4 + 0x28) = puVar2 + 1" (pointer_expression "*(undefined4 **)(iVar4 + 0x28)" * (cast_expression "(undefined4 **)(iVar4 + 0x28)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) = (binary_expression "puVar2 + 1" identifier + number_literal)) ;) }))) (expression_statement "*(undefined1 *)(local_20[0] + 10) = 1;" (assignment_expression "*(undefined1 *)(local_20[0] + 10) = 1" (pointer_expression "*(undefined1 *)(local_20[0] + 10)" * (cast_expression "(undefined1 *)(local_20[0] + 10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_20[0] + 10)" ( (binary_expression "local_20[0] + 10" (subscript_expression "local_20[0]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) })) }) (else_clause "else {\n    *(undefined4 *)(param_1 + 0x30) = 0;\n    iVar4 = (**(code **)(*param_2 + 0x10))(param_2);\n    if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }\n    FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);\n    local_24 = (undefined4 *)FUN_001e5210(0x2c);\n    local_24[2] = 0;\n    local_24[1] = local_28;\n    local_24[3] = 0;\n    local_24[5] = uVar3;\n    local_24[4] = 0;\n    local_24[6] = local_34;\n    *(undefined2 *)(local_24 + 8) = 0;\n    local_24[7] = local_30;\n    *local_24 = &PTR_FUN_00382f70;\n    local_24[10] = param_2;\n    local_24[9] = local_20[0];\n  }" else (compound_statement "{\n    *(undefined4 *)(param_1 + 0x30) = 0;\n    iVar4 = (**(code **)(*param_2 + 0x10))(param_2);\n    if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }\n    FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);\n    local_24 = (undefined4 *)FUN_001e5210(0x2c);\n    local_24[2] = 0;\n    local_24[1] = local_28;\n    local_24[3] = 0;\n    local_24[5] = uVar3;\n    local_24[4] = 0;\n    local_24[6] = local_34;\n    *(undefined2 *)(local_24 + 8) = 0;\n    local_24[7] = local_30;\n    *local_24 = &PTR_FUN_00382f70;\n    local_24[10] = param_2;\n    local_24[9] = local_20[0];\n  }" { (expression_statement "*(undefined4 *)(param_1 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x30) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x30)" * (cast_expression "(undefined4 *)(param_1 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = (**(code **)(*param_2 + 0x10))(param_2);" (assignment_expression "iVar4 = (**(code **)(*param_2 + 0x10))(param_2)" identifier = (call_expression "(**(code **)(*param_2 + 0x10))(param_2)" (parenthesized_expression "(**(code **)(*param_2 + 0x10))" ( (pointer_expression "**(code **)(*param_2 + 0x10)" * (pointer_expression "*(code **)(*param_2 + 0x10)" * (cast_expression "(code **)(*param_2 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_2 + 0x10)" ( (binary_expression "*param_2 + 0x10" (pointer_expression "*param_2" * identifier) + number_literal) ))))) )) (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }" { comment (expression_statement "FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);" (call_expression "FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT)" identifier (argument_list "("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT)" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""report_object"" " string_content ") , (pointer_expression "&__DT_PLTGOT" & identifier) ))) ;) })) (expression_statement "FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);" (call_expression "FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar4 + 0x38)" * (cast_expression "(undefined4 *)(iVar4 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x38)" ( (binary_expression "iVar4 + 0x38" identifier + number_literal) )))) , number_literal , identifier ))) ;) (expression_statement "local_24 = (undefined4 *)FUN_001e5210(0x2c);" (assignment_expression "local_24 = (undefined4 *)FUN_001e5210(0x2c)" identifier = (cast_expression "(undefined4 *)FUN_001e5210(0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e5210(0x2c)" identifier (argument_list "(0x2c)" ( number_literal ))))) ;) (expression_statement "local_24[2] = 0;" (assignment_expression "local_24[2] = 0" (subscript_expression "local_24[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_24[1] = local_28;" (assignment_expression "local_24[1] = local_28" (subscript_expression "local_24[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_24[3] = 0;" (assignment_expression "local_24[3] = 0" (subscript_expression "local_24[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_24[5] = uVar3;" (assignment_expression "local_24[5] = uVar3" (subscript_expression "local_24[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_24[4] = 0;" (assignment_expression "local_24[4] = 0" (subscript_expression "local_24[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_24[6] = local_34;" (assignment_expression "local_24[6] = local_34" (subscript_expression "local_24[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined2 *)(local_24 + 8) = 0;" (assignment_expression "*(undefined2 *)(local_24 + 8) = 0" (pointer_expression "*(undefined2 *)(local_24 + 8)" * (cast_expression "(undefined2 *)(local_24 + 8)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_24 + 8)" ( (binary_expression "local_24 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_24[7] = local_30;" (assignment_expression "local_24[7] = local_30" (subscript_expression "local_24[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*local_24 = &PTR_FUN_00382f70;" (assignment_expression "*local_24 = &PTR_FUN_00382f70" (pointer_expression "*local_24" * identifier) = (pointer_expression "&PTR_FUN_00382f70" & identifier)) ;) (expression_statement "local_24[10] = param_2;" (assignment_expression "local_24[10] = param_2" (subscript_expression "local_24[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_24[9] = local_20[0];" (assignment_expression "local_24[9] = local_20[0]" (subscript_expression "local_24[9]" identifier [ number_literal ]) = (subscript_expression "local_20[0]" identifier [ number_literal ])) ;) }))) (expression_statement "bVar1 = *(byte *)(param_2 + 0xb);" (assignment_expression "bVar1 = *(byte *)(param_2 + 0xb)" identifier = (pointer_expression "*(byte *)(param_2 + 0xb)" * (cast_expression "(byte *)(param_2 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb)" ( (binary_expression "param_2 + 0xb" identifier + number_literal) ))))) ;) (if_statement "if ((bVar1 & 0x20) != 0) {\n    *(undefined1 *)(local_24 + 8) = 1;\n  }" if (parenthesized_expression "((bVar1 & 0x20) != 0)" ( (binary_expression "(bVar1 & 0x20) != 0" (parenthesized_expression "(bVar1 & 0x20)" ( (binary_expression "bVar1 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    *(undefined1 *)(local_24 + 8) = 1;\n  }" { (expression_statement "*(undefined1 *)(local_24 + 8) = 1;" (assignment_expression "*(undefined1 *)(local_24 + 8) = 1" (pointer_expression "*(undefined1 *)(local_24 + 8)" * (cast_expression "(undefined1 *)(local_24 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_24 + 8)" ( (binary_expression "local_24 + 8" identifier + number_literal) )))) = number_literal) ;) })) (if_statement "if ((bVar1 & 0x40) == 0) {\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) {\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }\n  }\n  else {\n    *(undefined1 *)((int)local_24 + 0x21) = 1;\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;\n  }" if (parenthesized_expression "((bVar1 & 0x40) == 0)" ( (binary_expression "(bVar1 & 0x40) == 0" (parenthesized_expression "(bVar1 & 0x40)" ( (binary_expression "bVar1 & 0x40" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) {\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }\n  }" { (expression_statement "puVar5 = *(undefined4 **)(param_1 + 4);" (assignment_expression "puVar5 = *(undefined4 **)(param_1 + 4)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 4)" * (cast_expression "(undefined4 **)(param_1 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (if_statement "if (puVar5 == *(undefined4 **)(param_1 + 8)) {\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }" if (parenthesized_expression "(puVar5 == *(undefined4 **)(param_1 + 8))" ( (binary_expression "puVar5 == *(undefined4 **)(param_1 + 8)" identifier == (pointer_expression "*(undefined4 **)(param_1 + 8)" * (cast_expression "(undefined4 **)(param_1 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }" { (labeled_statement "LAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);" statement_identifier : (expression_statement "FUN_0007e510(param_1,puVar5,&local_24);" (call_expression "FUN_0007e510(param_1,puVar5,&local_24)" identifier (argument_list "(param_1,puVar5,&local_24)" ( identifier , identifier , (pointer_expression "&local_24" & identifier) ))) ;)) (goto_statement "goto LAB_00071efa;" goto statement_identifier ;) })) }) (else_clause "else {\n    *(undefined1 *)((int)local_24 + 0x21) = 1;\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;\n  }" else (compound_statement "{\n    *(undefined1 *)((int)local_24 + 0x21) = 1;\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;\n  }" { (expression_statement "*(undefined1 *)((int)local_24 + 0x21) = 1;" (assignment_expression "*(undefined1 *)((int)local_24 + 0x21) = 1" (pointer_expression "*(undefined1 *)((int)local_24 + 0x21)" * (cast_expression "(undefined1 *)((int)local_24 + 0x21)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_24 + 0x21)" ( (binary_expression "(int)local_24 + 0x21" (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar5 = *(undefined4 **)(param_1 + 4);" (assignment_expression "puVar5 = *(undefined4 **)(param_1 + 4)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 4)" * (cast_expression "(undefined4 **)(param_1 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (if_statement "if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;" if (parenthesized_expression "(puVar5 == *(undefined4 **)(param_1 + 8))" ( (binary_expression "puVar5 == *(undefined4 **)(param_1 + 8)" identifier == (pointer_expression "*(undefined4 **)(param_1 + 8)" * (cast_expression "(undefined4 **)(param_1 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00071f47;" goto statement_identifier ;)) }))) (expression_statement "*puVar5 = local_24;" (assignment_expression "*puVar5 = local_24" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 4) = puVar5 + 1;" (assignment_expression "*(undefined4 **)(param_1 + 4) = puVar5 + 1" (pointer_expression "*(undefined4 **)(param_1 + 4)" * (cast_expression "(undefined4 **)(param_1 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = (binary_expression "puVar5 + 1" identifier + number_literal)) ;) (labeled_statement "LAB_00071efa:\n  if (param_5 != 0) {\n    iVar4 = *(int *)(param_5 + 0x1c);\n    if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }\n    puVar5 = *(undefined4 **)(iVar4 + 0x28);\n    local_20[0] = local_24;\n    if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }\n    *puVar5 = local_24;\n    *(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;\n  }" statement_identifier : (if_statement "if (param_5 != 0) {\n    iVar4 = *(int *)(param_5 + 0x1c);\n    if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }\n    puVar5 = *(undefined4 **)(iVar4 + 0x28);\n    local_20[0] = local_24;\n    if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }\n    *puVar5 = local_24;\n    *(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;\n  }" if (parenthesized_expression "(param_5 != 0)" ( (binary_expression "param_5 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar4 = *(int *)(param_5 + 0x1c);\n    if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }\n    puVar5 = *(undefined4 **)(iVar4 + 0x28);\n    local_20[0] = local_24;\n    if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }\n    *puVar5 = local_24;\n    *(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;\n  }" { (expression_statement "iVar4 = *(int *)(param_5 + 0x1c);" (assignment_expression "iVar4 = *(int *)(param_5 + 0x1c)" identifier = (pointer_expression "*(int *)(param_5 + 0x1c)" * (cast_expression "(int *)(param_5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 0x1c)" ( (binary_expression "param_5 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }" { comment (expression_statement "FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);" (call_expression "FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5)" identifier (argument_list "("../../gold/incremental.cc",0x478,"report_object",param_5)" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""report_object"" " string_content ") , identifier ))) ;) })) (expression_statement "puVar5 = *(undefined4 **)(iVar4 + 0x28);" (assignment_expression "puVar5 = *(undefined4 **)(iVar4 + 0x28)" identifier = (pointer_expression "*(undefined4 **)(iVar4 + 0x28)" * (cast_expression "(undefined4 **)(iVar4 + 0x28)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "local_20[0] = local_24;" (assignment_expression "local_20[0] = local_24" (subscript_expression "local_20[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }" if (parenthesized_expression "(puVar5 == *(undefined4 **)(iVar4 + 0x2c))" ( (binary_expression "puVar5 == *(undefined4 **)(iVar4 + 0x2c)" identifier == (pointer_expression "*(undefined4 **)(iVar4 + 0x2c)" * (cast_expression "(undefined4 **)(iVar4 + 0x2c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }" { (expression_statement "FUN_0007e510(iVar4 + 0x24,puVar5,local_20);" (call_expression "FUN_0007e510(iVar4 + 0x24,puVar5,local_20)" identifier (argument_list "(iVar4 + 0x24,puVar5,local_20)" ( (binary_expression "iVar4 + 0x24" identifier + number_literal) , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "*puVar5 = local_24;" (assignment_expression "*puVar5 = local_24" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "*(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;" (assignment_expression "*(undefined4 **)(iVar4 + 0x28) = puVar5 + 1" (pointer_expression "*(undefined4 **)(iVar4 + 0x28)" * (cast_expression "(undefined4 **)(iVar4 + 0x28)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) = (binary_expression "puVar5 + 1" identifier + number_literal)) ;) }))) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* DWARF original prototype: void report_object(Incremental_inputs * this, Object * obj, uint\n   arg_serial, Library_base * arch, Script_info * script_info) */\n\nvoid __thiscall\ngold::Incremental_inputs::report_object\n          (Incremental_inputs *this,Object *obj,uint arg_serial,Library_base *arch,\n          Script_info *script_info)\n\n{\n  byte bVar1;\n  Incremental_script_entry *pIVar2;\n  Incremental_archive_entry *pIVar3;\n  iterator __position;\n  uint uVar4;\n  int iVar5;\n  iterator iVar6;\n  Incremental_object_entry *pIVar7;\n  time_t local_34;\n  int local_30;\n  Key filename_key;\n  Incremental_input_entry *input_entry;\n  Key soname_key;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x71dee;\n  (*obj->_vptr_Object[7])(&local_34,obj);\n  uVar4 = 0;\n  if (script_info == (Script_info *)0x0) {\n    uVar4 = arg_serial;\n  }\n  Stringpool_template<char>::add(this->strtab_,(obj->name_)._M_dataplus._M_p,false,&filename_key);\n  this->current_object_ = obj;\n  if ((obj->field_0x2c & 1) == 0) {\n    pIVar7 = (Incremental_object_entry *)operator_new(0x44);\n    (pIVar7->super_Incremental_input_entry).arg_serial_ = uVar4;\n    (pIVar7->super_Incremental_input_entry).filename_key_ = filename_key;\n    (pIVar7->super_Incremental_input_entry).is_in_system_directory_ = false;\n    (pIVar7->super_Incremental_input_entry).as_needed_ = false;\n    (pIVar7->super_Incremental_input_entry).mtime_.seconds = local_34;\n    (pIVar7->super_Incremental_input_entry).file_index_ = 0;\n    (pIVar7->super_Incremental_input_entry).mtime_.nanoseconds = local_30;\n    (pIVar7->super_Incremental_input_entry).offset_ = 0;\n    (pIVar7->super_Incremental_input_entry).info_offset_ = 0;\n    (pIVar7->super_Incremental_input_entry)._vptr_Incremental_input_entry =\n         (_func_int_varargs **)&PTR__Incremental_object_entry_00382f4c;\n    pIVar7->obj_ = obj;\n    pIVar7->is_member_ = false;\n    (pIVar7->sections_).\n    super__Vector_base<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (pIVar7->sections_).\n    super__Vector_base<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (pIVar7->sections_).\n    super__Vector_base<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n    (pIVar7->groups_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n    _M_start = (pointer)0x0;\n    (pIVar7->groups_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n    _M_finish = (pointer)0x0;\n    (pIVar7->groups_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n    _M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 00071fec to 00071ff0 has its CatchHandler @ 000720c2 */\n    std::\n    vector<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ::reserve(&pIVar7->sections_,obj->shnum_);\n    this->current_object_entry_ = pIVar7;\n    input_entry = (Incremental_input_entry *)pIVar7;\n    if (arch != (Library_base *)0x0) {\n      pIVar3 = arch->incremental_info_;\n      if (pIVar3 == (Incremental_archive_entry *)0x0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/incremental.cc",0x45e,"report_object");\n      }\n      __position._M_current =\n           (pIVar3->members_).\n           super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n           ._M_impl._M_finish;\n      soname_key = (Key)pIVar7;\n      if (__position._M_current ==\n          (pIVar3->members_).\n          super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n          ._M_impl._M_end_of_storage) {\n        std::\n        vector<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>::\n        _M_realloc_insert<gold::Incremental_object_entry*_const&>\n                  (&pIVar3->members_,__position,(Incremental_object_entry **)&soname_key);\n      }\n      else {\n        *__position._M_current = pIVar7;\n        (pIVar3->members_).\n        super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n        ._M_impl._M_finish = __position._M_current + 1;\n      }\n      *(undefined1 *)(soname_key + 0x28) = 1;\n    }\n  }\n  else {\n    this->current_object_entry_ = (Incremental_object_entry *)0x0;\n    iVar5 = (*obj->_vptr_Object[4])(obj);\n    if (iVar5 == 0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x467,"report_object");\n    }\n    Stringpool_template<char>::add(this->strtab_,*(char **)(iVar5 + 0x38),false,&soname_key);\n    input_entry = (Incremental_input_entry *)operator_new(0x2c);\n    input_entry->file_index_ = 0;\n    input_entry->filename_key_ = filename_key;\n    input_entry->offset_ = 0;\n    input_entry->arg_serial_ = uVar4;\n    input_entry->info_offset_ = 0;\n    (input_entry->mtime_).seconds = local_34;\n    input_entry->is_in_system_directory_ = false;\n    input_entry->as_needed_ = false;\n    (input_entry->mtime_).nanoseconds = local_30;\n    input_entry->_vptr_Incremental_input_entry =\n         (_func_int_varargs **)&PTR__Incremental_dynobj_entry_00382f70;\n    input_entry[1].filename_key_ = (Key)obj;\n    input_entry[1]._vptr_Incremental_input_entry = (_func_int_varargs **)soname_key;\n  }\n  bVar1 = obj->field_0x2c;\n  if ((bVar1 & 0x20) != 0) {\n    input_entry->is_in_system_directory_ = true;\n  }\n  if ((bVar1 & 0x40) == 0) {\n    iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;\n    if (iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) {\nLAB_00071f47:\n      std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::\n      _M_realloc_insert<gold::Incremental_input_entry*_const&>(&this->inputs_,iVar6,&input_entry);\n      goto LAB_00071efa;\n    }\n  }\n  else {\n    input_entry->as_needed_ = true;\n    iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;\n    if (iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) goto LAB_00071f47;\n  }\n  *iVar6._M_current = input_entry;\n  (this->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_finish = iVar6._M_current + 1;\nLAB_00071efa:\n  if (script_info != (Script_info *)0x0) {\n    pIVar2 = script_info->incremental_script_entry_;\n    if (pIVar2 == (Incremental_script_entry *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x478,"report_object");\n    }\n    iVar6._M_current =\n         (pIVar2->objects_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;\n    soname_key = (Key)input_entry;\n    if (iVar6._M_current ==\n        (pIVar2->objects_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) {\n      std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::\n      _M_realloc_insert<gold::Incremental_input_entry*_const&>\n                (&pIVar2->objects_,iVar6,(Incremental_input_entry **)&soname_key);\n      return;\n    }\n    *iVar6._M_current = input_entry;\n    (pIVar2->objects_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_finish = iVar6._M_current + 1;\n  }\n  return;\n}\n\n" comment comment (function_definition "void __thiscall\ngold::Incremental_inputs::report_object\n          (Incremental_inputs *this,Object *obj,uint arg_serial,Library_base *arch,\n          Script_info *script_info)\n\n{\n  byte bVar1;\n  Incremental_script_entry *pIVar2;\n  Incremental_archive_entry *pIVar3;\n  iterator __position;\n  uint uVar4;\n  int iVar5;\n  iterator iVar6;\n  Incremental_object_entry *pIVar7;\n  time_t local_34;\n  int local_30;\n  Key filename_key;\n  Incremental_input_entry *input_entry;\n  Key soname_key;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x71dee;\n  (*obj->_vptr_Object[7])(&local_34,obj);\n  uVar4 = 0;\n  if (script_info == (Script_info *)0x0) {\n    uVar4 = arg_serial;\n  }\n  Stringpool_template<char>::add(this->strtab_,(obj->name_)._M_dataplus._M_p,false,&filename_key);\n  this->current_object_ = obj;\n  if ((obj->field_0x2c & 1) == 0) {\n    pIVar7 = (Incremental_object_entry *)operator_new(0x44);\n    (pIVar7->super_Incremental_input_entry).arg_serial_ = uVar4;\n    (pIVar7->super_Incremental_input_entry).filename_key_ = filename_key;\n    (pIVar7->super_Incremental_input_entry).is_in_system_directory_ = false;\n    (pIVar7->super_Incremental_input_entry).as_needed_ = false;\n    (pIVar7->super_Incremental_input_entry).mtime_.seconds = local_34;\n    (pIVar7->super_Incremental_input_entry).file_index_ = 0;\n    (pIVar7->super_Incremental_input_entry).mtime_.nanoseconds = local_30;\n    (pIVar7->super_Incremental_input_entry).offset_ = 0;\n    (pIVar7->super_Incremental_input_entry).info_offset_ = 0;\n    (pIVar7->super_Incremental_input_entry)._vptr_Incremental_input_entry =\n         (_func_int_varargs **)&PTR__Incremental_object_entry_00382f4c;\n    pIVar7->obj_ = obj;\n    pIVar7->is_member_ = false;\n    (pIVar7->sections_).\n    super__Vector_base<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (pIVar7->sections_).\n    super__Vector_base<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (pIVar7->sections_).\n    super__Vector_base<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n    (pIVar7->groups_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n    _M_start = (pointer)0x0;\n    (pIVar7->groups_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n    _M_finish = (pointer)0x0;\n    (pIVar7->groups_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n    _M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 00071fec to 00071ff0 has its CatchHandler @ 000720c2 */\n    std::\n    vector<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ::reserve(&pIVar7->sections_,obj->shnum_);\n    this->current_object_entry_ = pIVar7;\n    input_entry = (Incremental_input_entry *)pIVar7;\n    if (arch != (Library_base *)0x0) {\n      pIVar3 = arch->incremental_info_;\n      if (pIVar3 == (Incremental_archive_entry *)0x0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/incremental.cc",0x45e,"report_object");\n      }\n      __position._M_current =\n           (pIVar3->members_).\n           super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n           ._M_impl._M_finish;\n      soname_key = (Key)pIVar7;\n      if (__position._M_current ==\n          (pIVar3->members_).\n          super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n          ._M_impl._M_end_of_storage) {\n        std::\n        vector<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>::\n        _M_realloc_insert<gold::Incremental_object_entry*_const&>\n                  (&pIVar3->members_,__position,(Incremental_object_entry **)&soname_key);\n      }\n      else {\n        *__position._M_current = pIVar7;\n        (pIVar3->members_).\n        super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n        ._M_impl._M_finish = __position._M_current + 1;\n      }\n      *(undefined1 *)(soname_key + 0x28) = 1;\n    }\n  }\n  else {\n    this->current_object_entry_ = (Incremental_object_entry *)0x0;\n    iVar5 = (*obj->_vptr_Object[4])(obj);\n    if (iVar5 == 0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x467,"report_object");\n    }\n    Stringpool_template<char>::add(this->strtab_,*(char **)(iVar5 + 0x38),false,&soname_key);\n    input_entry = (Incremental_input_entry *)operator_new(0x2c);\n    input_entry->file_index_ = 0;\n    input_entry->filename_key_ = filename_key;\n    input_entry->offset_ = 0;\n    input_entry->arg_serial_ = uVar4;\n    input_entry->info_offset_ = 0;\n    (input_entry->mtime_).seconds = local_34;\n    input_entry->is_in_system_directory_ = false;\n    input_entry->as_needed_ = false;\n    (input_entry->mtime_).nanoseconds = local_30;\n    input_entry->_vptr_Incremental_input_entry =\n         (_func_int_varargs **)&PTR__Incremental_dynobj_entry_00382f70;\n    input_entry[1].filename_key_ = (Key)obj;\n    input_entry[1]._vptr_Incremental_input_entry = (_func_int_varargs **)soname_key;\n  }\n  bVar1 = obj->field_0x2c;\n  if ((bVar1 & 0x20) != 0) {\n    input_entry->is_in_system_directory_ = true;\n  }\n  if ((bVar1 & 0x40) == 0) {\n    iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;\n    if (iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) {\nLAB_00071f47:\n      std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::\n      _M_realloc_insert<gold::Incremental_input_entry*_const&>(&this->inputs_,iVar6,&input_entry);\n      goto LAB_00071efa;\n    }\n  }\n  else {\n    input_entry->as_needed_ = true;\n    iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;\n    if (iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) goto LAB_00071f47;\n  }\n  *iVar6._M_current = input_entry;\n  (this->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_finish = iVar6._M_current + 1;\nLAB_00071efa:\n  if (script_info != (Script_info *)0x0) {\n    pIVar2 = script_info->incremental_script_entry_;\n    if (pIVar2 == (Incremental_script_entry *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x478,"report_object");\n    }\n    iVar6._M_current =\n         (pIVar2->objects_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;\n    soname_key = (Key)input_entry;\n    if (iVar6._M_current ==\n        (pIVar2->objects_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) {\n      std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::\n      _M_realloc_insert<gold::Incremental_input_entry*_const&>\n                (&pIVar2->objects_,iVar6,(Incremental_input_entry **)&soname_key);\n      return;\n    }\n    *iVar6._M_current = input_entry;\n    (pIVar2->objects_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_finish = iVar6._M_current + 1;\n  }\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Incremental_inputs::" identifier : : identifier : :) (function_declarator "report_object\n          (Incremental_inputs *this,Object *obj,uint arg_serial,Library_base *arch,\n          Script_info *script_info)" identifier (parameter_list "(Incremental_inputs *this,Object *obj,uint arg_serial,Library_base *arch,\n          Script_info *script_info)" ( (parameter_declaration "Incremental_inputs *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Object *obj" type_identifier (pointer_declarator "*obj" * identifier)) , (parameter_declaration "uint arg_serial" type_identifier identifier) , (parameter_declaration "Library_base *arch" type_identifier (pointer_declarator "*arch" * identifier)) , (parameter_declaration "Script_info *script_info" type_identifier (pointer_declarator "*script_info" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  Incremental_script_entry *pIVar2;\n  Incremental_archive_entry *pIVar3;\n  iterator __position;\n  uint uVar4;\n  int iVar5;\n  iterator iVar6;\n  Incremental_object_entry *pIVar7;\n  time_t local_34;\n  int local_30;\n  Key filename_key;\n  Incremental_input_entry *input_entry;\n  Key soname_key;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x71dee;\n  (*obj->_vptr_Object[7])(&local_34,obj);\n  uVar4 = 0;\n  if (script_info == (Script_info *)0x0) {\n    uVar4 = arg_serial;\n  }\n  Stringpool_template<char>::add(this->strtab_,(obj->name_)._M_dataplus._M_p,false,&filename_key);\n  this->current_object_ = obj;\n  if ((obj->field_0x2c & 1) == 0) {\n    pIVar7 = (Incremental_object_entry *)operator_new(0x44);\n    (pIVar7->super_Incremental_input_entry).arg_serial_ = uVar4;\n    (pIVar7->super_Incremental_input_entry).filename_key_ = filename_key;\n    (pIVar7->super_Incremental_input_entry).is_in_system_directory_ = false;\n    (pIVar7->super_Incremental_input_entry).as_needed_ = false;\n    (pIVar7->super_Incremental_input_entry).mtime_.seconds = local_34;\n    (pIVar7->super_Incremental_input_entry).file_index_ = 0;\n    (pIVar7->super_Incremental_input_entry).mtime_.nanoseconds = local_30;\n    (pIVar7->super_Incremental_input_entry).offset_ = 0;\n    (pIVar7->super_Incremental_input_entry).info_offset_ = 0;\n    (pIVar7->super_Incremental_input_entry)._vptr_Incremental_input_entry =\n         (_func_int_varargs **)&PTR__Incremental_object_entry_00382f4c;\n    pIVar7->obj_ = obj;\n    pIVar7->is_member_ = false;\n    (pIVar7->sections_).\n    super__Vector_base<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (pIVar7->sections_).\n    super__Vector_base<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (pIVar7->sections_).\n    super__Vector_base<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n    (pIVar7->groups_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n    _M_start = (pointer)0x0;\n    (pIVar7->groups_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n    _M_finish = (pointer)0x0;\n    (pIVar7->groups_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n    _M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 00071fec to 00071ff0 has its CatchHandler @ 000720c2 */\n    std::\n    vector<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ::reserve(&pIVar7->sections_,obj->shnum_);\n    this->current_object_entry_ = pIVar7;\n    input_entry = (Incremental_input_entry *)pIVar7;\n    if (arch != (Library_base *)0x0) {\n      pIVar3 = arch->incremental_info_;\n      if (pIVar3 == (Incremental_archive_entry *)0x0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/incremental.cc",0x45e,"report_object");\n      }\n      __position._M_current =\n           (pIVar3->members_).\n           super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n           ._M_impl._M_finish;\n      soname_key = (Key)pIVar7;\n      if (__position._M_current ==\n          (pIVar3->members_).\n          super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n          ._M_impl._M_end_of_storage) {\n        std::\n        vector<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>::\n        _M_realloc_insert<gold::Incremental_object_entry*_const&>\n                  (&pIVar3->members_,__position,(Incremental_object_entry **)&soname_key);\n      }\n      else {\n        *__position._M_current = pIVar7;\n        (pIVar3->members_).\n        super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n        ._M_impl._M_finish = __position._M_current + 1;\n      }\n      *(undefined1 *)(soname_key + 0x28) = 1;\n    }\n  }\n  else {\n    this->current_object_entry_ = (Incremental_object_entry *)0x0;\n    iVar5 = (*obj->_vptr_Object[4])(obj);\n    if (iVar5 == 0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x467,"report_object");\n    }\n    Stringpool_template<char>::add(this->strtab_,*(char **)(iVar5 + 0x38),false,&soname_key);\n    input_entry = (Incremental_input_entry *)operator_new(0x2c);\n    input_entry->file_index_ = 0;\n    input_entry->filename_key_ = filename_key;\n    input_entry->offset_ = 0;\n    input_entry->arg_serial_ = uVar4;\n    input_entry->info_offset_ = 0;\n    (input_entry->mtime_).seconds = local_34;\n    input_entry->is_in_system_directory_ = false;\n    input_entry->as_needed_ = false;\n    (input_entry->mtime_).nanoseconds = local_30;\n    input_entry->_vptr_Incremental_input_entry =\n         (_func_int_varargs **)&PTR__Incremental_dynobj_entry_00382f70;\n    input_entry[1].filename_key_ = (Key)obj;\n    input_entry[1]._vptr_Incremental_input_entry = (_func_int_varargs **)soname_key;\n  }\n  bVar1 = obj->field_0x2c;\n  if ((bVar1 & 0x20) != 0) {\n    input_entry->is_in_system_directory_ = true;\n  }\n  if ((bVar1 & 0x40) == 0) {\n    iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;\n    if (iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) {\nLAB_00071f47:\n      std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::\n      _M_realloc_insert<gold::Incremental_input_entry*_const&>(&this->inputs_,iVar6,&input_entry);\n      goto LAB_00071efa;\n    }\n  }\n  else {\n    input_entry->as_needed_ = true;\n    iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;\n    if (iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) goto LAB_00071f47;\n  }\n  *iVar6._M_current = input_entry;\n  (this->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_finish = iVar6._M_current + 1;\nLAB_00071efa:\n  if (script_info != (Script_info *)0x0) {\n    pIVar2 = script_info->incremental_script_entry_;\n    if (pIVar2 == (Incremental_script_entry *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x478,"report_object");\n    }\n    iVar6._M_current =\n         (pIVar2->objects_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;\n    soname_key = (Key)input_entry;\n    if (iVar6._M_current ==\n        (pIVar2->objects_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) {\n      std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::\n      _M_realloc_insert<gold::Incremental_input_entry*_const&>\n                (&pIVar2->objects_,iVar6,(Incremental_input_entry **)&soname_key);\n      return;\n    }\n    *iVar6._M_current = input_entry;\n    (pIVar2->objects_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_finish = iVar6._M_current + 1;\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "Incremental_script_entry *pIVar2;" type_identifier (pointer_declarator "*pIVar2" * identifier) ;) (declaration "Incremental_archive_entry *pIVar3;" type_identifier (pointer_declarator "*pIVar3" * identifier) ;) (declaration "iterator __position;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "iterator iVar6;" type_identifier identifier ;) (declaration "Incremental_object_entry *pIVar7;" type_identifier (pointer_declarator "*pIVar7" * identifier) ;) (declaration "time_t local_34;" type_identifier identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "Key filename_key;" type_identifier identifier ;) (declaration "Incremental_input_entry *input_entry;" type_identifier (pointer_declarator "*input_entry" * identifier) ;) (declaration "Key soname_key;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x71dee;" (assignment_expression "uStack_14 = 0x71dee" identifier = number_literal) ;) (expression_statement "(*obj->_vptr_Object[7])(&local_34,obj);" (call_expression "(*obj->_vptr_Object[7])(&local_34,obj)" (parenthesized_expression "(*obj->_vptr_Object[7])" ( (pointer_expression "*obj->_vptr_Object[7]" * (subscript_expression "obj->_vptr_Object[7]" (field_expression "obj->_vptr_Object" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(&local_34,obj)" ( (pointer_expression "&local_34" & identifier) , identifier ))) ;) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (if_statement "if (script_info == (Script_info *)0x0) {\n    uVar4 = arg_serial;\n  }" if (parenthesized_expression "(script_info == (Script_info *)0x0)" ( (binary_expression "script_info == (Script_info *)0x0" identifier == (cast_expression "(Script_info *)0x0" ( (type_descriptor "Script_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar4 = arg_serial;\n  }" { (expression_statement "uVar4 = arg_serial;" (assignment_expression "uVar4 = arg_serial" identifier = identifier) ;) })) (expression_statement "Stringpool_template<char>::add(this->strtab_,(obj->name_)._M_dataplus._M_p,false,&filename_key);" (binary_expression "Stringpool_template<char>::add(this->strtab_,(obj->name_)._M_dataplus._M_p,false,&filename_key)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add(this->strtab_,(obj->name_)._M_dataplus._M_p,false,&filename_key)" identifier (argument_list "(this->strtab_,(obj->name_)._M_dataplus._M_p,false,&filename_key)" ( (field_expression "this->strtab_" identifier -> field_identifier) , (field_expression "(obj->name_)._M_dataplus._M_p" (field_expression "(obj->name_)._M_dataplus" (parenthesized_expression "(obj->name_)" ( (field_expression "obj->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) , false , (pointer_expression "&filename_key" & identifier) )))) ;) (expression_statement "this->current_object_ = obj;" (assignment_expression "this->current_object_ = obj" (field_expression "this->current_object_" identifier -> field_identifier) = identifier) ;) (if_statement "if ((obj->field_0x2c & 1) == 0) {\n    pIVar7 = (Incremental_object_entry *)operator_new(0x44);\n    (pIVar7->super_Incremental_input_entry).arg_serial_ = uVar4;\n    (pIVar7->super_Incremental_input_entry).filename_key_ = filename_key;\n    (pIVar7->super_Incremental_input_entry).is_in_system_directory_ = false;\n    (pIVar7->super_Incremental_input_entry).as_needed_ = false;\n    (pIVar7->super_Incremental_input_entry).mtime_.seconds = local_34;\n    (pIVar7->super_Incremental_input_entry).file_index_ = 0;\n    (pIVar7->super_Incremental_input_entry).mtime_.nanoseconds = local_30;\n    (pIVar7->super_Incremental_input_entry).offset_ = 0;\n    (pIVar7->super_Incremental_input_entry).info_offset_ = 0;\n    (pIVar7->super_Incremental_input_entry)._vptr_Incremental_input_entry =\n         (_func_int_varargs **)&PTR__Incremental_object_entry_00382f4c;\n    pIVar7->obj_ = obj;\n    pIVar7->is_member_ = false;\n    (pIVar7->sections_).\n    super__Vector_base<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (pIVar7->sections_).\n    super__Vector_base<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (pIVar7->sections_).\n    super__Vector_base<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n    (pIVar7->groups_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n    _M_start = (pointer)0x0;\n    (pIVar7->groups_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n    _M_finish = (pointer)0x0;\n    (pIVar7->groups_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n    _M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 00071fec to 00071ff0 has its CatchHandler @ 000720c2 */\n    std::\n    vector<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ::reserve(&pIVar7->sections_,obj->shnum_);\n    this->current_object_entry_ = pIVar7;\n    input_entry = (Incremental_input_entry *)pIVar7;\n    if (arch != (Library_base *)0x0) {\n      pIVar3 = arch->incremental_info_;\n      if (pIVar3 == (Incremental_archive_entry *)0x0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/incremental.cc",0x45e,"report_object");\n      }\n      __position._M_current =\n           (pIVar3->members_).\n           super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n           ._M_impl._M_finish;\n      soname_key = (Key)pIVar7;\n      if (__position._M_current ==\n          (pIVar3->members_).\n          super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n          ._M_impl._M_end_of_storage) {\n        std::\n        vector<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>::\n        _M_realloc_insert<gold::Incremental_object_entry*_const&>\n                  (&pIVar3->members_,__position,(Incremental_object_entry **)&soname_key);\n      }\n      else {\n        *__position._M_current = pIVar7;\n        (pIVar3->members_).\n        super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n        ._M_impl._M_finish = __position._M_current + 1;\n      }\n      *(undefined1 *)(soname_key + 0x28) = 1;\n    }\n  }\n  else {\n    this->current_object_entry_ = (Incremental_object_entry *)0x0;\n    iVar5 = (*obj->_vptr_Object[4])(obj);\n    if (iVar5 == 0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x467,"report_object");\n    }\n    Stringpool_template<char>::add(this->strtab_,*(char **)(iVar5 + 0x38),false,&soname_key);\n    input_entry = (Incremental_input_entry *)operator_new(0x2c);\n    input_entry->file_index_ = 0;\n    input_entry->filename_key_ = filename_key;\n    input_entry->offset_ = 0;\n    input_entry->arg_serial_ = uVar4;\n    input_entry->info_offset_ = 0;\n    (input_entry->mtime_).seconds = local_34;\n    input_entry->is_in_system_directory_ = false;\n    input_entry->as_needed_ = false;\n    (input_entry->mtime_).nanoseconds = local_30;\n    input_entry->_vptr_Incremental_input_entry =\n         (_func_int_varargs **)&PTR__Incremental_dynobj_entry_00382f70;\n    input_entry[1].filename_key_ = (Key)obj;\n    input_entry[1]._vptr_Incremental_input_entry = (_func_int_varargs **)soname_key;\n  }" if (parenthesized_expression "((obj->field_0x2c & 1) == 0)" ( (binary_expression "(obj->field_0x2c & 1) == 0" (parenthesized_expression "(obj->field_0x2c & 1)" ( (binary_expression "obj->field_0x2c & 1" (field_expression "obj->field_0x2c" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    pIVar7 = (Incremental_object_entry *)operator_new(0x44);\n    (pIVar7->super_Incremental_input_entry).arg_serial_ = uVar4;\n    (pIVar7->super_Incremental_input_entry).filename_key_ = filename_key;\n    (pIVar7->super_Incremental_input_entry).is_in_system_directory_ = false;\n    (pIVar7->super_Incremental_input_entry).as_needed_ = false;\n    (pIVar7->super_Incremental_input_entry).mtime_.seconds = local_34;\n    (pIVar7->super_Incremental_input_entry).file_index_ = 0;\n    (pIVar7->super_Incremental_input_entry).mtime_.nanoseconds = local_30;\n    (pIVar7->super_Incremental_input_entry).offset_ = 0;\n    (pIVar7->super_Incremental_input_entry).info_offset_ = 0;\n    (pIVar7->super_Incremental_input_entry)._vptr_Incremental_input_entry =\n         (_func_int_varargs **)&PTR__Incremental_object_entry_00382f4c;\n    pIVar7->obj_ = obj;\n    pIVar7->is_member_ = false;\n    (pIVar7->sections_).\n    super__Vector_base<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (pIVar7->sections_).\n    super__Vector_base<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (pIVar7->sections_).\n    super__Vector_base<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n    (pIVar7->groups_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n    _M_start = (pointer)0x0;\n    (pIVar7->groups_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n    _M_finish = (pointer)0x0;\n    (pIVar7->groups_).super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl.\n    _M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 00071fec to 00071ff0 has its CatchHandler @ 000720c2 */\n    std::\n    vector<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ::reserve(&pIVar7->sections_,obj->shnum_);\n    this->current_object_entry_ = pIVar7;\n    input_entry = (Incremental_input_entry *)pIVar7;\n    if (arch != (Library_base *)0x0) {\n      pIVar3 = arch->incremental_info_;\n      if (pIVar3 == (Incremental_archive_entry *)0x0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/incremental.cc",0x45e,"report_object");\n      }\n      __position._M_current =\n           (pIVar3->members_).\n           super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n           ._M_impl._M_finish;\n      soname_key = (Key)pIVar7;\n      if (__position._M_current ==\n          (pIVar3->members_).\n          super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n          ._M_impl._M_end_of_storage) {\n        std::\n        vector<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>::\n        _M_realloc_insert<gold::Incremental_object_entry*_const&>\n                  (&pIVar3->members_,__position,(Incremental_object_entry **)&soname_key);\n      }\n      else {\n        *__position._M_current = pIVar7;\n        (pIVar3->members_).\n        super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n        ._M_impl._M_finish = __position._M_current + 1;\n      }\n      *(undefined1 *)(soname_key + 0x28) = 1;\n    }\n  }" { (expression_statement "pIVar7 = (Incremental_object_entry *)operator_new(0x44);" (assignment_expression "pIVar7 = (Incremental_object_entry *)operator_new(0x44)" identifier = (cast_expression "(Incremental_object_entry *)operator_new(0x44)" ( (type_descriptor "Incremental_object_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x44)" identifier (argument_list "(0x44)" ( number_literal ))))) ;) (expression_statement "(pIVar7->super_Incremental_input_entry).arg_serial_ = uVar4;" (assignment_expression "(pIVar7->super_Incremental_input_entry).arg_serial_ = uVar4" (field_expression "(pIVar7->super_Incremental_input_entry).arg_serial_" (parenthesized_expression "(pIVar7->super_Incremental_input_entry)" ( (field_expression "pIVar7->super_Incremental_input_entry" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(pIVar7->super_Incremental_input_entry).filename_key_ = filename_key;" (assignment_expression "(pIVar7->super_Incremental_input_entry).filename_key_ = filename_key" (field_expression "(pIVar7->super_Incremental_input_entry).filename_key_" (parenthesized_expression "(pIVar7->super_Incremental_input_entry)" ( (field_expression "pIVar7->super_Incremental_input_entry" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(pIVar7->super_Incremental_input_entry).is_in_system_directory_ = false;" (assignment_expression "(pIVar7->super_Incremental_input_entry).is_in_system_directory_ = false" (field_expression "(pIVar7->super_Incremental_input_entry).is_in_system_directory_" (parenthesized_expression "(pIVar7->super_Incremental_input_entry)" ( (field_expression "pIVar7->super_Incremental_input_entry" identifier -> field_identifier) )) . field_identifier) = false) ;) (expression_statement "(pIVar7->super_Incremental_input_entry).as_needed_ = false;" (assignment_expression "(pIVar7->super_Incremental_input_entry).as_needed_ = false" (field_expression "(pIVar7->super_Incremental_input_entry).as_needed_" (parenthesized_expression "(pIVar7->super_Incremental_input_entry)" ( (field_expression "pIVar7->super_Incremental_input_entry" identifier -> field_identifier) )) . field_identifier) = false) ;) (expression_statement "(pIVar7->super_Incremental_input_entry).mtime_.seconds = local_34;" (assignment_expression "(pIVar7->super_Incremental_input_entry).mtime_.seconds = local_34" (field_expression "(pIVar7->super_Incremental_input_entry).mtime_.seconds" (field_expression "(pIVar7->super_Incremental_input_entry).mtime_" (parenthesized_expression "(pIVar7->super_Incremental_input_entry)" ( (field_expression "pIVar7->super_Incremental_input_entry" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(pIVar7->super_Incremental_input_entry).file_index_ = 0;" (assignment_expression "(pIVar7->super_Incremental_input_entry).file_index_ = 0" (field_expression "(pIVar7->super_Incremental_input_entry).file_index_" (parenthesized_expression "(pIVar7->super_Incremental_input_entry)" ( (field_expression "pIVar7->super_Incremental_input_entry" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(pIVar7->super_Incremental_input_entry).mtime_.nanoseconds = local_30;" (assignment_expression "(pIVar7->super_Incremental_input_entry).mtime_.nanoseconds = local_30" (field_expression "(pIVar7->super_Incremental_input_entry).mtime_.nanoseconds" (field_expression "(pIVar7->super_Incremental_input_entry).mtime_" (parenthesized_expression "(pIVar7->super_Incremental_input_entry)" ( (field_expression "pIVar7->super_Incremental_input_entry" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(pIVar7->super_Incremental_input_entry).offset_ = 0;" (assignment_expression "(pIVar7->super_Incremental_input_entry).offset_ = 0" (field_expression "(pIVar7->super_Incremental_input_entry).offset_" (parenthesized_expression "(pIVar7->super_Incremental_input_entry)" ( (field_expression "pIVar7->super_Incremental_input_entry" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(pIVar7->super_Incremental_input_entry).info_offset_ = 0;" (assignment_expression "(pIVar7->super_Incremental_input_entry).info_offset_ = 0" (field_expression "(pIVar7->super_Incremental_input_entry).info_offset_" (parenthesized_expression "(pIVar7->super_Incremental_input_entry)" ( (field_expression "pIVar7->super_Incremental_input_entry" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(pIVar7->super_Incremental_input_entry)._vptr_Incremental_input_entry =\n         (_func_int_varargs **)&PTR__Incremental_object_entry_00382f4c;" (assignment_expression "(pIVar7->super_Incremental_input_entry)._vptr_Incremental_input_entry =\n         (_func_int_varargs **)&PTR__Incremental_object_entry_00382f4c" (field_expression "(pIVar7->super_Incremental_input_entry)._vptr_Incremental_input_entry" (parenthesized_expression "(pIVar7->super_Incremental_input_entry)" ( (field_expression "pIVar7->super_Incremental_input_entry" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Incremental_object_entry_00382f4c" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Incremental_object_entry_00382f4c" & identifier))) ;) (expression_statement "pIVar7->obj_ = obj;" (assignment_expression "pIVar7->obj_ = obj" (field_expression "pIVar7->obj_" identifier -> field_identifier) = identifier) ;) (expression_statement "pIVar7->is_member_ = false;" (assignment_expression "pIVar7->is_member_ = false" (field_expression "pIVar7->is_member_" identifier -> field_identifier) = false) ;) (ERROR "(pIVar7->sections_).\n    super__Vector_base<gold::" (binary_expression "(pIVar7->sections_).\n    super__Vector_base<gold" (field_expression "(pIVar7->sections_).\n    super__Vector_base" (parenthesized_expression "(pIVar7->sections_)" ( (field_expression "pIVar7->sections_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ._M_impl._M_start = (pointer)0x0;" statement_identifier (ERROR "::Input_section,_std::allocator<gold:" : : (comma_expression "Input_section,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Incremental_object_entry::Input_section>_>\n    ._M_impl._M_start = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n    ._M_impl._M_start = (pointer)0x0;" (assignment_expression "Input_section>_>\n    ._M_impl._M_start = (pointer)0x0" (field_expression "Input_section>_>\n    ._M_impl._M_start" (field_expression "Input_section>_>\n    ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "(pIVar7->sections_).\n    super__Vector_base<gold::" (binary_expression "(pIVar7->sections_).\n    super__Vector_base<gold" (field_expression "(pIVar7->sections_).\n    super__Vector_base" (parenthesized_expression "(pIVar7->sections_)" ( (field_expression "pIVar7->sections_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ._M_impl._M_finish = (pointer)0x0;" statement_identifier (ERROR "::Input_section,_std::allocator<gold:" : : (comma_expression "Input_section,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Incremental_object_entry::Input_section>_>\n    ._M_impl._M_finish = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n    ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "Input_section>_>\n    ._M_impl._M_finish = (pointer)0x0" (field_expression "Input_section>_>\n    ._M_impl._M_finish" (field_expression "Input_section>_>\n    ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "(pIVar7->sections_).\n    super__Vector_base<gold::" (binary_expression "(pIVar7->sections_).\n    super__Vector_base<gold" (field_expression "(pIVar7->sections_).\n    super__Vector_base" (parenthesized_expression "(pIVar7->sections_)" ( (field_expression "pIVar7->sections_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;" statement_identifier (ERROR "::Input_section,_std::allocator<gold:" : : (comma_expression "Input_section,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Incremental_object_entry::Input_section>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "Input_section>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "Input_section>_>\n    ._M_impl._M_end_of_storage" (field_expression "Input_section>_>\n    ._M_impl" (binary_expression "Input_section>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "(pIVar7->groups_).super__Vector_base<unsigned_int,_std::" (comma_expression "(pIVar7->groups_).super__Vector_base<unsigned_int,_std" (binary_expression "(pIVar7->groups_).super__Vector_base<unsigned_int" (field_expression "(pIVar7->groups_).super__Vector_base" (parenthesized_expression "(pIVar7->groups_)" ( (field_expression "pIVar7->groups_" identifier -> field_identifier) )) . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n    _M_start = (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl.\n    _M_start = (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl.\n    _M_start" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "(pIVar7->groups_).super__Vector_base<unsigned_int,_std::" (comma_expression "(pIVar7->groups_).super__Vector_base<unsigned_int,_std" (binary_expression "(pIVar7->groups_).super__Vector_base<unsigned_int" (field_expression "(pIVar7->groups_).super__Vector_base" (parenthesized_expression "(pIVar7->groups_)" ( (field_expression "pIVar7->groups_" identifier -> field_identifier) )) . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n    _M_finish = (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl.\n    _M_finish = (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl.\n    _M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "(pIVar7->groups_).super__Vector_base<unsigned_int,_std::" (comma_expression "(pIVar7->groups_).super__Vector_base<unsigned_int,_std" (binary_expression "(pIVar7->groups_).super__Vector_base<unsigned_int" (field_expression "(pIVar7->groups_).super__Vector_base" (parenthesized_expression "(pIVar7->groups_)" ( (field_expression "pIVar7->groups_" identifier -> field_identifier) )) . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl.\n    _M_end_of_storage = (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl.\n    _M_end_of_storage = (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl.\n    _M_end_of_storage" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) comment (labeled_statement "std::\n    vector<gold::Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ::reserve(&pIVar7->sections_,obj->shnum_);" statement_identifier (ERROR "::\n    vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Incremental_object_entry::Input_section,_std::allocator<gold::Incremental_object_entry::Input_section>_>\n    ::reserve(&pIVar7->sections_,obj->shnum_);" statement_identifier (ERROR "::Input_section,_std::allocator<gold:" : : (comma_expression "Input_section,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Incremental_object_entry::Input_section>_>\n    ::reserve(&pIVar7->sections_,obj->shnum_);" statement_identifier (ERROR "::Input_section>_>\n    :" : : (binary_expression "Input_section>_" identifier > identifier) > :) : (expression_statement "reserve(&pIVar7->sections_,obj->shnum_);" (call_expression "reserve(&pIVar7->sections_,obj->shnum_)" identifier (argument_list "(&pIVar7->sections_,obj->shnum_)" ( (pointer_expression "&pIVar7->sections_" & (field_expression "pIVar7->sections_" identifier -> field_identifier)) , (field_expression "obj->shnum_" identifier -> field_identifier) ))) ;)))) (expression_statement "this->current_object_entry_ = pIVar7;" (assignment_expression "this->current_object_entry_ = pIVar7" (field_expression "this->current_object_entry_" identifier -> field_identifier) = identifier) ;) (expression_statement "input_entry = (Incremental_input_entry *)pIVar7;" (assignment_expression "input_entry = (Incremental_input_entry *)pIVar7" identifier = (cast_expression "(Incremental_input_entry *)pIVar7" ( (type_descriptor "Incremental_input_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (arch != (Library_base *)0x0) {\n      pIVar3 = arch->incremental_info_;\n      if (pIVar3 == (Incremental_archive_entry *)0x0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/incremental.cc",0x45e,"report_object");\n      }\n      __position._M_current =\n           (pIVar3->members_).\n           super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n           ._M_impl._M_finish;\n      soname_key = (Key)pIVar7;\n      if (__position._M_current ==\n          (pIVar3->members_).\n          super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n          ._M_impl._M_end_of_storage) {\n        std::\n        vector<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>::\n        _M_realloc_insert<gold::Incremental_object_entry*_const&>\n                  (&pIVar3->members_,__position,(Incremental_object_entry **)&soname_key);\n      }\n      else {\n        *__position._M_current = pIVar7;\n        (pIVar3->members_).\n        super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n        ._M_impl._M_finish = __position._M_current + 1;\n      }\n      *(undefined1 *)(soname_key + 0x28) = 1;\n    }" if (parenthesized_expression "(arch != (Library_base *)0x0)" ( (binary_expression "arch != (Library_base *)0x0" identifier != (cast_expression "(Library_base *)0x0" ( (type_descriptor "Library_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pIVar3 = arch->incremental_info_;\n      if (pIVar3 == (Incremental_archive_entry *)0x0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/incremental.cc",0x45e,"report_object");\n      }\n      __position._M_current =\n           (pIVar3->members_).\n           super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n           ._M_impl._M_finish;\n      soname_key = (Key)pIVar7;\n      if (__position._M_current ==\n          (pIVar3->members_).\n          super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n          ._M_impl._M_end_of_storage) {\n        std::\n        vector<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>::\n        _M_realloc_insert<gold::Incremental_object_entry*_const&>\n                  (&pIVar3->members_,__position,(Incremental_object_entry **)&soname_key);\n      }\n      else {\n        *__position._M_current = pIVar7;\n        (pIVar3->members_).\n        super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n        ._M_impl._M_finish = __position._M_current + 1;\n      }\n      *(undefined1 *)(soname_key + 0x28) = 1;\n    }" { (expression_statement "pIVar3 = arch->incremental_info_;" (assignment_expression "pIVar3 = arch->incremental_info_" identifier = (field_expression "arch->incremental_info_" identifier -> field_identifier)) ;) (if_statement "if (pIVar3 == (Incremental_archive_entry *)0x0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/incremental.cc",0x45e,"report_object");\n      }" if (parenthesized_expression "(pIVar3 == (Incremental_archive_entry *)0x0)" ( (binary_expression "pIVar3 == (Incremental_archive_entry *)0x0" identifier == (cast_expression "(Incremental_archive_entry *)0x0" ( (type_descriptor "Incremental_archive_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/incremental.cc",0x45e,"report_object");\n      }" { comment (expression_statement "do_gold_unreachable("../../gold/incremental.cc",0x45e,"report_object");" (call_expression "do_gold_unreachable("../../gold/incremental.cc",0x45e,"report_object")" identifier (argument_list "("../../gold/incremental.cc",0x45e,"report_object")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""report_object"" " string_content ") ))) ;) })) (expression_statement "__position._M_current =\n           (pIVar3->members_).\n           super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n           ._M_impl._M_finish;" (field_expression "__position._M_current =\n           (pIVar3->members_).\n           super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n           ._M_impl._M_finish" (field_expression "__position._M_current =\n           (pIVar3->members_).\n           super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n           ._M_impl" (binary_expression "__position._M_current =\n           (pIVar3->members_).\n           super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_" (binary_expression "__position._M_current =\n           (pIVar3->members_).\n           super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold" (binary_expression "__position._M_current =\n           (pIVar3->members_).\n           super__Vector_base<gold::Incremental_object_entry*,_std" (assignment_expression "__position._M_current =\n           (pIVar3->members_).\n           super__Vector_base<gold" (field_expression "__position._M_current" identifier . field_identifier) = (binary_expression "(pIVar3->members_).\n           super__Vector_base<gold" (field_expression "(pIVar3->members_).\n           super__Vector_base" (parenthesized_expression "(pIVar3->members_)" ( (field_expression "pIVar3->members_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Incremental_object_entry" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_object_entry" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "soname_key = (Key)pIVar7;" (assignment_expression "soname_key = (Key)pIVar7" identifier = (cast_expression "(Key)pIVar7" ( (type_descriptor "Key" type_identifier) ) identifier)) ;) (if_statement "if (__position._M_current ==\n          (pIVar3->members_).\n          super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n          ._M_impl._M_end_of_storage) {\n        std::\n        vector<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>::\n        _M_realloc_insert<gold::Incremental_object_entry*_const&>\n                  (&pIVar3->members_,__position,(Incremental_object_entry **)&soname_key);\n      }\n      else {\n        *__position._M_current = pIVar7;\n        (pIVar3->members_).\n        super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n        ._M_impl._M_finish = __position._M_current + 1;\n      }" if (parenthesized_expression "(__position._M_current ==\n          (pIVar3->members_).\n          super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n          ._M_impl._M_end_of_storage)" ( (field_expression "__position._M_current ==\n          (pIVar3->members_).\n          super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n          ._M_impl._M_end_of_storage" (field_expression "__position._M_current ==\n          (pIVar3->members_).\n          super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n          ._M_impl" (binary_expression "__position._M_current ==\n          (pIVar3->members_).\n          super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_" (binary_expression "__position._M_current ==\n          (pIVar3->members_).\n          super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold" (binary_expression "__position._M_current ==\n          (pIVar3->members_).\n          super__Vector_base<gold::Incremental_object_entry*,_std" (binary_expression "__position._M_current ==\n          (pIVar3->members_).\n          super__Vector_base<gold" (field_expression "__position._M_current" identifier . field_identifier) == (binary_expression "(pIVar3->members_).\n          super__Vector_base<gold" (field_expression "(pIVar3->members_).\n          super__Vector_base" (parenthesized_expression "(pIVar3->members_)" ( (field_expression "pIVar3->members_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Incremental_object_entry" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_object_entry" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n        std::\n        vector<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>::\n        _M_realloc_insert<gold::Incremental_object_entry*_const&>\n                  (&pIVar3->members_,__position,(Incremental_object_entry **)&soname_key);\n      }" { (ERROR "std::\n        vector<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>::\n        _M_realloc_insert<gold::" (comma_expression "std::\n        vector<gold::Incremental_object_entry*,_std" identifier (ERROR "::\n        vector<gold::Incremental_object_entry*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Incremental_object_entry*>_>::\n        _M_realloc_insert<gold" (binary_expression "Incremental_object_entry*>_>::\n        _M_realloc_insert" (binary_expression "Incremental_object_entry*>_" identifier * (ERROR ">" >) identifier) > (ERROR "::" : :) identifier) < identifier) : :) (expression_statement "Incremental_object_entry*_const&>\n                  (&pIVar3->members_,__position,(Incremental_object_entry **)&soname_key);" (binary_expression "Incremental_object_entry*_const&>\n                  (&pIVar3->members_,__position,(Incremental_object_entry **)&soname_key)" (binary_expression "Incremental_object_entry*_const" identifier * identifier) (ERROR "&" &) > (parenthesized_expression "(&pIVar3->members_,__position,(Incremental_object_entry **)&soname_key)" ( (comma_expression "&pIVar3->members_,__position,(Incremental_object_entry **)&soname_key" (pointer_expression "&pIVar3->members_" & (field_expression "pIVar3->members_" identifier -> field_identifier)) , (comma_expression "__position,(Incremental_object_entry **)&soname_key" identifier , (cast_expression "(Incremental_object_entry **)&soname_key" ( (type_descriptor "Incremental_object_entry **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&soname_key" & identifier)))) ))) ;) }) (else_clause "else {\n        *__position._M_current = pIVar7;\n        (pIVar3->members_).\n        super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n        ._M_impl._M_finish = __position._M_current + 1;\n      }" else (compound_statement "{\n        *__position._M_current = pIVar7;\n        (pIVar3->members_).\n        super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n        ._M_impl._M_finish = __position._M_current + 1;\n      }" { (expression_statement "*__position._M_current = pIVar7;" (assignment_expression "*__position._M_current = pIVar7" (pointer_expression "*__position._M_current" * (field_expression "__position._M_current" identifier . field_identifier)) = identifier) ;) (expression_statement "(pIVar3->members_).\n        super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n        ._M_impl._M_finish = __position._M_current + 1;" (assignment_expression "(pIVar3->members_).\n        super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n        ._M_impl._M_finish = __position._M_current + 1" (field_expression "(pIVar3->members_).\n        super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n        ._M_impl._M_finish" (field_expression "(pIVar3->members_).\n        super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_>\n        ._M_impl" (binary_expression "(pIVar3->members_).\n        super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold::Incremental_object_entry*>_" (binary_expression "(pIVar3->members_).\n        super__Vector_base<gold::Incremental_object_entry*,_std::allocator<gold" (binary_expression "(pIVar3->members_).\n        super__Vector_base<gold::Incremental_object_entry*,_std" (binary_expression "(pIVar3->members_).\n        super__Vector_base<gold" (field_expression "(pIVar3->members_).\n        super__Vector_base" (parenthesized_expression "(pIVar3->members_)" ( (field_expression "pIVar3->members_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Incremental_object_entry" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_object_entry" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "__position._M_current + 1" (field_expression "__position._M_current" identifier . field_identifier) + number_literal)) ;) }))) (expression_statement "*(undefined1 *)(soname_key + 0x28) = 1;" (assignment_expression "*(undefined1 *)(soname_key + 0x28) = 1" (pointer_expression "*(undefined1 *)(soname_key + 0x28)" * (cast_expression "(undefined1 *)(soname_key + 0x28)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(soname_key + 0x28)" ( (binary_expression "soname_key + 0x28" identifier + number_literal) )))) = number_literal) ;) })) }) (else_clause "else {\n    this->current_object_entry_ = (Incremental_object_entry *)0x0;\n    iVar5 = (*obj->_vptr_Object[4])(obj);\n    if (iVar5 == 0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x467,"report_object");\n    }\n    Stringpool_template<char>::add(this->strtab_,*(char **)(iVar5 + 0x38),false,&soname_key);\n    input_entry = (Incremental_input_entry *)operator_new(0x2c);\n    input_entry->file_index_ = 0;\n    input_entry->filename_key_ = filename_key;\n    input_entry->offset_ = 0;\n    input_entry->arg_serial_ = uVar4;\n    input_entry->info_offset_ = 0;\n    (input_entry->mtime_).seconds = local_34;\n    input_entry->is_in_system_directory_ = false;\n    input_entry->as_needed_ = false;\n    (input_entry->mtime_).nanoseconds = local_30;\n    input_entry->_vptr_Incremental_input_entry =\n         (_func_int_varargs **)&PTR__Incremental_dynobj_entry_00382f70;\n    input_entry[1].filename_key_ = (Key)obj;\n    input_entry[1]._vptr_Incremental_input_entry = (_func_int_varargs **)soname_key;\n  }" else (compound_statement "{\n    this->current_object_entry_ = (Incremental_object_entry *)0x0;\n    iVar5 = (*obj->_vptr_Object[4])(obj);\n    if (iVar5 == 0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x467,"report_object");\n    }\n    Stringpool_template<char>::add(this->strtab_,*(char **)(iVar5 + 0x38),false,&soname_key);\n    input_entry = (Incremental_input_entry *)operator_new(0x2c);\n    input_entry->file_index_ = 0;\n    input_entry->filename_key_ = filename_key;\n    input_entry->offset_ = 0;\n    input_entry->arg_serial_ = uVar4;\n    input_entry->info_offset_ = 0;\n    (input_entry->mtime_).seconds = local_34;\n    input_entry->is_in_system_directory_ = false;\n    input_entry->as_needed_ = false;\n    (input_entry->mtime_).nanoseconds = local_30;\n    input_entry->_vptr_Incremental_input_entry =\n         (_func_int_varargs **)&PTR__Incremental_dynobj_entry_00382f70;\n    input_entry[1].filename_key_ = (Key)obj;\n    input_entry[1]._vptr_Incremental_input_entry = (_func_int_varargs **)soname_key;\n  }" { (expression_statement "this->current_object_entry_ = (Incremental_object_entry *)0x0;" (assignment_expression "this->current_object_entry_ = (Incremental_object_entry *)0x0" (field_expression "this->current_object_entry_" identifier -> field_identifier) = (cast_expression "(Incremental_object_entry *)0x0" ( (type_descriptor "Incremental_object_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar5 = (*obj->_vptr_Object[4])(obj);" (assignment_expression "iVar5 = (*obj->_vptr_Object[4])(obj)" identifier = (call_expression "(*obj->_vptr_Object[4])(obj)" (parenthesized_expression "(*obj->_vptr_Object[4])" ( (pointer_expression "*obj->_vptr_Object[4]" * (subscript_expression "obj->_vptr_Object[4]" (field_expression "obj->_vptr_Object" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(obj)" ( identifier )))) ;) (if_statement "if (iVar5 == 0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x467,"report_object");\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x467,"report_object");\n    }" { comment (expression_statement "do_gold_unreachable("../../gold/incremental.cc",0x467,"report_object");" (call_expression "do_gold_unreachable("../../gold/incremental.cc",0x467,"report_object")" identifier (argument_list "("../../gold/incremental.cc",0x467,"report_object")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""report_object"" " string_content ") ))) ;) })) (expression_statement "Stringpool_template<char>::add(this->strtab_,*(char **)(iVar5 + 0x38),false,&soname_key);" (binary_expression "Stringpool_template<char>::add(this->strtab_,*(char **)(iVar5 + 0x38),false,&soname_key)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add(this->strtab_,*(char **)(iVar5 + 0x38),false,&soname_key)" identifier (argument_list "(this->strtab_,*(char **)(iVar5 + 0x38),false,&soname_key)" ( (field_expression "this->strtab_" identifier -> field_identifier) , (pointer_expression "*(char **)(iVar5 + 0x38)" * (cast_expression "(char **)(iVar5 + 0x38)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x38)" ( (binary_expression "iVar5 + 0x38" identifier + number_literal) )))) , false , (pointer_expression "&soname_key" & identifier) )))) ;) (expression_statement "input_entry = (Incremental_input_entry *)operator_new(0x2c);" (assignment_expression "input_entry = (Incremental_input_entry *)operator_new(0x2c)" identifier = (cast_expression "(Incremental_input_entry *)operator_new(0x2c)" ( (type_descriptor "Incremental_input_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x2c)" identifier (argument_list "(0x2c)" ( number_literal ))))) ;) (expression_statement "input_entry->file_index_ = 0;" (assignment_expression "input_entry->file_index_ = 0" (field_expression "input_entry->file_index_" identifier -> field_identifier) = number_literal) ;) (expression_statement "input_entry->filename_key_ = filename_key;" (assignment_expression "input_entry->filename_key_ = filename_key" (field_expression "input_entry->filename_key_" identifier -> field_identifier) = identifier) ;) (expression_statement "input_entry->offset_ = 0;" (assignment_expression "input_entry->offset_ = 0" (field_expression "input_entry->offset_" identifier -> field_identifier) = number_literal) ;) (expression_statement "input_entry->arg_serial_ = uVar4;" (assignment_expression "input_entry->arg_serial_ = uVar4" (field_expression "input_entry->arg_serial_" identifier -> field_identifier) = identifier) ;) (expression_statement "input_entry->info_offset_ = 0;" (assignment_expression "input_entry->info_offset_ = 0" (field_expression "input_entry->info_offset_" identifier -> field_identifier) = number_literal) ;) (expression_statement "(input_entry->mtime_).seconds = local_34;" (assignment_expression "(input_entry->mtime_).seconds = local_34" (field_expression "(input_entry->mtime_).seconds" (parenthesized_expression "(input_entry->mtime_)" ( (field_expression "input_entry->mtime_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "input_entry->is_in_system_directory_ = false;" (assignment_expression "input_entry->is_in_system_directory_ = false" (field_expression "input_entry->is_in_system_directory_" identifier -> field_identifier) = false) ;) (expression_statement "input_entry->as_needed_ = false;" (assignment_expression "input_entry->as_needed_ = false" (field_expression "input_entry->as_needed_" identifier -> field_identifier) = false) ;) (expression_statement "(input_entry->mtime_).nanoseconds = local_30;" (assignment_expression "(input_entry->mtime_).nanoseconds = local_30" (field_expression "(input_entry->mtime_).nanoseconds" (parenthesized_expression "(input_entry->mtime_)" ( (field_expression "input_entry->mtime_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "input_entry->_vptr_Incremental_input_entry =\n         (_func_int_varargs **)&PTR__Incremental_dynobj_entry_00382f70;" (assignment_expression "input_entry->_vptr_Incremental_input_entry =\n         (_func_int_varargs **)&PTR__Incremental_dynobj_entry_00382f70" (field_expression "input_entry->_vptr_Incremental_input_entry" identifier -> field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Incremental_dynobj_entry_00382f70" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Incremental_dynobj_entry_00382f70" & identifier))) ;) (expression_statement "input_entry[1].filename_key_ = (Key)obj;" (assignment_expression "input_entry[1].filename_key_ = (Key)obj" (field_expression "input_entry[1].filename_key_" (subscript_expression "input_entry[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(Key)obj" ( (type_descriptor "Key" type_identifier) ) identifier)) ;) (expression_statement "input_entry[1]._vptr_Incremental_input_entry = (_func_int_varargs **)soname_key;" (assignment_expression "input_entry[1]._vptr_Incremental_input_entry = (_func_int_varargs **)soname_key" (field_expression "input_entry[1]._vptr_Incremental_input_entry" (subscript_expression "input_entry[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)soname_key" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) }))) (expression_statement "bVar1 = obj->field_0x2c;" (assignment_expression "bVar1 = obj->field_0x2c" identifier = (field_expression "obj->field_0x2c" identifier -> field_identifier)) ;) (if_statement "if ((bVar1 & 0x20) != 0) {\n    input_entry->is_in_system_directory_ = true;\n  }" if (parenthesized_expression "((bVar1 & 0x20) != 0)" ( (binary_expression "(bVar1 & 0x20) != 0" (parenthesized_expression "(bVar1 & 0x20)" ( (binary_expression "bVar1 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    input_entry->is_in_system_directory_ = true;\n  }" { (expression_statement "input_entry->is_in_system_directory_ = true;" (assignment_expression "input_entry->is_in_system_directory_ = true" (field_expression "input_entry->is_in_system_directory_" identifier -> field_identifier) = true) ;) })) (if_statement "if ((bVar1 & 0x40) == 0) {\n    iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;\n    if (iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) {\nLAB_00071f47:\n      std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::\n      _M_realloc_insert<gold::Incremental_input_entry*_const&>(&this->inputs_,iVar6,&input_entry);\n      goto LAB_00071efa;\n    }\n  }\n  else {\n    input_entry->as_needed_ = true;\n    iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;\n    if (iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) goto LAB_00071f47;\n  }" if (parenthesized_expression "((bVar1 & 0x40) == 0)" ( (binary_expression "(bVar1 & 0x40) == 0" (parenthesized_expression "(bVar1 & 0x40)" ( (binary_expression "bVar1 & 0x40" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;\n    if (iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) {\nLAB_00071f47:\n      std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::\n      _M_realloc_insert<gold::Incremental_input_entry*_const&>(&this->inputs_,iVar6,&input_entry);\n      goto LAB_00071efa;\n    }\n  }" { (expression_statement "iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;" (field_expression "iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish" (field_expression "iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl" (binary_expression "iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_" (binary_expression "iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold" (binary_expression "iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std" (assignment_expression "iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold" (field_expression "iVar6._M_current" identifier . field_identifier) = (binary_expression "(this->inputs_).\n         super__Vector_base<gold" (field_expression "(this->inputs_).\n         super__Vector_base" (parenthesized_expression "(this->inputs_)" ( (field_expression "this->inputs_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) {\nLAB_00071f47:\n      std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::\n      _M_realloc_insert<gold::Incremental_input_entry*_const&>(&this->inputs_,iVar6,&input_entry);\n      goto LAB_00071efa;\n    }" if (parenthesized_expression "(iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage)" ( (field_expression "iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage" (field_expression "iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl" (binary_expression "iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_" (binary_expression "iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold" (binary_expression "iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std" (binary_expression "iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold" (field_expression "iVar6._M_current" identifier . field_identifier) == (binary_expression "(this->inputs_).\n        super__Vector_base<gold" (field_expression "(this->inputs_).\n        super__Vector_base" (parenthesized_expression "(this->inputs_)" ( (field_expression "this->inputs_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\nLAB_00071f47:\n      std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::\n      _M_realloc_insert<gold::Incremental_input_entry*_const&>(&this->inputs_,iVar6,&input_entry);\n      goto LAB_00071efa;\n    }" { (labeled_statement "LAB_00071f47:\n      std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::\n      _M_realloc_insert<gold::Incremental_input_entry*_const&>(&this->inputs_,iVar6,&input_entry);" statement_identifier : (ERROR "std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::\n      _M_realloc_insert<gold::" (comma_expression "std::vector<gold::Incremental_input_entry*,_std" identifier (ERROR "::vector<gold::Incremental_input_entry*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Incremental_input_entry*>_>::\n      _M_realloc_insert<gold" (binary_expression "Incremental_input_entry*>_>::\n      _M_realloc_insert" (binary_expression "Incremental_input_entry*>_" identifier * (ERROR ">" >) identifier) > (ERROR "::" : :) identifier) < identifier) : :) (expression_statement "Incremental_input_entry*_const&>(&this->inputs_,iVar6,&input_entry);" (binary_expression "Incremental_input_entry*_const&>(&this->inputs_,iVar6,&input_entry)" (binary_expression "Incremental_input_entry*_const" identifier * identifier) (ERROR "&" &) > (parenthesized_expression "(&this->inputs_,iVar6,&input_entry)" ( (comma_expression "&this->inputs_,iVar6,&input_entry" (pointer_expression "&this->inputs_" & (field_expression "this->inputs_" identifier -> field_identifier)) , (comma_expression "iVar6,&input_entry" identifier , (pointer_expression "&input_entry" & identifier))) ))) ;)) (goto_statement "goto LAB_00071efa;" goto statement_identifier ;) })) }) (else_clause "else {\n    input_entry->as_needed_ = true;\n    iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;\n    if (iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) goto LAB_00071f47;\n  }" else (compound_statement "{\n    input_entry->as_needed_ = true;\n    iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;\n    if (iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) goto LAB_00071f47;\n  }" { (expression_statement "input_entry->as_needed_ = true;" (assignment_expression "input_entry->as_needed_ = true" (field_expression "input_entry->as_needed_" identifier -> field_identifier) = true) ;) (expression_statement "iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;" (field_expression "iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish" (field_expression "iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl" (binary_expression "iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_" (binary_expression "iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold" (binary_expression "iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold::Incremental_input_entry*,_std" (assignment_expression "iVar6._M_current =\n         (this->inputs_).\n         super__Vector_base<gold" (field_expression "iVar6._M_current" identifier . field_identifier) = (binary_expression "(this->inputs_).\n         super__Vector_base<gold" (field_expression "(this->inputs_).\n         super__Vector_base" (parenthesized_expression "(this->inputs_)" ( (field_expression "this->inputs_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) goto LAB_00071f47;" if (parenthesized_expression "(iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage)" ( (field_expression "iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage" (field_expression "iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl" (binary_expression "iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_" (binary_expression "iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold" (binary_expression "iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold::Incremental_input_entry*,_std" (binary_expression "iVar6._M_current ==\n        (this->inputs_).\n        super__Vector_base<gold" (field_expression "iVar6._M_current" identifier . field_identifier) == (binary_expression "(this->inputs_).\n        super__Vector_base<gold" (field_expression "(this->inputs_).\n        super__Vector_base" (parenthesized_expression "(this->inputs_)" ( (field_expression "this->inputs_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (goto_statement "goto LAB_00071f47;" goto statement_identifier ;)) }))) (expression_statement "*iVar6._M_current = input_entry;" (assignment_expression "*iVar6._M_current = input_entry" (pointer_expression "*iVar6._M_current" * (field_expression "iVar6._M_current" identifier . field_identifier)) = identifier) ;) (expression_statement "(this->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_finish = iVar6._M_current + 1;" (assignment_expression "(this->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_finish = iVar6._M_current + 1" (field_expression "(this->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_finish" (field_expression "(this->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl" (binary_expression "(this->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_" (binary_expression "(this->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold" (binary_expression "(this->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std" (binary_expression "(this->inputs_).\n  super__Vector_base<gold" (field_expression "(this->inputs_).\n  super__Vector_base" (parenthesized_expression "(this->inputs_)" ( (field_expression "this->inputs_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "iVar6._M_current + 1" (field_expression "iVar6._M_current" identifier . field_identifier) + number_literal)) ;) (labeled_statement "LAB_00071efa:\n  if (script_info != (Script_info *)0x0) {\n    pIVar2 = script_info->incremental_script_entry_;\n    if (pIVar2 == (Incremental_script_entry *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x478,"report_object");\n    }\n    iVar6._M_current =\n         (pIVar2->objects_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;\n    soname_key = (Key)input_entry;\n    if (iVar6._M_current ==\n        (pIVar2->objects_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) {\n      std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::\n      _M_realloc_insert<gold::Incremental_input_entry*_const&>\n                (&pIVar2->objects_,iVar6,(Incremental_input_entry **)&soname_key);\n      return;\n    }\n    *iVar6._M_current = input_entry;\n    (pIVar2->objects_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_finish = iVar6._M_current + 1;\n  }" statement_identifier : (if_statement "if (script_info != (Script_info *)0x0) {\n    pIVar2 = script_info->incremental_script_entry_;\n    if (pIVar2 == (Incremental_script_entry *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x478,"report_object");\n    }\n    iVar6._M_current =\n         (pIVar2->objects_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;\n    soname_key = (Key)input_entry;\n    if (iVar6._M_current ==\n        (pIVar2->objects_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) {\n      std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::\n      _M_realloc_insert<gold::Incremental_input_entry*_const&>\n                (&pIVar2->objects_,iVar6,(Incremental_input_entry **)&soname_key);\n      return;\n    }\n    *iVar6._M_current = input_entry;\n    (pIVar2->objects_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_finish = iVar6._M_current + 1;\n  }" if (parenthesized_expression "(script_info != (Script_info *)0x0)" ( (binary_expression "script_info != (Script_info *)0x0" identifier != (cast_expression "(Script_info *)0x0" ( (type_descriptor "Script_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar2 = script_info->incremental_script_entry_;\n    if (pIVar2 == (Incremental_script_entry *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x478,"report_object");\n    }\n    iVar6._M_current =\n         (pIVar2->objects_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;\n    soname_key = (Key)input_entry;\n    if (iVar6._M_current ==\n        (pIVar2->objects_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) {\n      std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::\n      _M_realloc_insert<gold::Incremental_input_entry*_const&>\n                (&pIVar2->objects_,iVar6,(Incremental_input_entry **)&soname_key);\n      return;\n    }\n    *iVar6._M_current = input_entry;\n    (pIVar2->objects_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_finish = iVar6._M_current + 1;\n  }" { (expression_statement "pIVar2 = script_info->incremental_script_entry_;" (assignment_expression "pIVar2 = script_info->incremental_script_entry_" identifier = (field_expression "script_info->incremental_script_entry_" identifier -> field_identifier)) ;) (if_statement "if (pIVar2 == (Incremental_script_entry *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x478,"report_object");\n    }" if (parenthesized_expression "(pIVar2 == (Incremental_script_entry *)0x0)" ( (binary_expression "pIVar2 == (Incremental_script_entry *)0x0" identifier == (cast_expression "(Incremental_script_entry *)0x0" ( (type_descriptor "Incremental_script_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x478,"report_object");\n    }" { comment (expression_statement "do_gold_unreachable("../../gold/incremental.cc",0x478,"report_object");" (call_expression "do_gold_unreachable("../../gold/incremental.cc",0x478,"report_object")" identifier (argument_list "("../../gold/incremental.cc",0x478,"report_object")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""report_object"" " string_content ") ))) ;) })) (expression_statement "iVar6._M_current =\n         (pIVar2->objects_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish;" (field_expression "iVar6._M_current =\n         (pIVar2->objects_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl._M_finish" (field_expression "iVar6._M_current =\n         (pIVar2->objects_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n         ._M_impl" (binary_expression "iVar6._M_current =\n         (pIVar2->objects_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_" (binary_expression "iVar6._M_current =\n         (pIVar2->objects_).\n         super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold" (binary_expression "iVar6._M_current =\n         (pIVar2->objects_).\n         super__Vector_base<gold::Incremental_input_entry*,_std" (assignment_expression "iVar6._M_current =\n         (pIVar2->objects_).\n         super__Vector_base<gold" (field_expression "iVar6._M_current" identifier . field_identifier) = (binary_expression "(pIVar2->objects_).\n         super__Vector_base<gold" (field_expression "(pIVar2->objects_).\n         super__Vector_base" (parenthesized_expression "(pIVar2->objects_)" ( (field_expression "pIVar2->objects_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "soname_key = (Key)input_entry;" (assignment_expression "soname_key = (Key)input_entry" identifier = (cast_expression "(Key)input_entry" ( (type_descriptor "Key" type_identifier) ) identifier)) ;) (if_statement "if (iVar6._M_current ==\n        (pIVar2->objects_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage) {\n      std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::\n      _M_realloc_insert<gold::Incremental_input_entry*_const&>\n                (&pIVar2->objects_,iVar6,(Incremental_input_entry **)&soname_key);\n      return;\n    }" if (parenthesized_expression "(iVar6._M_current ==\n        (pIVar2->objects_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage)" ( (field_expression "iVar6._M_current ==\n        (pIVar2->objects_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl._M_end_of_storage" (field_expression "iVar6._M_current ==\n        (pIVar2->objects_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n        ._M_impl" (binary_expression "iVar6._M_current ==\n        (pIVar2->objects_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_" (binary_expression "iVar6._M_current ==\n        (pIVar2->objects_).\n        super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold" (binary_expression "iVar6._M_current ==\n        (pIVar2->objects_).\n        super__Vector_base<gold::Incremental_input_entry*,_std" (binary_expression "iVar6._M_current ==\n        (pIVar2->objects_).\n        super__Vector_base<gold" (field_expression "iVar6._M_current" identifier . field_identifier) == (binary_expression "(pIVar2->objects_).\n        super__Vector_base<gold" (field_expression "(pIVar2->objects_).\n        super__Vector_base" (parenthesized_expression "(pIVar2->objects_)" ( (field_expression "pIVar2->objects_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n      std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::\n      _M_realloc_insert<gold::Incremental_input_entry*_const&>\n                (&pIVar2->objects_,iVar6,(Incremental_input_entry **)&soname_key);\n      return;\n    }" { (ERROR "std::vector<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>::\n      _M_realloc_insert<gold::" (comma_expression "std::vector<gold::Incremental_input_entry*,_std" identifier (ERROR "::vector<gold::Incremental_input_entry*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Incremental_input_entry*>_>::\n      _M_realloc_insert<gold" (binary_expression "Incremental_input_entry*>_>::\n      _M_realloc_insert" (binary_expression "Incremental_input_entry*>_" identifier * (ERROR ">" >) identifier) > (ERROR "::" : :) identifier) < identifier) : :) (expression_statement "Incremental_input_entry*_const&>\n                (&pIVar2->objects_,iVar6,(Incremental_input_entry **)&soname_key);" (binary_expression "Incremental_input_entry*_const&>\n                (&pIVar2->objects_,iVar6,(Incremental_input_entry **)&soname_key)" (binary_expression "Incremental_input_entry*_const" identifier * identifier) (ERROR "&" &) > (parenthesized_expression "(&pIVar2->objects_,iVar6,(Incremental_input_entry **)&soname_key)" ( (comma_expression "&pIVar2->objects_,iVar6,(Incremental_input_entry **)&soname_key" (pointer_expression "&pIVar2->objects_" & (field_expression "pIVar2->objects_" identifier -> field_identifier)) , (comma_expression "iVar6,(Incremental_input_entry **)&soname_key" identifier , (cast_expression "(Incremental_input_entry **)&soname_key" ( (type_descriptor "Incremental_input_entry **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&soname_key" & identifier)))) ))) ;) (return_statement "return;" return ;) })) (expression_statement "*iVar6._M_current = input_entry;" (assignment_expression "*iVar6._M_current = input_entry" (pointer_expression "*iVar6._M_current" * (field_expression "iVar6._M_current" identifier . field_identifier)) = identifier) ;) (expression_statement "(pIVar2->objects_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_finish = iVar6._M_current + 1;" (assignment_expression "(pIVar2->objects_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_finish = iVar6._M_current + 1" (field_expression "(pIVar2->objects_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_finish" (field_expression "(pIVar2->objects_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl" (binary_expression "(pIVar2->objects_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_" (binary_expression "(pIVar2->objects_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold" (binary_expression "(pIVar2->objects_).\n    super__Vector_base<gold::Incremental_input_entry*,_std" (binary_expression "(pIVar2->objects_).\n    super__Vector_base<gold" (field_expression "(pIVar2->objects_).\n    super__Vector_base" (parenthesized_expression "(pIVar2->objects_)" ( (field_expression "pIVar2->objects_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "iVar6._M_current + 1" (field_expression "iVar6._M_current" identifier . field_identifier) + number_literal)) ;) }))) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00071de0(int param_1,int *param_2,undefined4 param_3,int param_4,int param_5)\n\n{\n  byte bVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_28;\n  undefined4 *local_24;\n  undefined4 *local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x71dee;\n  (**(code **)(*param_2 + 0x1c))(&local_34,param_2);\n  uVar3 = 0;\n  if (param_5 == 0) {\n    uVar3 = param_3;\n  }\n  FUN_00174940(*(undefined4 *)(param_1 + 0x28),param_2[1],0,&local_28);\n  *(int **)(param_1 + 0x2c) = param_2;\n  if ((*(byte *)(param_2 + 0xb) & 1) == 0) {\n    puVar5 = (undefined4 *)FUN_001e5210(0x44);\n    puVar5[5] = uVar3;\n    puVar5[1] = local_28;\n    *(undefined2 *)(puVar5 + 8) = 0;\n    puVar5[6] = local_34;\n    puVar5[2] = 0;\n    puVar5[7] = local_30;\n    puVar5[3] = 0;\n    puVar5[4] = 0;\n    *puVar5 = &PTR_FUN_00382f4c;\n    puVar5[9] = param_2;\n    *(undefined1 *)(puVar5 + 10) = 0;\n    puVar5[0xb] = 0;\n    puVar5[0xc] = 0;\n    puVar5[0xd] = 0;\n    puVar5[0xe] = 0;\n    puVar5[0xf] = 0;\n    puVar5[0x10] = 0;\n                    \n    FUN_0007db90(puVar5 + 0xb,param_2[10]);\n    *(undefined4 **)(param_1 + 0x30) = puVar5;\n    local_24 = puVar5;\n    if (param_4 != 0) {\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    \n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x30) = 0;\n    iVar4 = (**(code **)(*param_2 + 0x10))(param_2);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }\n    FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);\n    local_24 = (undefined4 *)FUN_001e5210(0x2c);\n    local_24[2] = 0;\n    local_24[1] = local_28;\n    local_24[3] = 0;\n    local_24[5] = uVar3;\n    local_24[4] = 0;\n    local_24[6] = local_34;\n    *(undefined2 *)(local_24 + 8) = 0;\n    local_24[7] = local_30;\n    *local_24 = &PTR_FUN_00382f70;\n    local_24[10] = param_2;\n    local_24[9] = local_20[0];\n  }\n  bVar1 = *(byte *)(param_2 + 0xb);\n  if ((bVar1 & 0x20) != 0) {\n    *(undefined1 *)(local_24 + 8) = 1;\n  }\n  if ((bVar1 & 0x40) == 0) {\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) {\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }\n  }\n  else {\n    *(undefined1 *)((int)local_24 + 0x21) = 1;\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;\n  }\n  *puVar5 = local_24;\n  *(undefined4 **)(param_1 + 4) = puVar5 + 1;\nLAB_00071efa:\n  if (param_5 != 0) {\n    iVar4 = *(int *)(param_5 + 0x1c);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }\n    puVar5 = *(undefined4 **)(iVar4 + 0x28);\n    local_20[0] = local_24;\n    if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }\n    *puVar5 = local_24;\n    *(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;\n  }\n  return;\n}\n\n" (function_definition "void FUN_00071de0(int param_1,int *param_2,undefined4 param_3,int param_4,int param_5)\n\n{\n  byte bVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_28;\n  undefined4 *local_24;\n  undefined4 *local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x71dee;\n  (**(code **)(*param_2 + 0x1c))(&local_34,param_2);\n  uVar3 = 0;\n  if (param_5 == 0) {\n    uVar3 = param_3;\n  }\n  FUN_00174940(*(undefined4 *)(param_1 + 0x28),param_2[1],0,&local_28);\n  *(int **)(param_1 + 0x2c) = param_2;\n  if ((*(byte *)(param_2 + 0xb) & 1) == 0) {\n    puVar5 = (undefined4 *)FUN_001e5210(0x44);\n    puVar5[5] = uVar3;\n    puVar5[1] = local_28;\n    *(undefined2 *)(puVar5 + 8) = 0;\n    puVar5[6] = local_34;\n    puVar5[2] = 0;\n    puVar5[7] = local_30;\n    puVar5[3] = 0;\n    puVar5[4] = 0;\n    *puVar5 = &PTR_FUN_00382f4c;\n    puVar5[9] = param_2;\n    *(undefined1 *)(puVar5 + 10) = 0;\n    puVar5[0xb] = 0;\n    puVar5[0xc] = 0;\n    puVar5[0xd] = 0;\n    puVar5[0xe] = 0;\n    puVar5[0xf] = 0;\n    puVar5[0x10] = 0;\n                    \n    FUN_0007db90(puVar5 + 0xb,param_2[10]);\n    *(undefined4 **)(param_1 + 0x30) = puVar5;\n    local_24 = puVar5;\n    if (param_4 != 0) {\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    \n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x30) = 0;\n    iVar4 = (**(code **)(*param_2 + 0x10))(param_2);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }\n    FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);\n    local_24 = (undefined4 *)FUN_001e5210(0x2c);\n    local_24[2] = 0;\n    local_24[1] = local_28;\n    local_24[3] = 0;\n    local_24[5] = uVar3;\n    local_24[4] = 0;\n    local_24[6] = local_34;\n    *(undefined2 *)(local_24 + 8) = 0;\n    local_24[7] = local_30;\n    *local_24 = &PTR_FUN_00382f70;\n    local_24[10] = param_2;\n    local_24[9] = local_20[0];\n  }\n  bVar1 = *(byte *)(param_2 + 0xb);\n  if ((bVar1 & 0x20) != 0) {\n    *(undefined1 *)(local_24 + 8) = 1;\n  }\n  if ((bVar1 & 0x40) == 0) {\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) {\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }\n  }\n  else {\n    *(undefined1 *)((int)local_24 + 0x21) = 1;\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;\n  }\n  *puVar5 = local_24;\n  *(undefined4 **)(param_1 + 4) = puVar5 + 1;\nLAB_00071efa:\n  if (param_5 != 0) {\n    iVar4 = *(int *)(param_5 + 0x1c);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }\n    puVar5 = *(undefined4 **)(iVar4 + 0x28);\n    local_20[0] = local_24;\n    if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }\n    *puVar5 = local_24;\n    *(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00071de0(int param_1,int *param_2,undefined4 param_3,int param_4,int param_5)" identifier (parameter_list "(int param_1,int *param_2,undefined4 param_3,int param_4,int param_5)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "int param_5" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_28;\n  undefined4 *local_24;\n  undefined4 *local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x71dee;\n  (**(code **)(*param_2 + 0x1c))(&local_34,param_2);\n  uVar3 = 0;\n  if (param_5 == 0) {\n    uVar3 = param_3;\n  }\n  FUN_00174940(*(undefined4 *)(param_1 + 0x28),param_2[1],0,&local_28);\n  *(int **)(param_1 + 0x2c) = param_2;\n  if ((*(byte *)(param_2 + 0xb) & 1) == 0) {\n    puVar5 = (undefined4 *)FUN_001e5210(0x44);\n    puVar5[5] = uVar3;\n    puVar5[1] = local_28;\n    *(undefined2 *)(puVar5 + 8) = 0;\n    puVar5[6] = local_34;\n    puVar5[2] = 0;\n    puVar5[7] = local_30;\n    puVar5[3] = 0;\n    puVar5[4] = 0;\n    *puVar5 = &PTR_FUN_00382f4c;\n    puVar5[9] = param_2;\n    *(undefined1 *)(puVar5 + 10) = 0;\n    puVar5[0xb] = 0;\n    puVar5[0xc] = 0;\n    puVar5[0xd] = 0;\n    puVar5[0xe] = 0;\n    puVar5[0xf] = 0;\n    puVar5[0x10] = 0;\n                    \n    FUN_0007db90(puVar5 + 0xb,param_2[10]);\n    *(undefined4 **)(param_1 + 0x30) = puVar5;\n    local_24 = puVar5;\n    if (param_4 != 0) {\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    \n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x30) = 0;\n    iVar4 = (**(code **)(*param_2 + 0x10))(param_2);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }\n    FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);\n    local_24 = (undefined4 *)FUN_001e5210(0x2c);\n    local_24[2] = 0;\n    local_24[1] = local_28;\n    local_24[3] = 0;\n    local_24[5] = uVar3;\n    local_24[4] = 0;\n    local_24[6] = local_34;\n    *(undefined2 *)(local_24 + 8) = 0;\n    local_24[7] = local_30;\n    *local_24 = &PTR_FUN_00382f70;\n    local_24[10] = param_2;\n    local_24[9] = local_20[0];\n  }\n  bVar1 = *(byte *)(param_2 + 0xb);\n  if ((bVar1 & 0x20) != 0) {\n    *(undefined1 *)(local_24 + 8) = 1;\n  }\n  if ((bVar1 & 0x40) == 0) {\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) {\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }\n  }\n  else {\n    *(undefined1 *)((int)local_24 + 0x21) = 1;\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;\n  }\n  *puVar5 = local_24;\n  *(undefined4 **)(param_1 + 4) = puVar5 + 1;\nLAB_00071efa:\n  if (param_5 != 0) {\n    iVar4 = *(int *)(param_5 + 0x1c);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }\n    puVar5 = *(undefined4 **)(iVar4 + 0x28);\n    local_20[0] = local_24;\n    if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }\n    *puVar5 = local_24;\n    *(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (declaration "undefined4 *local_20 [3];" type_identifier (pointer_declarator "*local_20 [3]" * (array_declarator "local_20 [3]" identifier [ number_literal ])) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x71dee;" (assignment_expression "uStack_14 = 0x71dee" identifier = number_literal) ;) (expression_statement "(**(code **)(*param_2 + 0x1c))(&local_34,param_2);" (call_expression "(**(code **)(*param_2 + 0x1c))(&local_34,param_2)" (parenthesized_expression "(**(code **)(*param_2 + 0x1c))" ( (pointer_expression "**(code **)(*param_2 + 0x1c)" * (pointer_expression "*(code **)(*param_2 + 0x1c)" * (cast_expression "(code **)(*param_2 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_2 + 0x1c)" ( (binary_expression "*param_2 + 0x1c" (pointer_expression "*param_2" * identifier) + number_literal) ))))) )) (argument_list "(&local_34,param_2)" ( (pointer_expression "&local_34" & identifier) , identifier ))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (if_statement "if (param_5 == 0) {\n    uVar3 = param_3;\n  }" if (parenthesized_expression "(param_5 == 0)" ( (binary_expression "param_5 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar3 = param_3;\n  }" { (expression_statement "uVar3 = param_3;" (assignment_expression "uVar3 = param_3" identifier = identifier) ;) })) (expression_statement "FUN_00174940(*(undefined4 *)(param_1 + 0x28),param_2[1],0,&local_28);" (call_expression "FUN_00174940(*(undefined4 *)(param_1 + 0x28),param_2[1],0,&local_28)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x28),param_2[1],0,&local_28)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , (subscript_expression "param_2[1]" identifier [ number_literal ]) , number_literal , (pointer_expression "&local_28" & identifier) ))) ;) (expression_statement "*(int **)(param_1 + 0x2c) = param_2;" (assignment_expression "*(int **)(param_1 + 0x2c) = param_2" (pointer_expression "*(int **)(param_1 + 0x2c)" * (cast_expression "(int **)(param_1 + 0x2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((*(byte *)(param_2 + 0xb) & 1) == 0) {\n    puVar5 = (undefined4 *)FUN_001e5210(0x44);\n    puVar5[5] = uVar3;\n    puVar5[1] = local_28;\n    *(undefined2 *)(puVar5 + 8) = 0;\n    puVar5[6] = local_34;\n    puVar5[2] = 0;\n    puVar5[7] = local_30;\n    puVar5[3] = 0;\n    puVar5[4] = 0;\n    *puVar5 = &PTR_FUN_00382f4c;\n    puVar5[9] = param_2;\n    *(undefined1 *)(puVar5 + 10) = 0;\n    puVar5[0xb] = 0;\n    puVar5[0xc] = 0;\n    puVar5[0xd] = 0;\n    puVar5[0xe] = 0;\n    puVar5[0xf] = 0;\n    puVar5[0x10] = 0;\n                    \n    FUN_0007db90(puVar5 + 0xb,param_2[10]);\n    *(undefined4 **)(param_1 + 0x30) = puVar5;\n    local_24 = puVar5;\n    if (param_4 != 0) {\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    \n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x30) = 0;\n    iVar4 = (**(code **)(*param_2 + 0x10))(param_2);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }\n    FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);\n    local_24 = (undefined4 *)FUN_001e5210(0x2c);\n    local_24[2] = 0;\n    local_24[1] = local_28;\n    local_24[3] = 0;\n    local_24[5] = uVar3;\n    local_24[4] = 0;\n    local_24[6] = local_34;\n    *(undefined2 *)(local_24 + 8) = 0;\n    local_24[7] = local_30;\n    *local_24 = &PTR_FUN_00382f70;\n    local_24[10] = param_2;\n    local_24[9] = local_20[0];\n  }" if (parenthesized_expression "((*(byte *)(param_2 + 0xb) & 1) == 0)" ( (binary_expression "(*(byte *)(param_2 + 0xb) & 1) == 0" (parenthesized_expression "(*(byte *)(param_2 + 0xb) & 1)" ( (binary_expression "*(byte *)(param_2 + 0xb) & 1" (pointer_expression "*(byte *)(param_2 + 0xb)" * (cast_expression "(byte *)(param_2 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb)" ( (binary_expression "param_2 + 0xb" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    puVar5 = (undefined4 *)FUN_001e5210(0x44);\n    puVar5[5] = uVar3;\n    puVar5[1] = local_28;\n    *(undefined2 *)(puVar5 + 8) = 0;\n    puVar5[6] = local_34;\n    puVar5[2] = 0;\n    puVar5[7] = local_30;\n    puVar5[3] = 0;\n    puVar5[4] = 0;\n    *puVar5 = &PTR_FUN_00382f4c;\n    puVar5[9] = param_2;\n    *(undefined1 *)(puVar5 + 10) = 0;\n    puVar5[0xb] = 0;\n    puVar5[0xc] = 0;\n    puVar5[0xd] = 0;\n    puVar5[0xe] = 0;\n    puVar5[0xf] = 0;\n    puVar5[0x10] = 0;\n                    \n    FUN_0007db90(puVar5 + 0xb,param_2[10]);\n    *(undefined4 **)(param_1 + 0x30) = puVar5;\n    local_24 = puVar5;\n    if (param_4 != 0) {\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    \n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }\n  }" { (expression_statement "puVar5 = (undefined4 *)FUN_001e5210(0x44);" (assignment_expression "puVar5 = (undefined4 *)FUN_001e5210(0x44)" identifier = (cast_expression "(undefined4 *)FUN_001e5210(0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e5210(0x44)" identifier (argument_list "(0x44)" ( number_literal ))))) ;) (expression_statement "puVar5[5] = uVar3;" (assignment_expression "puVar5[5] = uVar3" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[1] = local_28;" (assignment_expression "puVar5[1] = local_28" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined2 *)(puVar5 + 8) = 0;" (assignment_expression "*(undefined2 *)(puVar5 + 8) = 0" (pointer_expression "*(undefined2 *)(puVar5 + 8)" * (cast_expression "(undefined2 *)(puVar5 + 8)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 8)" ( (binary_expression "puVar5 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar5[6] = local_34;" (assignment_expression "puVar5[6] = local_34" (subscript_expression "puVar5[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = 0;" (assignment_expression "puVar5[2] = 0" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[7] = local_30;" (assignment_expression "puVar5[7] = local_30" (subscript_expression "puVar5[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = 0;" (assignment_expression "puVar5[3] = 0" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[4] = 0;" (assignment_expression "puVar5[4] = 0" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar5 = &PTR_FUN_00382f4c;" (assignment_expression "*puVar5 = &PTR_FUN_00382f4c" (pointer_expression "*puVar5" * identifier) = (pointer_expression "&PTR_FUN_00382f4c" & identifier)) ;) (expression_statement "puVar5[9] = param_2;" (assignment_expression "puVar5[9] = param_2" (subscript_expression "puVar5[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar5 + 10) = 0;" (assignment_expression "*(undefined1 *)(puVar5 + 10) = 0" (pointer_expression "*(undefined1 *)(puVar5 + 10)" * (cast_expression "(undefined1 *)(puVar5 + 10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 10)" ( (binary_expression "puVar5 + 10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar5[0xb] = 0;" (assignment_expression "puVar5[0xb] = 0" (subscript_expression "puVar5[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xc] = 0;" (assignment_expression "puVar5[0xc] = 0" (subscript_expression "puVar5[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xd] = 0;" (assignment_expression "puVar5[0xd] = 0" (subscript_expression "puVar5[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xe] = 0;" (assignment_expression "puVar5[0xe] = 0" (subscript_expression "puVar5[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xf] = 0;" (assignment_expression "puVar5[0xf] = 0" (subscript_expression "puVar5[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x10] = 0;" (assignment_expression "puVar5[0x10] = 0" (subscript_expression "puVar5[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_0007db90(puVar5 + 0xb,param_2[10]);" (call_expression "FUN_0007db90(puVar5 + 0xb,param_2[10])" identifier (argument_list "(puVar5 + 0xb,param_2[10])" ( (binary_expression "puVar5 + 0xb" identifier + number_literal) , (subscript_expression "param_2[10]" identifier [ number_literal ]) ))) ;) (expression_statement "*(undefined4 **)(param_1 + 0x30) = puVar5;" (assignment_expression "*(undefined4 **)(param_1 + 0x30) = puVar5" (pointer_expression "*(undefined4 **)(param_1 + 0x30)" * (cast_expression "(undefined4 **)(param_1 + 0x30)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_24 = puVar5;" (assignment_expression "local_24 = puVar5" identifier = identifier) ;) (if_statement "if (param_4 != 0) {\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    \n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }" if (parenthesized_expression "(param_4 != 0)" ( (binary_expression "param_4 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    \n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }" { (expression_statement "iVar4 = *(int *)(param_4 + 8);" (assignment_expression "iVar4 = *(int *)(param_4 + 8)" identifier = (pointer_expression "*(int *)(param_4 + 8)" * (cast_expression "(int *)(param_4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 8)" ( (binary_expression "param_4 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 == 0) {\n                    \n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }" { (expression_statement "FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);" (call_expression "FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2)" identifier (argument_list "("../../gold/incremental.cc",0x45e,"report_object",param_2)" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""report_object"" " string_content ") , identifier ))) ;) })) (expression_statement "puVar2 = *(undefined4 **)(iVar4 + 0x28);" (assignment_expression "puVar2 = *(undefined4 **)(iVar4 + 0x28)" identifier = (pointer_expression "*(undefined4 **)(iVar4 + 0x28)" * (cast_expression "(undefined4 **)(iVar4 + 0x28)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "local_20[0] = puVar5;" (assignment_expression "local_20[0] = puVar5" (subscript_expression "local_20[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }" if (parenthesized_expression "(puVar2 == *(undefined4 **)(iVar4 + 0x2c))" ( (binary_expression "puVar2 == *(undefined4 **)(iVar4 + 0x2c)" identifier == (pointer_expression "*(undefined4 **)(iVar4 + 0x2c)" * (cast_expression "(undefined4 **)(iVar4 + 0x2c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }" { (expression_statement "FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);" (call_expression "FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20)" identifier (argument_list "(iVar4 + 0x24,puVar2,local_20)" ( (binary_expression "iVar4 + 0x24" identifier + number_literal) , identifier , identifier ))) ;) }) (else_clause "else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }" else (compound_statement "{\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }" { (expression_statement "*puVar2 = puVar5;" (assignment_expression "*puVar2 = puVar5" (pointer_expression "*puVar2" * identifier) = identifier) ;) (expression_statement "*(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;" (assignment_expression "*(undefined4 **)(iVar4 + 0x28) = puVar2 + 1" (pointer_expression "*(undefined4 **)(iVar4 + 0x28)" * (cast_expression "(undefined4 **)(iVar4 + 0x28)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) = (binary_expression "puVar2 + 1" identifier + number_literal)) ;) }))) (expression_statement "*(undefined1 *)(local_20[0] + 10) = 1;" (assignment_expression "*(undefined1 *)(local_20[0] + 10) = 1" (pointer_expression "*(undefined1 *)(local_20[0] + 10)" * (cast_expression "(undefined1 *)(local_20[0] + 10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_20[0] + 10)" ( (binary_expression "local_20[0] + 10" (subscript_expression "local_20[0]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) })) }) (else_clause "else {\n    *(undefined4 *)(param_1 + 0x30) = 0;\n    iVar4 = (**(code **)(*param_2 + 0x10))(param_2);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }\n    FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);\n    local_24 = (undefined4 *)FUN_001e5210(0x2c);\n    local_24[2] = 0;\n    local_24[1] = local_28;\n    local_24[3] = 0;\n    local_24[5] = uVar3;\n    local_24[4] = 0;\n    local_24[6] = local_34;\n    *(undefined2 *)(local_24 + 8) = 0;\n    local_24[7] = local_30;\n    *local_24 = &PTR_FUN_00382f70;\n    local_24[10] = param_2;\n    local_24[9] = local_20[0];\n  }" else (compound_statement "{\n    *(undefined4 *)(param_1 + 0x30) = 0;\n    iVar4 = (**(code **)(*param_2 + 0x10))(param_2);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }\n    FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);\n    local_24 = (undefined4 *)FUN_001e5210(0x2c);\n    local_24[2] = 0;\n    local_24[1] = local_28;\n    local_24[3] = 0;\n    local_24[5] = uVar3;\n    local_24[4] = 0;\n    local_24[6] = local_34;\n    *(undefined2 *)(local_24 + 8) = 0;\n    local_24[7] = local_30;\n    *local_24 = &PTR_FUN_00382f70;\n    local_24[10] = param_2;\n    local_24[9] = local_20[0];\n  }" { (expression_statement "*(undefined4 *)(param_1 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x30) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x30)" * (cast_expression "(undefined4 *)(param_1 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = (**(code **)(*param_2 + 0x10))(param_2);" (assignment_expression "iVar4 = (**(code **)(*param_2 + 0x10))(param_2)" identifier = (call_expression "(**(code **)(*param_2 + 0x10))(param_2)" (parenthesized_expression "(**(code **)(*param_2 + 0x10))" ( (pointer_expression "**(code **)(*param_2 + 0x10)" * (pointer_expression "*(code **)(*param_2 + 0x10)" * (cast_expression "(code **)(*param_2 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_2 + 0x10)" ( (binary_expression "*param_2 + 0x10" (pointer_expression "*param_2" * identifier) + number_literal) ))))) )) (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }" { (expression_statement "FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);" (call_expression "FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT)" identifier (argument_list "("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT)" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""report_object"" " string_content ") , (pointer_expression "&__DT_PLTGOT" & identifier) ))) ;) })) (expression_statement "FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);" (call_expression "FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar4 + 0x38)" * (cast_expression "(undefined4 *)(iVar4 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x38)" ( (binary_expression "iVar4 + 0x38" identifier + number_literal) )))) , number_literal , identifier ))) ;) (expression_statement "local_24 = (undefined4 *)FUN_001e5210(0x2c);" (assignment_expression "local_24 = (undefined4 *)FUN_001e5210(0x2c)" identifier = (cast_expression "(undefined4 *)FUN_001e5210(0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e5210(0x2c)" identifier (argument_list "(0x2c)" ( number_literal ))))) ;) (expression_statement "local_24[2] = 0;" (assignment_expression "local_24[2] = 0" (subscript_expression "local_24[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_24[1] = local_28;" (assignment_expression "local_24[1] = local_28" (subscript_expression "local_24[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_24[3] = 0;" (assignment_expression "local_24[3] = 0" (subscript_expression "local_24[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_24[5] = uVar3;" (assignment_expression "local_24[5] = uVar3" (subscript_expression "local_24[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_24[4] = 0;" (assignment_expression "local_24[4] = 0" (subscript_expression "local_24[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_24[6] = local_34;" (assignment_expression "local_24[6] = local_34" (subscript_expression "local_24[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined2 *)(local_24 + 8) = 0;" (assignment_expression "*(undefined2 *)(local_24 + 8) = 0" (pointer_expression "*(undefined2 *)(local_24 + 8)" * (cast_expression "(undefined2 *)(local_24 + 8)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_24 + 8)" ( (binary_expression "local_24 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_24[7] = local_30;" (assignment_expression "local_24[7] = local_30" (subscript_expression "local_24[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*local_24 = &PTR_FUN_00382f70;" (assignment_expression "*local_24 = &PTR_FUN_00382f70" (pointer_expression "*local_24" * identifier) = (pointer_expression "&PTR_FUN_00382f70" & identifier)) ;) (expression_statement "local_24[10] = param_2;" (assignment_expression "local_24[10] = param_2" (subscript_expression "local_24[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_24[9] = local_20[0];" (assignment_expression "local_24[9] = local_20[0]" (subscript_expression "local_24[9]" identifier [ number_literal ]) = (subscript_expression "local_20[0]" identifier [ number_literal ])) ;) }))) (expression_statement "bVar1 = *(byte *)(param_2 + 0xb);" (assignment_expression "bVar1 = *(byte *)(param_2 + 0xb)" identifier = (pointer_expression "*(byte *)(param_2 + 0xb)" * (cast_expression "(byte *)(param_2 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb)" ( (binary_expression "param_2 + 0xb" identifier + number_literal) ))))) ;) (if_statement "if ((bVar1 & 0x20) != 0) {\n    *(undefined1 *)(local_24 + 8) = 1;\n  }" if (parenthesized_expression "((bVar1 & 0x20) != 0)" ( (binary_expression "(bVar1 & 0x20) != 0" (parenthesized_expression "(bVar1 & 0x20)" ( (binary_expression "bVar1 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    *(undefined1 *)(local_24 + 8) = 1;\n  }" { (expression_statement "*(undefined1 *)(local_24 + 8) = 1;" (assignment_expression "*(undefined1 *)(local_24 + 8) = 1" (pointer_expression "*(undefined1 *)(local_24 + 8)" * (cast_expression "(undefined1 *)(local_24 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_24 + 8)" ( (binary_expression "local_24 + 8" identifier + number_literal) )))) = number_literal) ;) })) (if_statement "if ((bVar1 & 0x40) == 0) {\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) {\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }\n  }\n  else {\n    *(undefined1 *)((int)local_24 + 0x21) = 1;\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;\n  }" if (parenthesized_expression "((bVar1 & 0x40) == 0)" ( (binary_expression "(bVar1 & 0x40) == 0" (parenthesized_expression "(bVar1 & 0x40)" ( (binary_expression "bVar1 & 0x40" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) {\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }\n  }" { (expression_statement "puVar5 = *(undefined4 **)(param_1 + 4);" (assignment_expression "puVar5 = *(undefined4 **)(param_1 + 4)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 4)" * (cast_expression "(undefined4 **)(param_1 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (if_statement "if (puVar5 == *(undefined4 **)(param_1 + 8)) {\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }" if (parenthesized_expression "(puVar5 == *(undefined4 **)(param_1 + 8))" ( (binary_expression "puVar5 == *(undefined4 **)(param_1 + 8)" identifier == (pointer_expression "*(undefined4 **)(param_1 + 8)" * (cast_expression "(undefined4 **)(param_1 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }" { (labeled_statement "LAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);" statement_identifier : (expression_statement "FUN_0007e510(param_1,puVar5,&local_24);" (call_expression "FUN_0007e510(param_1,puVar5,&local_24)" identifier (argument_list "(param_1,puVar5,&local_24)" ( identifier , identifier , (pointer_expression "&local_24" & identifier) ))) ;)) (goto_statement "goto LAB_00071efa;" goto statement_identifier ;) })) }) (else_clause "else {\n    *(undefined1 *)((int)local_24 + 0x21) = 1;\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;\n  }" else (compound_statement "{\n    *(undefined1 *)((int)local_24 + 0x21) = 1;\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;\n  }" { (expression_statement "*(undefined1 *)((int)local_24 + 0x21) = 1;" (assignment_expression "*(undefined1 *)((int)local_24 + 0x21) = 1" (pointer_expression "*(undefined1 *)((int)local_24 + 0x21)" * (cast_expression "(undefined1 *)((int)local_24 + 0x21)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_24 + 0x21)" ( (binary_expression "(int)local_24 + 0x21" (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar5 = *(undefined4 **)(param_1 + 4);" (assignment_expression "puVar5 = *(undefined4 **)(param_1 + 4)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 4)" * (cast_expression "(undefined4 **)(param_1 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (if_statement "if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;" if (parenthesized_expression "(puVar5 == *(undefined4 **)(param_1 + 8))" ( (binary_expression "puVar5 == *(undefined4 **)(param_1 + 8)" identifier == (pointer_expression "*(undefined4 **)(param_1 + 8)" * (cast_expression "(undefined4 **)(param_1 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00071f47;" goto statement_identifier ;)) }))) (expression_statement "*puVar5 = local_24;" (assignment_expression "*puVar5 = local_24" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 4) = puVar5 + 1;" (assignment_expression "*(undefined4 **)(param_1 + 4) = puVar5 + 1" (pointer_expression "*(undefined4 **)(param_1 + 4)" * (cast_expression "(undefined4 **)(param_1 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = (binary_expression "puVar5 + 1" identifier + number_literal)) ;) (labeled_statement "LAB_00071efa:\n  if (param_5 != 0) {\n    iVar4 = *(int *)(param_5 + 0x1c);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }\n    puVar5 = *(undefined4 **)(iVar4 + 0x28);\n    local_20[0] = local_24;\n    if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }\n    *puVar5 = local_24;\n    *(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;\n  }" statement_identifier : (if_statement "if (param_5 != 0) {\n    iVar4 = *(int *)(param_5 + 0x1c);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }\n    puVar5 = *(undefined4 **)(iVar4 + 0x28);\n    local_20[0] = local_24;\n    if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }\n    *puVar5 = local_24;\n    *(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;\n  }" if (parenthesized_expression "(param_5 != 0)" ( (binary_expression "param_5 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar4 = *(int *)(param_5 + 0x1c);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }\n    puVar5 = *(undefined4 **)(iVar4 + 0x28);\n    local_20[0] = local_24;\n    if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }\n    *puVar5 = local_24;\n    *(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;\n  }" { (expression_statement "iVar4 = *(int *)(param_5 + 0x1c);" (assignment_expression "iVar4 = *(int *)(param_5 + 0x1c)" identifier = (pointer_expression "*(int *)(param_5 + 0x1c)" * (cast_expression "(int *)(param_5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 0x1c)" ( (binary_expression "param_5 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }" { (expression_statement "FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);" (call_expression "FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5)" identifier (argument_list "("../../gold/incremental.cc",0x478,"report_object",param_5)" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""report_object"" " string_content ") , identifier ))) ;) })) (expression_statement "puVar5 = *(undefined4 **)(iVar4 + 0x28);" (assignment_expression "puVar5 = *(undefined4 **)(iVar4 + 0x28)" identifier = (pointer_expression "*(undefined4 **)(iVar4 + 0x28)" * (cast_expression "(undefined4 **)(iVar4 + 0x28)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "local_20[0] = local_24;" (assignment_expression "local_20[0] = local_24" (subscript_expression "local_20[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }" if (parenthesized_expression "(puVar5 == *(undefined4 **)(iVar4 + 0x2c))" ( (binary_expression "puVar5 == *(undefined4 **)(iVar4 + 0x2c)" identifier == (pointer_expression "*(undefined4 **)(iVar4 + 0x2c)" * (cast_expression "(undefined4 **)(iVar4 + 0x2c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x2c)" ( (binary_expression "iVar4 + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }" { (expression_statement "FUN_0007e510(iVar4 + 0x24,puVar5,local_20);" (call_expression "FUN_0007e510(iVar4 + 0x24,puVar5,local_20)" identifier (argument_list "(iVar4 + 0x24,puVar5,local_20)" ( (binary_expression "iVar4 + 0x24" identifier + number_literal) , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "*puVar5 = local_24;" (assignment_expression "*puVar5 = local_24" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "*(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;" (assignment_expression "*(undefined4 **)(iVar4 + 0x28) = puVar5 + 1" (pointer_expression "*(undefined4 **)(iVar4 + 0x28)" * (cast_expression "(undefined4 **)(iVar4 + 0x28)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x28)" ( (binary_expression "iVar4 + 0x28" identifier + number_literal) )))) = (binary_expression "puVar5 + 1" identifier + number_literal)) ;) }))) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (subscript_expression IDENT [ LIT ]) , LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_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 (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) }))) (return_statement return ;) })))
(function_definition "void FUN_00071de0(int param_1,int *param_2,undefined4 param_3,int param_4,int param_5)\n\n{\n  byte bVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_28;\n  undefined4 *local_24;\n  undefined4 *local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x71dee;\n  (**(code **)(*param_2 + 0x1c))(&local_34,param_2);\n  uVar3 = 0;\n  if (param_5 == 0) {\n    uVar3 = param_3;\n  }\n  FUN_00174940(*(undefined4 *)(param_1 + 0x28),param_2[1],0,&local_28);\n  *(int **)(param_1 + 0x2c) = param_2;\n  if ((*(byte *)(param_2 + 0xb) & 1) == 0) {\n    puVar5 = (undefined4 *)FUN_001e5210(0x44);\n    puVar5[5] = uVar3;\n    puVar5[1] = local_28;\n    *(undefined2 *)(puVar5 + 8) = 0;\n    puVar5[6] = local_34;\n    puVar5[2] = 0;\n    puVar5[7] = local_30;\n    puVar5[3] = 0;\n    puVar5[4] = 0;\n    *puVar5 = &PTR_FUN_00382f4c;\n    puVar5[9] = param_2;\n    *(undefined1 *)(puVar5 + 10) = 0;\n    puVar5[0xb] = 0;\n    puVar5[0xc] = 0;\n    puVar5[0xd] = 0;\n    puVar5[0xe] = 0;\n    puVar5[0xf] = 0;\n    puVar5[0x10] = 0;\n                    \n    FUN_0007db90(puVar5 + 0xb,param_2[10]);\n    *(undefined4 **)(param_1 + 0x30) = puVar5;\n    local_24 = puVar5;\n    if (param_4 != 0) {\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    \n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x30) = 0;\n    iVar4 = (**(code **)(*param_2 + 0x10))(param_2);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }\n    FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);\n    local_24 = (undefined4 *)FUN_001e5210(0x2c);\n    local_24[2] = 0;\n    local_24[1] = local_28;\n    local_24[3] = 0;\n    local_24[5] = uVar3;\n    local_24[4] = 0;\n    local_24[6] = local_34;\n    *(undefined2 *)(local_24 + 8) = 0;\n    local_24[7] = local_30;\n    *local_24 = &PTR_FUN_00382f70;\n    local_24[10] = param_2;\n    local_24[9] = local_20[0];\n  }\n  bVar1 = *(byte *)(param_2 + 0xb);\n  if ((bVar1 & 0x20) != 0) {\n    *(undefined1 *)(local_24 + 8) = 1;\n  }\n  if ((bVar1 & 0x40) == 0) {\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) {\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }\n  }\n  else {\n    *(undefined1 *)((int)local_24 + 0x21) = 1;\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;\n  }\n  *puVar5 = local_24;\n  *(undefined4 **)(param_1 + 4) = puVar5 + 1;\nLAB_00071efa:\n  if (param_5 != 0) {\n    iVar4 = *(int *)(param_5 + 0x1c);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }\n    puVar5 = *(undefined4 **)(iVar4 + 0x28);\n    local_20[0] = local_24;\n    if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }\n    *puVar5 = local_24;\n    *(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00071de0(int param_1,int *param_2,undefined4 param_3,int param_4,int param_5)" (identifier "FUN_00071de0") (parameter_list "(int param_1,int *param_2,undefined4 param_3,int param_4,int param_5)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "int param_5" (primitive_type "int") (identifier "param_5")) () ")"))) (compound_statement "{\n  byte bVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_28;\n  undefined4 *local_24;\n  undefined4 *local_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x71dee;\n  (**(code **)(*param_2 + 0x1c))(&local_34,param_2);\n  uVar3 = 0;\n  if (param_5 == 0) {\n    uVar3 = param_3;\n  }\n  FUN_00174940(*(undefined4 *)(param_1 + 0x28),param_2[1],0,&local_28);\n  *(int **)(param_1 + 0x2c) = param_2;\n  if ((*(byte *)(param_2 + 0xb) & 1) == 0) {\n    puVar5 = (undefined4 *)FUN_001e5210(0x44);\n    puVar5[5] = uVar3;\n    puVar5[1] = local_28;\n    *(undefined2 *)(puVar5 + 8) = 0;\n    puVar5[6] = local_34;\n    puVar5[2] = 0;\n    puVar5[7] = local_30;\n    puVar5[3] = 0;\n    puVar5[4] = 0;\n    *puVar5 = &PTR_FUN_00382f4c;\n    puVar5[9] = param_2;\n    *(undefined1 *)(puVar5 + 10) = 0;\n    puVar5[0xb] = 0;\n    puVar5[0xc] = 0;\n    puVar5[0xd] = 0;\n    puVar5[0xe] = 0;\n    puVar5[0xf] = 0;\n    puVar5[0x10] = 0;\n                    \n    FUN_0007db90(puVar5 + 0xb,param_2[10]);\n    *(undefined4 **)(param_1 + 0x30) = puVar5;\n    local_24 = puVar5;\n    if (param_4 != 0) {\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    \n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x30) = 0;\n    iVar4 = (**(code **)(*param_2 + 0x10))(param_2);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }\n    FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);\n    local_24 = (undefined4 *)FUN_001e5210(0x2c);\n    local_24[2] = 0;\n    local_24[1] = local_28;\n    local_24[3] = 0;\n    local_24[5] = uVar3;\n    local_24[4] = 0;\n    local_24[6] = local_34;\n    *(undefined2 *)(local_24 + 8) = 0;\n    local_24[7] = local_30;\n    *local_24 = &PTR_FUN_00382f70;\n    local_24[10] = param_2;\n    local_24[9] = local_20[0];\n  }\n  bVar1 = *(byte *)(param_2 + 0xb);\n  if ((bVar1 & 0x20) != 0) {\n    *(undefined1 *)(local_24 + 8) = 1;\n  }\n  if ((bVar1 & 0x40) == 0) {\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) {\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }\n  }\n  else {\n    *(undefined1 *)((int)local_24 + 0x21) = 1;\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;\n  }\n  *puVar5 = local_24;\n  *(undefined4 **)(param_1 + 4) = puVar5 + 1;\nLAB_00071efa:\n  if (param_5 != 0) {\n    iVar4 = *(int *)(param_5 + 0x1c);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }\n    puVar5 = *(undefined4 **)(iVar4 + 0x28);\n    local_20[0] = local_24;\n    if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }\n    *puVar5 = local_24;\n    *(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;\n  }\n  return;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 local_34;" (type_identifier "undefined4") (identifier "local_34") (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (declaration "undefined4 *local_24;" (type_identifier "undefined4") (pointer_declarator "*local_24" (* "*") (identifier "local_24")) (; ";")) (declaration "undefined4 *local_20 [3];" (type_identifier "undefined4") (pointer_declarator "*local_20 [3]" (* "*") (array_declarator "local_20 [3]" (identifier "local_20") ([ "[") (number_literal "3") (] "]"))) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x71dee;" (assignment_expression "uStack_14 = 0x71dee" (identifier "uStack_14") (= "=") (number_literal "0x71dee")) (; ";")) (expression_statement "(**(code **)(*param_2 + 0x1c))(&local_34,param_2);" (call_expression "(**(code **)(*param_2 + 0x1c))(&local_34,param_2)" (parenthesized_expression "(**(code **)(*param_2 + 0x1c))" (( "(") (pointer_expression "**(code **)(*param_2 + 0x1c)" (* "*") (pointer_expression "*(code **)(*param_2 + 0x1c)" (* "*") (cast_expression "(code **)(*param_2 + 0x1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_2 + 0x1c)" (( "(") (binary_expression "*param_2 + 0x1c" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (argument_list "(&local_34,param_2)" (( "(") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_5 == 0) {\n    uVar3 = param_3;\n  }" (if "if") (parenthesized_expression "(param_5 == 0)" (( "(") (binary_expression "param_5 == 0" (identifier "param_5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar3 = param_3;\n  }" ({ "{") (expression_statement "uVar3 = param_3;" (assignment_expression "uVar3 = param_3" (identifier "uVar3") (= "=") (identifier "param_3")) (; ";")) (} "}"))) (expression_statement "FUN_00174940(*(undefined4 *)(param_1 + 0x28),param_2[1],0,&local_28);" (call_expression "FUN_00174940(*(undefined4 *)(param_1 + 0x28),param_2[1],0,&local_28)" (identifier "FUN_00174940") (argument_list "(*(undefined4 *)(param_1 + 0x28),param_2[1],0,&local_28)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") (, ",") (pointer_expression "&local_28" (& "&") (identifier "local_28")) () ")"))) (; ";")) (expression_statement "*(int **)(param_1 + 0x2c) = param_2;" (assignment_expression "*(int **)(param_1 + 0x2c) = param_2" (pointer_expression "*(int **)(param_1 + 0x2c)" (* "*") (cast_expression "(int **)(param_1 + 0x2c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (if_statement "if ((*(byte *)(param_2 + 0xb) & 1) == 0) {\n    puVar5 = (undefined4 *)FUN_001e5210(0x44);\n    puVar5[5] = uVar3;\n    puVar5[1] = local_28;\n    *(undefined2 *)(puVar5 + 8) = 0;\n    puVar5[6] = local_34;\n    puVar5[2] = 0;\n    puVar5[7] = local_30;\n    puVar5[3] = 0;\n    puVar5[4] = 0;\n    *puVar5 = &PTR_FUN_00382f4c;\n    puVar5[9] = param_2;\n    *(undefined1 *)(puVar5 + 10) = 0;\n    puVar5[0xb] = 0;\n    puVar5[0xc] = 0;\n    puVar5[0xd] = 0;\n    puVar5[0xe] = 0;\n    puVar5[0xf] = 0;\n    puVar5[0x10] = 0;\n                    \n    FUN_0007db90(puVar5 + 0xb,param_2[10]);\n    *(undefined4 **)(param_1 + 0x30) = puVar5;\n    local_24 = puVar5;\n    if (param_4 != 0) {\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    \n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x30) = 0;\n    iVar4 = (**(code **)(*param_2 + 0x10))(param_2);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }\n    FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);\n    local_24 = (undefined4 *)FUN_001e5210(0x2c);\n    local_24[2] = 0;\n    local_24[1] = local_28;\n    local_24[3] = 0;\n    local_24[5] = uVar3;\n    local_24[4] = 0;\n    local_24[6] = local_34;\n    *(undefined2 *)(local_24 + 8) = 0;\n    local_24[7] = local_30;\n    *local_24 = &PTR_FUN_00382f70;\n    local_24[10] = param_2;\n    local_24[9] = local_20[0];\n  }" (if "if") (parenthesized_expression "((*(byte *)(param_2 + 0xb) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(param_2 + 0xb) & 1) == 0" (parenthesized_expression "(*(byte *)(param_2 + 0xb) & 1)" (( "(") (binary_expression "*(byte *)(param_2 + 0xb) & 1" (pointer_expression "*(byte *)(param_2 + 0xb)" (* "*") (cast_expression "(byte *)(param_2 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xb)" (( "(") (binary_expression "param_2 + 0xb" (identifier "param_2") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar5 = (undefined4 *)FUN_001e5210(0x44);\n    puVar5[5] = uVar3;\n    puVar5[1] = local_28;\n    *(undefined2 *)(puVar5 + 8) = 0;\n    puVar5[6] = local_34;\n    puVar5[2] = 0;\n    puVar5[7] = local_30;\n    puVar5[3] = 0;\n    puVar5[4] = 0;\n    *puVar5 = &PTR_FUN_00382f4c;\n    puVar5[9] = param_2;\n    *(undefined1 *)(puVar5 + 10) = 0;\n    puVar5[0xb] = 0;\n    puVar5[0xc] = 0;\n    puVar5[0xd] = 0;\n    puVar5[0xe] = 0;\n    puVar5[0xf] = 0;\n    puVar5[0x10] = 0;\n                    \n    FUN_0007db90(puVar5 + 0xb,param_2[10]);\n    *(undefined4 **)(param_1 + 0x30) = puVar5;\n    local_24 = puVar5;\n    if (param_4 != 0) {\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    \n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }\n  }" ({ "{") (expression_statement "puVar5 = (undefined4 *)FUN_001e5210(0x44);" (assignment_expression "puVar5 = (undefined4 *)FUN_001e5210(0x44)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)FUN_001e5210(0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001e5210(0x44)" (identifier "FUN_001e5210") (argument_list "(0x44)" (( "(") (number_literal "0x44") () ")"))))) (; ";")) (expression_statement "puVar5[5] = uVar3;" (assignment_expression "puVar5[5] = uVar3" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar5[1] = local_28;" (assignment_expression "puVar5[1] = local_28" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_28")) (; ";")) (expression_statement "*(undefined2 *)(puVar5 + 8) = 0;" (assignment_expression "*(undefined2 *)(puVar5 + 8) = 0" (pointer_expression "*(undefined2 *)(puVar5 + 8)" (* "*") (cast_expression "(undefined2 *)(puVar5 + 8)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 8)" (( "(") (binary_expression "puVar5 + 8" (identifier "puVar5") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[6] = local_34;" (assignment_expression "puVar5[6] = local_34" (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "local_34")) (; ";")) (expression_statement "puVar5[2] = 0;" (assignment_expression "puVar5[2] = 0" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[7] = local_30;" (assignment_expression "puVar5[7] = local_30" (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "local_30")) (; ";")) (expression_statement "puVar5[3] = 0;" (assignment_expression "puVar5[3] = 0" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[4] = 0;" (assignment_expression "puVar5[4] = 0" (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar5 = &PTR_FUN_00382f4c;" (assignment_expression "*puVar5 = &PTR_FUN_00382f4c" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (pointer_expression "&PTR_FUN_00382f4c" (& "&") (identifier "PTR_FUN_00382f4c"))) (; ";")) (expression_statement "puVar5[9] = param_2;" (assignment_expression "puVar5[9] = param_2" (subscript_expression "puVar5[9]" (identifier "puVar5") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined1 *)(puVar5 + 10) = 0;" (assignment_expression "*(undefined1 *)(puVar5 + 10) = 0" (pointer_expression "*(undefined1 *)(puVar5 + 10)" (* "*") (cast_expression "(undefined1 *)(puVar5 + 10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 10)" (( "(") (binary_expression "puVar5 + 10" (identifier "puVar5") (+ "+") (number_literal "10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0xb] = 0;" (assignment_expression "puVar5[0xb] = 0" (subscript_expression "puVar5[0xb]" (identifier "puVar5") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0xc] = 0;" (assignment_expression "puVar5[0xc] = 0" (subscript_expression "puVar5[0xc]" (identifier "puVar5") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0xd] = 0;" (assignment_expression "puVar5[0xd] = 0" (subscript_expression "puVar5[0xd]" (identifier "puVar5") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0xe] = 0;" (assignment_expression "puVar5[0xe] = 0" (subscript_expression "puVar5[0xe]" (identifier "puVar5") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0xf] = 0;" (assignment_expression "puVar5[0xf] = 0" (subscript_expression "puVar5[0xf]" (identifier "puVar5") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x10] = 0;" (assignment_expression "puVar5[0x10] = 0" (subscript_expression "puVar5[0x10]" (identifier "puVar5") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0007db90(puVar5 + 0xb,param_2[10]);" (call_expression "FUN_0007db90(puVar5 + 0xb,param_2[10])" (identifier "FUN_0007db90") (argument_list "(puVar5 + 0xb,param_2[10])" (( "(") (binary_expression "puVar5 + 0xb" (identifier "puVar5") (+ "+") (number_literal "0xb")) (, ",") (subscript_expression "param_2[10]" (identifier "param_2") ([ "[") (number_literal "10") (] "]")) () ")"))) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x30) = puVar5;" (assignment_expression "*(undefined4 **)(param_1 + 0x30) = puVar5" (pointer_expression "*(undefined4 **)(param_1 + 0x30)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x30)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "local_24 = puVar5;" (assignment_expression "local_24 = puVar5" (identifier "local_24") (= "=") (identifier "puVar5")) (; ";")) (if_statement "if (param_4 != 0) {\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    \n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }" (if "if") (parenthesized_expression "(param_4 != 0)" (( "(") (binary_expression "param_4 != 0" (identifier "param_4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar4 = *(int *)(param_4 + 8);\n      if (iVar4 == 0) {\n                    \n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }\n      puVar2 = *(undefined4 **)(iVar4 + 0x28);\n      local_20[0] = puVar5;\n      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }\n      *(undefined1 *)(local_20[0] + 10) = 1;\n    }" ({ "{") (expression_statement "iVar4 = *(int *)(param_4 + 8);" (assignment_expression "iVar4 = *(int *)(param_4 + 8)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(param_4 + 8)" (* "*") (cast_expression "(int *)(param_4 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 8)" (( "(") (binary_expression "param_4 + 8" (identifier "param_4") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar4 == 0) {\n                    \n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);\n      }" ({ "{") (expression_statement "FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);" (call_expression "FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2)" (identifier "FUN_00069d00") (argument_list "("../../gold/incremental.cc",0x45e,"report_object",param_2)" (( "(") (string_literal ""../../gold/incremental.cc"" (" """) (string_content "../../gold/incremental.cc") (" """)) (, ",") (number_literal "0x45e") (, ",") (string_literal ""report_object"" (" """) (string_content "report_object") (" """)) (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar2 = *(undefined4 **)(iVar4 + 0x28);" (assignment_expression "puVar2 = *(undefined4 **)(iVar4 + 0x28)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(iVar4 + 0x28)" (* "*") (cast_expression "(undefined4 **)(iVar4 + 0x28)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar4 + 0x28)" (( "(") (binary_expression "iVar4 + 0x28" (identifier "iVar4") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "local_20[0] = puVar5;" (assignment_expression "local_20[0] = puVar5" (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "puVar5")) (; ";")) (if_statement "if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }\n      else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }" (if "if") (parenthesized_expression "(puVar2 == *(undefined4 **)(iVar4 + 0x2c))" (( "(") (binary_expression "puVar2 == *(undefined4 **)(iVar4 + 0x2c)" (identifier "puVar2") (== "==") (pointer_expression "*(undefined4 **)(iVar4 + 0x2c)" (* "*") (cast_expression "(undefined4 **)(iVar4 + 0x2c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar4 + 0x2c)" (( "(") (binary_expression "iVar4 + 0x2c" (identifier "iVar4") (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (compound_statement "{\n        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);\n      }" ({ "{") (expression_statement "FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);" (call_expression "FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20)" (identifier "FUN_0007e6d0") (argument_list "(iVar4 + 0x24,puVar2,local_20)" (( "(") (binary_expression "iVar4 + 0x24" (identifier "iVar4") (+ "+") (number_literal "0x24")) (, ",") (identifier "puVar2") (, ",") (identifier "local_20") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }" (else "else") (compound_statement "{\n        *puVar2 = puVar5;\n        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;\n      }" ({ "{") (expression_statement "*puVar2 = puVar5;" (assignment_expression "*puVar2 = puVar5" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "*(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;" (assignment_expression "*(undefined4 **)(iVar4 + 0x28) = puVar2 + 1" (pointer_expression "*(undefined4 **)(iVar4 + 0x28)" (* "*") (cast_expression "(undefined4 **)(iVar4 + 0x28)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar4 + 0x28)" (( "(") (binary_expression "iVar4 + 0x28" (identifier "iVar4") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "puVar2 + 1" (identifier "puVar2") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "*(undefined1 *)(local_20[0] + 10) = 1;" (assignment_expression "*(undefined1 *)(local_20[0] + 10) = 1" (pointer_expression "*(undefined1 *)(local_20[0] + 10)" (* "*") (cast_expression "(undefined1 *)(local_20[0] + 10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_20[0] + 10)" (( "(") (binary_expression "local_20[0] + 10" (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    *(undefined4 *)(param_1 + 0x30) = 0;\n    iVar4 = (**(code **)(*param_2 + 0x10))(param_2);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }\n    FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);\n    local_24 = (undefined4 *)FUN_001e5210(0x2c);\n    local_24[2] = 0;\n    local_24[1] = local_28;\n    local_24[3] = 0;\n    local_24[5] = uVar3;\n    local_24[4] = 0;\n    local_24[6] = local_34;\n    *(undefined2 *)(local_24 + 8) = 0;\n    local_24[7] = local_30;\n    *local_24 = &PTR_FUN_00382f70;\n    local_24[10] = param_2;\n    local_24[9] = local_20[0];\n  }" (else "else") (compound_statement "{\n    *(undefined4 *)(param_1 + 0x30) = 0;\n    iVar4 = (**(code **)(*param_2 + 0x10))(param_2);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }\n    FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);\n    local_24 = (undefined4 *)FUN_001e5210(0x2c);\n    local_24[2] = 0;\n    local_24[1] = local_28;\n    local_24[3] = 0;\n    local_24[5] = uVar3;\n    local_24[4] = 0;\n    local_24[6] = local_34;\n    *(undefined2 *)(local_24 + 8) = 0;\n    local_24[7] = local_30;\n    *local_24 = &PTR_FUN_00382f70;\n    local_24[10] = param_2;\n    local_24[9] = local_20[0];\n  }" ({ "{") (expression_statement "*(undefined4 *)(param_1 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x30) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x30)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar4 = (**(code **)(*param_2 + 0x10))(param_2);" (assignment_expression "iVar4 = (**(code **)(*param_2 + 0x10))(param_2)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(*param_2 + 0x10))(param_2)" (parenthesized_expression "(**(code **)(*param_2 + 0x10))" (( "(") (pointer_expression "**(code **)(*param_2 + 0x10)" (* "*") (pointer_expression "*(code **)(*param_2 + 0x10)" (* "*") (cast_expression "(code **)(*param_2 + 0x10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_2 + 0x10)" (( "(") (binary_expression "*param_2 + 0x10" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (+ "+") (number_literal "0x10")) () ")"))))) () ")")) (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);\n    }" ({ "{") (expression_statement "FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);" (call_expression "FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT)" (identifier "FUN_00069d00") (argument_list "("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT)" (( "(") (string_literal ""../../gold/incremental.cc"" (" """) (string_content "../../gold/incremental.cc") (" """)) (, ",") (number_literal "0x467") (, ",") (string_literal ""report_object"" (" """) (string_content "report_object") (" """)) (, ",") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT")) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);" (call_expression "FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20)" (identifier "FUN_00174940") (argument_list "(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar4 + 0x38)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x38)" (( "(") (binary_expression "iVar4 + 0x38" (identifier "iVar4") (+ "+") (number_literal "0x38")) () ")")))) (, ",") (number_literal "0") (, ",") (identifier "local_20") () ")"))) (; ";")) (expression_statement "local_24 = (undefined4 *)FUN_001e5210(0x2c);" (assignment_expression "local_24 = (undefined4 *)FUN_001e5210(0x2c)" (identifier "local_24") (= "=") (cast_expression "(undefined4 *)FUN_001e5210(0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001e5210(0x2c)" (identifier "FUN_001e5210") (argument_list "(0x2c)" (( "(") (number_literal "0x2c") () ")"))))) (; ";")) (expression_statement "local_24[2] = 0;" (assignment_expression "local_24[2] = 0" (subscript_expression "local_24[2]" (identifier "local_24") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_24[1] = local_28;" (assignment_expression "local_24[1] = local_28" (subscript_expression "local_24[1]" (identifier "local_24") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_28")) (; ";")) (expression_statement "local_24[3] = 0;" (assignment_expression "local_24[3] = 0" (subscript_expression "local_24[3]" (identifier "local_24") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_24[5] = uVar3;" (assignment_expression "local_24[5] = uVar3" (subscript_expression "local_24[5]" (identifier "local_24") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "local_24[4] = 0;" (assignment_expression "local_24[4] = 0" (subscript_expression "local_24[4]" (identifier "local_24") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_24[6] = local_34;" (assignment_expression "local_24[6] = local_34" (subscript_expression "local_24[6]" (identifier "local_24") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "local_34")) (; ";")) (expression_statement "*(undefined2 *)(local_24 + 8) = 0;" (assignment_expression "*(undefined2 *)(local_24 + 8) = 0" (pointer_expression "*(undefined2 *)(local_24 + 8)" (* "*") (cast_expression "(undefined2 *)(local_24 + 8)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_24 + 8)" (( "(") (binary_expression "local_24 + 8" (identifier "local_24") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_24[7] = local_30;" (assignment_expression "local_24[7] = local_30" (subscript_expression "local_24[7]" (identifier "local_24") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "local_30")) (; ";")) (expression_statement "*local_24 = &PTR_FUN_00382f70;" (assignment_expression "*local_24 = &PTR_FUN_00382f70" (pointer_expression "*local_24" (* "*") (identifier "local_24")) (= "=") (pointer_expression "&PTR_FUN_00382f70" (& "&") (identifier "PTR_FUN_00382f70"))) (; ";")) (expression_statement "local_24[10] = param_2;" (assignment_expression "local_24[10] = param_2" (subscript_expression "local_24[10]" (identifier "local_24") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_24[9] = local_20[0];" (assignment_expression "local_24[9] = local_20[0]" (subscript_expression "local_24[9]" (identifier "local_24") ([ "[") (number_literal "9") (] "]")) (= "=") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}")))) (expression_statement "bVar1 = *(byte *)(param_2 + 0xb);" (assignment_expression "bVar1 = *(byte *)(param_2 + 0xb)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(param_2 + 0xb)" (* "*") (cast_expression "(byte *)(param_2 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xb)" (( "(") (binary_expression "param_2 + 0xb" (identifier "param_2") (+ "+") (number_literal "0xb")) () ")"))))) (; ";")) (if_statement "if ((bVar1 & 0x20) != 0) {\n    *(undefined1 *)(local_24 + 8) = 1;\n  }" (if "if") (parenthesized_expression "((bVar1 & 0x20) != 0)" (( "(") (binary_expression "(bVar1 & 0x20) != 0" (parenthesized_expression "(bVar1 & 0x20)" (( "(") (binary_expression "bVar1 & 0x20" (identifier "bVar1") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(undefined1 *)(local_24 + 8) = 1;\n  }" ({ "{") (expression_statement "*(undefined1 *)(local_24 + 8) = 1;" (assignment_expression "*(undefined1 *)(local_24 + 8) = 1" (pointer_expression "*(undefined1 *)(local_24 + 8)" (* "*") (cast_expression "(undefined1 *)(local_24 + 8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_24 + 8)" (( "(") (binary_expression "local_24 + 8" (identifier "local_24") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (if_statement "if ((bVar1 & 0x40) == 0) {\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) {\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }\n  }\n  else {\n    *(undefined1 *)((int)local_24 + 0x21) = 1;\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;\n  }" (if "if") (parenthesized_expression "((bVar1 & 0x40) == 0)" (( "(") (binary_expression "(bVar1 & 0x40) == 0" (parenthesized_expression "(bVar1 & 0x40)" (( "(") (binary_expression "bVar1 & 0x40" (identifier "bVar1") (& "&") (number_literal "0x40")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) {\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }\n  }" ({ "{") (expression_statement "puVar5 = *(undefined4 **)(param_1 + 4);" (assignment_expression "puVar5 = *(undefined4 **)(param_1 + 4)" (identifier "puVar5") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 4)" (* "*") (cast_expression "(undefined4 **)(param_1 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (puVar5 == *(undefined4 **)(param_1 + 8)) {\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }" (if "if") (parenthesized_expression "(puVar5 == *(undefined4 **)(param_1 + 8))" (( "(") (binary_expression "puVar5 == *(undefined4 **)(param_1 + 8)" (identifier "puVar5") (== "==") (pointer_expression "*(undefined4 **)(param_1 + 8)" (* "*") (cast_expression "(undefined4 **)(param_1 + 8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) () ")")) (compound_statement "{\nLAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);\n      goto LAB_00071efa;\n    }" ({ "{") (labeled_statement "LAB_00071f47:\n      FUN_0007e510(param_1,puVar5,&local_24);" (statement_identifier "LAB_00071f47") (: ":") (expression_statement "FUN_0007e510(param_1,puVar5,&local_24);" (call_expression "FUN_0007e510(param_1,puVar5,&local_24)" (identifier "FUN_0007e510") (argument_list "(param_1,puVar5,&local_24)" (( "(") (identifier "param_1") (, ",") (identifier "puVar5") (, ",") (pointer_expression "&local_24" (& "&") (identifier "local_24")) () ")"))) (; ";"))) (goto_statement "goto LAB_00071efa;" (goto "goto") (statement_identifier "LAB_00071efa") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    *(undefined1 *)((int)local_24 + 0x21) = 1;\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;\n  }" (else "else") (compound_statement "{\n    *(undefined1 *)((int)local_24 + 0x21) = 1;\n    puVar5 = *(undefined4 **)(param_1 + 4);\n    if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;\n  }" ({ "{") (expression_statement "*(undefined1 *)((int)local_24 + 0x21) = 1;" (assignment_expression "*(undefined1 *)((int)local_24 + 0x21) = 1" (pointer_expression "*(undefined1 *)((int)local_24 + 0x21)" (* "*") (cast_expression "(undefined1 *)((int)local_24 + 0x21)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_24 + 0x21)" (( "(") (binary_expression "(int)local_24 + 0x21" (cast_expression "(int)local_24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_24")) (+ "+") (number_literal "0x21")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar5 = *(undefined4 **)(param_1 + 4);" (assignment_expression "puVar5 = *(undefined4 **)(param_1 + 4)" (identifier "puVar5") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 4)" (* "*") (cast_expression "(undefined4 **)(param_1 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;" (if "if") (parenthesized_expression "(puVar5 == *(undefined4 **)(param_1 + 8))" (( "(") (binary_expression "puVar5 == *(undefined4 **)(param_1 + 8)" (identifier "puVar5") (== "==") (pointer_expression "*(undefined4 **)(param_1 + 8)" (* "*") (cast_expression "(undefined4 **)(param_1 + 8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) () ")")) (goto_statement "goto LAB_00071f47;" (goto "goto") (statement_identifier "LAB_00071f47") (; ";"))) (} "}")))) (expression_statement "*puVar5 = local_24;" (assignment_expression "*puVar5 = local_24" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (identifier "local_24")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 4) = puVar5 + 1;" (assignment_expression "*(undefined4 **)(param_1 + 4) = puVar5 + 1" (pointer_expression "*(undefined4 **)(param_1 + 4)" (* "*") (cast_expression "(undefined4 **)(param_1 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "puVar5 + 1" (identifier "puVar5") (+ "+") (number_literal "1"))) (; ";")) (labeled_statement "LAB_00071efa:\n  if (param_5 != 0) {\n    iVar4 = *(int *)(param_5 + 0x1c);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }\n    puVar5 = *(undefined4 **)(iVar4 + 0x28);\n    local_20[0] = local_24;\n    if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }\n    *puVar5 = local_24;\n    *(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;\n  }" (statement_identifier "LAB_00071efa") (: ":") (if_statement "if (param_5 != 0) {\n    iVar4 = *(int *)(param_5 + 0x1c);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }\n    puVar5 = *(undefined4 **)(iVar4 + 0x28);\n    local_20[0] = local_24;\n    if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }\n    *puVar5 = local_24;\n    *(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;\n  }" (if "if") (parenthesized_expression "(param_5 != 0)" (( "(") (binary_expression "param_5 != 0" (identifier "param_5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar4 = *(int *)(param_5 + 0x1c);\n    if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }\n    puVar5 = *(undefined4 **)(iVar4 + 0x28);\n    local_20[0] = local_24;\n    if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }\n    *puVar5 = local_24;\n    *(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;\n  }" ({ "{") (expression_statement "iVar4 = *(int *)(param_5 + 0x1c);" (assignment_expression "iVar4 = *(int *)(param_5 + 0x1c)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(param_5 + 0x1c)" (* "*") (cast_expression "(int *)(param_5 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_5 + 0x1c)" (( "(") (binary_expression "param_5 + 0x1c" (identifier "param_5") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (iVar4 == 0) {\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);\n    }" ({ "{") (expression_statement "FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);" (call_expression "FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5)" (identifier "FUN_00069d00") (argument_list "("../../gold/incremental.cc",0x478,"report_object",param_5)" (( "(") (string_literal ""../../gold/incremental.cc"" (" """) (string_content "../../gold/incremental.cc") (" """)) (, ",") (number_literal "0x478") (, ",") (string_literal ""report_object"" (" """) (string_content "report_object") (" """)) (, ",") (identifier "param_5") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar5 = *(undefined4 **)(iVar4 + 0x28);" (assignment_expression "puVar5 = *(undefined4 **)(iVar4 + 0x28)" (identifier "puVar5") (= "=") (pointer_expression "*(undefined4 **)(iVar4 + 0x28)" (* "*") (cast_expression "(undefined4 **)(iVar4 + 0x28)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar4 + 0x28)" (( "(") (binary_expression "iVar4 + 0x28" (identifier "iVar4") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "local_20[0] = local_24;" (assignment_expression "local_20[0] = local_24" (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "local_24")) (; ";")) (if_statement "if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }" (if "if") (parenthesized_expression "(puVar5 == *(undefined4 **)(iVar4 + 0x2c))" (( "(") (binary_expression "puVar5 == *(undefined4 **)(iVar4 + 0x2c)" (identifier "puVar5") (== "==") (pointer_expression "*(undefined4 **)(iVar4 + 0x2c)" (* "*") (cast_expression "(undefined4 **)(iVar4 + 0x2c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar4 + 0x2c)" (( "(") (binary_expression "iVar4 + 0x2c" (identifier "iVar4") (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (compound_statement "{\n      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);\n      return;\n    }" ({ "{") (expression_statement "FUN_0007e510(iVar4 + 0x24,puVar5,local_20);" (call_expression "FUN_0007e510(iVar4 + 0x24,puVar5,local_20)" (identifier "FUN_0007e510") (argument_list "(iVar4 + 0x24,puVar5,local_20)" (( "(") (binary_expression "iVar4 + 0x24" (identifier "iVar4") (+ "+") (number_literal "0x24")) (, ",") (identifier "puVar5") (, ",") (identifier "local_20") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "*puVar5 = local_24;" (assignment_expression "*puVar5 = local_24" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (identifier "local_24")) (; ";")) (expression_statement "*(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;" (assignment_expression "*(undefined4 **)(iVar4 + 0x28) = puVar5 + 1" (pointer_expression "*(undefined4 **)(iVar4 + 0x28)" (* "*") (cast_expression "(undefined4 **)(iVar4 + 0x28)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar4 + 0x28)" (( "(") (binary_expression "iVar4 + 0x28" (identifier "iVar4") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "puVar5 + 1" (identifier "puVar5") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void report_object(Incremental_inputs * this, Object * obj, uint
   arg_serial, Library_base * arch, Script_info * script_info) */

void __thiscall
var_14::type_1::function_1
          (type_1 *this,type_2 *obj,type_3 arg_serial,type_4 *var_11,
          type_5 *var_1)

{
  type_6 var_19;
  type_7 *var_20;
  type_8 *var_12;
  type_9 __position;
  type_3 uVar4;
  int var_18;
  type_9 iVar6;
  type_10 *pIVar7;
  type_11 local_34;
  int local_30;
  type_12 filename_key;
  type_13 *input_entry;
  type_12 var_17;
  type_14 uStack_14;
  
  uStack_14 = 0x71dee;
  (*obj->_vptr_Object[7])(&local_34,obj);
  uVar4 = 0;
  if (var_1 == (type_5 *)0x0) {
    uVar4 = arg_serial;
  }
  var_2<var_3>::var_4(this->strtab_,(obj->name_)._M_dataplus._M_p,false,&filename_key);
  this->current_object_ = obj;
  if ((obj->field_0x2c & 1) == 0) {
    pIVar7 = (type_10 *)var_5(0x44);
    (pIVar7->super_Incremental_input_entry).arg_serial_ = uVar4;
    (pIVar7->super_Incremental_input_entry).filename_key_ = filename_key;
    (pIVar7->super_Incremental_input_entry).is_in_system_directory_ = false;
    (pIVar7->super_Incremental_input_entry).as_needed_ = false;
    (pIVar7->super_Incremental_input_entry).mtime_.seconds = local_34;
    (pIVar7->super_Incremental_input_entry).file_index_ = 0;
    (pIVar7->super_Incremental_input_entry).mtime_.nanoseconds = local_30;
    (pIVar7->super_Incremental_input_entry).offset_ = 0;
    (pIVar7->super_Incremental_input_entry).info_offset_ = 0;
    (pIVar7->super_Incremental_input_entry)._vptr_Incremental_input_entry =
         (type_15 **)&PTR__Incremental_object_entry_00382f4c;
    pIVar7->obj_ = obj;
    pIVar7->is_member_ = false;
    (pIVar7->sections_).
    super__Vector_base<var_14::Incremental_object_entry::var_6,var_15::var_8<var_14::Incremental_object_entry::var_6>var_7>
    ._M_impl._M_start = (type_16)0x0;
    (pIVar7->sections_).
    super__Vector_base<var_14::Incremental_object_entry::var_6,var_15::var_8<var_14::Incremental_object_entry::var_6>var_7>
    ._M_impl._M_finish = (type_16)0x0;
    (pIVar7->sections_).
    super__Vector_base<var_14::Incremental_object_entry::var_6,var_15::var_8<var_14::Incremental_object_entry::var_6>var_7>
    ._M_impl._M_end_of_storage = (type_16)0x0;
    (pIVar7->groups_).super__Vector_base<var_9,var_15::var_8<var_9>var_7>._M_impl.
    _M_start = (type_16)0x0;
    (pIVar7->groups_).super__Vector_base<var_9,var_15::var_8<var_9>var_7>._M_impl.
    _M_finish = (type_16)0x0;
    (pIVar7->groups_).super__Vector_base<var_9,var_15::var_8<var_9>var_7>._M_impl.
    _M_end_of_storage = (type_16)0x0;
                    /* try { // try from 00071fec to 00071ff0 has its CatchHandler @ 000720c2 */
    std::
    vector<var_14::Incremental_object_entry::var_6,var_15::var_8<var_14::Incremental_object_entry::var_6>var_7>
    ::var_10(&pIVar7->sections_,obj->shnum_);
    this->current_object_entry_ = pIVar7;
    input_entry = (type_13 *)pIVar7;
    if (var_11 != (type_4 *)0x0) {
      var_12 = var_11->incremental_info_;
      if (var_12 == (type_8 *)0x0) {
                    /* WARNING: Subroutine does not return */
        var_13("../../gold/incremental.cc",0x45e,"report_object");
      }
      __position._M_current =
           (var_12->members_).
           super__Vector_base<var_14::type_10*,var_15::var_8<var_14::type_10*>var_7>
           ._M_impl._M_finish;
      var_17 = (type_12)pIVar7;
      if (__position._M_current ==
          (var_12->members_).
          super__Vector_base<var_14::type_10*,var_15::var_8<var_14::type_10*>var_7>
          ._M_impl._M_end_of_storage) {
        std::
        vector<var_14::type_10*,var_15::var_8<var_14::type_10*>var_7>::
        _M_realloc_insert<var_14::type_10*var_16&>
                  (&var_12->members_,__position,(type_10 **)&var_17);
      }
      else {
        *__position._M_current = pIVar7;
        (var_12->members_).
        super__Vector_base<var_14::type_10*,var_15::var_8<var_14::type_10*>var_7>
        ._M_impl._M_finish = __position._M_current + 1;
      }
      *(type_17 *)(var_17 + 0x28) = 1;
    }
  }
  else {
    this->current_object_entry_ = (type_10 *)0x0;
    var_18 = (*obj->_vptr_Object[4])(obj);
    if (var_18 == 0) {
                    /* WARNING: Subroutine does not return */
      var_13("../../gold/incremental.cc",0x467,"report_object");
    }
    var_2<var_3>::var_4(this->strtab_,*(char **)(var_18 + 0x38),false,&var_17);
    input_entry = (type_13 *)var_5(0x2c);
    input_entry->file_index_ = 0;
    input_entry->filename_key_ = filename_key;
    input_entry->offset_ = 0;
    input_entry->arg_serial_ = uVar4;
    input_entry->info_offset_ = 0;
    (input_entry->mtime_).seconds = local_34;
    input_entry->is_in_system_directory_ = false;
    input_entry->as_needed_ = false;
    (input_entry->mtime_).nanoseconds = local_30;
    input_entry->_vptr_Incremental_input_entry =
         (type_15 **)&PTR__Incremental_dynobj_entry_00382f70;
    input_entry[1].filename_key_ = (type_12)obj;
    input_entry[1]._vptr_Incremental_input_entry = (type_15 **)var_17;
  }
  var_19 = obj->field_0x2c;
  if ((var_19 & 0x20) != 0) {
    input_entry->is_in_system_directory_ = true;
  }
  if ((var_19 & 0x40) == 0) {
    iVar6._M_current =
         (this->inputs_).
         super__Vector_base<var_14::type_13*,var_15::var_8<var_14::type_13*>var_7>
         ._M_impl._M_finish;
    if (iVar6._M_current ==
        (this->inputs_).
        super__Vector_base<var_14::type_13*,var_15::var_8<var_14::type_13*>var_7>
        ._M_impl._M_end_of_storage) {
LAB_00071f47:
      std::vector<var_14::type_13*,var_15::var_8<var_14::type_13*>var_7>::
      _M_realloc_insert<var_14::type_13*var_16&>(&this->inputs_,iVar6,&input_entry);
      goto LAB_00071efa;
    }
  }
  else {
    input_entry->as_needed_ = true;
    iVar6._M_current =
         (this->inputs_).
         super__Vector_base<var_14::type_13*,var_15::var_8<var_14::type_13*>var_7>
         ._M_impl._M_finish;
    if (iVar6._M_current ==
        (this->inputs_).
        super__Vector_base<var_14::type_13*,var_15::var_8<var_14::type_13*>var_7>
        ._M_impl._M_end_of_storage) goto LAB_00071f47;
  }
  *iVar6._M_current = input_entry;
  (this->inputs_).
  super__Vector_base<var_14::type_13*,var_15::var_8<var_14::type_13*>var_7>
  ._M_impl._M_finish = iVar6._M_current + 1;
LAB_00071efa:
  if (var_1 != (type_5 *)0x0) {
    var_20 = var_1->incremental_script_entry_;
    if (var_20 == (type_7 *)0x0) {
                    /* WARNING: Subroutine does not return */
      var_13("../../gold/incremental.cc",0x478,"report_object");
    }
    iVar6._M_current =
         (var_20->objects_).
         super__Vector_base<var_14::type_13*,var_15::var_8<var_14::type_13*>var_7>
         ._M_impl._M_finish;
    var_17 = (type_12)input_entry;
    if (iVar6._M_current ==
        (var_20->objects_).
        super__Vector_base<var_14::type_13*,var_15::var_8<var_14::type_13*>var_7>
        ._M_impl._M_end_of_storage) {
      std::vector<var_14::type_13*,var_15::var_8<var_14::type_13*>var_7>::
      _M_realloc_insert<var_14::type_13*var_16&>
                (&var_20->objects_,iVar6,(type_13 **)&var_17);
      return;
    }
    *iVar6._M_current = input_entry;
    (var_20->objects_).
    super__Vector_base<var_14::type_13*,var_15::var_8<var_14::type_13*>var_7>
    ._M_impl._M_finish = iVar6._M_current + 1;
  }
  return;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void MASKED(int param_1,int *param_2,undefined4 param_3,int param_4,int param_5)

{
  byte bVar1;
  undefined4 *puVar2;
  undefined4 uVar3;
  int iVar4;
  undefined4 *puVar5;
  undefined4 local_34;
  undefined4 local_30;
  undefined4 local_28;
  undefined4 *local_24;
  undefined4 *local_20 [3];
  undefined4 uStack_14;
  
  uStack_14 = 0x71dee;
  (**(code **)(*param_2 + 0x1c))(&local_34,param_2);
  uVar3 = 0;
  if (param_5 == 0) {
    uVar3 = param_3;
  }
  FUN_00174940(*(undefined4 *)(param_1 + 0x28),param_2[1],0,&local_28);
  *(int **)(param_1 + 0x2c) = param_2;
  if ((*(byte *)(param_2 + 0xb) & 1) == 0) {
    puVar5 = (undefined4 *)FUN_001e5210(0x44);
    puVar5[5] = uVar3;
    puVar5[1] = local_28;
    *(undefined2 *)(puVar5 + 8) = 0;
    puVar5[6] = local_34;
    puVar5[2] = 0;
    puVar5[7] = local_30;
    puVar5[3] = 0;
    puVar5[4] = 0;
    *puVar5 = &PTR_FUN_00382f4c;
    puVar5[9] = param_2;
    *(undefined1 *)(puVar5 + 10) = 0;
    puVar5[0xb] = 0;
    puVar5[0xc] = 0;
    puVar5[0xd] = 0;
    puVar5[0xe] = 0;
    puVar5[0xf] = 0;
    puVar5[0x10] = 0;
                    /* try { // try from 00071fec to 00071ff0 has its CatchHandler @ 000720c2 */
    FUN_0007db90(puVar5 + 0xb,param_2[10]);
    *(undefined4 **)(param_1 + 0x30) = puVar5;
    local_24 = puVar5;
    if (param_4 != 0) {
      iVar4 = *(int *)(param_4 + 8);
      if (iVar4 == 0) {
                    /* WARNING: Subroutine does not return */
        FUN_00069d00("../../gold/incremental.cc",0x45e,"report_object",param_2);
      }
      puVar2 = *(undefined4 **)(iVar4 + 0x28);
      local_20[0] = puVar5;
      if (puVar2 == *(undefined4 **)(iVar4 + 0x2c)) {
        FUN_0007e6d0(iVar4 + 0x24,puVar2,local_20);
      }
      else {
        *puVar2 = puVar5;
        *(undefined4 **)(iVar4 + 0x28) = puVar2 + 1;
      }
      *(undefined1 *)(local_20[0] + 10) = 1;
    }
  }
  else {
    *(undefined4 *)(param_1 + 0x30) = 0;
    iVar4 = (**(code **)(*param_2 + 0x10))(param_2);
    if (iVar4 == 0) {
                    /* WARNING: Subroutine does not return */
      FUN_00069d00("../../gold/incremental.cc",0x467,"report_object",&__DT_PLTGOT);
    }
    FUN_00174940(*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(iVar4 + 0x38),0,local_20);
    local_24 = (undefined4 *)FUN_001e5210(0x2c);
    local_24[2] = 0;
    local_24[1] = local_28;
    local_24[3] = 0;
    local_24[5] = uVar3;
    local_24[4] = 0;
    local_24[6] = local_34;
    *(undefined2 *)(local_24 + 8) = 0;
    local_24[7] = local_30;
    *local_24 = &PTR_FUN_00382f70;
    local_24[10] = param_2;
    local_24[9] = local_20[0];
  }
  bVar1 = *(byte *)(param_2 + 0xb);
  if ((bVar1 & 0x20) != 0) {
    *(undefined1 *)(local_24 + 8) = 1;
  }
  if ((bVar1 & 0x40) == 0) {
    puVar5 = *(undefined4 **)(param_1 + 4);
    if (puVar5 == *(undefined4 **)(param_1 + 8)) {
LAB_00071f47:
      FUN_0007e510(param_1,puVar5,&local_24);
      goto LAB_00071efa;
    }
  }
  else {
    *(undefined1 *)((int)local_24 + 0x21) = 1;
    puVar5 = *(undefined4 **)(param_1 + 4);
    if (puVar5 == *(undefined4 **)(param_1 + 8)) goto LAB_00071f47;
  }
  *puVar5 = local_24;
  *(undefined4 **)(param_1 + 4) = puVar5 + 1;
LAB_00071efa:
  if (param_5 != 0) {
    iVar4 = *(int *)(param_5 + 0x1c);
    if (iVar4 == 0) {
                    /* WARNING: Subroutine does not return */
      FUN_00069d00("../../gold/incremental.cc",0x478,"report_object",param_5);
    }
    puVar5 = *(undefined4 **)(iVar4 + 0x28);
    local_20[0] = local_24;
    if (puVar5 == *(undefined4 **)(iVar4 + 0x2c)) {
      FUN_0007e510(iVar4 + 0x24,puVar5,local_20);
      return;
    }
    *puVar5 = local_24;
    *(undefined4 **)(iVar4 + 0x28) = puVar5 + 1;
  }
  return;
}

