
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Enum "DT": Some values do not have unique names */

void gold::queue_initial_tasks
               (General_options *options,Dirsearch *search_path,Command_line *cmdline,
               Workqueue *workqueue,Input_objects *input_objects,Symbol_table *symtab,Layout *layout
               ,Mapfile *mapfile)

{
  pointer pcVar1;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar2;
  pointer ppIVar3;
  Errors *this;
  undefined8 uVar4;
  General_options *this_00;
  Incremental_library *pIVar5;
  _func_int_varargs *p_Var6;
  bool bVar7;
  char cVar8;
  int iVar9;
  uint uVar10;
  int iVar11;
  Incremental_input_type input_type;
  uint uVar12;
  char *pcVar13;
  Task *pTVar14;
  Task *pTVar15;
  Task *pTVar16;
  _func_int_varargs **pp_Var17;
  Output_file *this_01;
  Incremental_binary *ibase;
  pointer ppTVar18;
  Object *pOVar19;
  undefined4 extraout_var;
  undefined4 extraout_var_00;
  undefined4 extraout_var_01;
  char *pcVar20;
  size_t sVar21;
  undefined4 extraout_var_03;
  Input_argument *pIVar22;
  ulong uVar23;
  string *psVar24;
  undefined4 extraout_var_05;
  pointer pIVar25;
  Command_line *pCVar26;
  uint input_file_index;
  ulong local_150;
  Task *local_138;
  vector<gold::Task*,_std::allocator<gold::Task*>_> tasks;
  Input_file_argument file;
  Task *t;
  Task *local_90;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  local_88;
  Input_file_type local_78;
  basic_string<char,_std::char_traits<char>,_std::allocator<char>_> local_70;
  bool local_50;
  undefined8 local_4c;
  undefined8 uStack_44;
  uint local_3c;
  Input_reader *input_reader;
  undefined4 extraout_var_02;
  undefined4 extraout_var_04;
  
  uVar10 = (cmdline->inputs_).file_count_;
  if (uVar10 == 0) {
    bVar7 = (options->print_output_format_).value;
    if (options->printed_version_ == false) {
      if (bVar7 == false) {
        pcVar13 = (char *)gettext("no input files");
                    /* WARNING: Subroutine does not return */
        gold_fatal(pcVar13);
      }
    }
    else if (bVar7 == false) goto LAB_0017da2b;
    print_output_format();
LAB_0017da2b:
                    /* WARNING: Subroutine does not return */
    gold_exit((gold *)0x0,(Exit_status)search_path);
  }
  uVar12 = (options->thread_count_initial_).value;
  if (uVar12 == 0) {
    uVar12 = uVar10;
  }
  Workqueue::set_thread_count(workqueue,uVar12);
  bVar7 = Parameters::incremental_update(parameters);
  if (bVar7) {
    pcVar13 = (options->output_).value;
    this_01 = (Output_file *)operator_new(0x28);
                    /* try { // try from 0017de5f to 0017de63 has its CatchHandler @ 0017ea07 */
    Output_file::Output_file(this_01,pcVar13);
    pcVar13 = (options->incremental_base_).value;
    bVar7 = Output_file::open_base_file(this_01,pcVar13,true);
    iVar11 = (int)pcVar13;
    if (!bVar7) {
LAB_0017e2d2:
      bVar7 = set_parameters_incremental_full();
      if (!bVar7) {
        pcVar13 = (char *)gettext("restart link with --incremental-full");
                    /* WARNING: Subroutine does not return */
        gold_fallback(pcVar13);
      }
      pcVar13 = (char *)gettext("linking with --incremental-full");
      gold_info(pcVar13);
      goto LAB_0017da90;
    }
    ibase = open_incremental_binary(this_01);
    if (ibase == (Incremental_binary *)0x0) {
LAB_0017e2ca:
      Output_file::close(this_01,iVar11);
      goto LAB_0017e2d2;
    }
    pCVar26 = cmdline;
    iVar9 = (*ibase->_vptr_Incremental_binary[2])(ibase,cmdline,layout->incremental_inputs_);
    iVar11 = (int)pCVar26;
    if ((char)iVar9 == '\0') {
      (*ibase->_vptr_Incremental_binary[1])(ibase);
      goto LAB_0017e2ca;
    }
    (*ibase->_vptr_Incremental_binary[4])(ibase,layout);
    uVar10 = (*ibase->_vptr_Incremental_binary[9])(ibase);
    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =
         (pointer)0x0;
    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =
         (pointer)0x0;
    pTVar14 = (Task *)(ulong)uVar10;
    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage =
         (pointer)0x0;
    if (pTVar14 != (Task *)0x0) {
                    /* try { // try from 0017df04 to 0017e183 has its CatchHandler @ 0017ea27 */
      ppTVar18 = (pointer)operator_new((long)pTVar14 * 8);
      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=
          (pointer)0x0) {
        operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.
                        _M_start);
      }
      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage
           = ppTVar18 + (long)pTVar14;
      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =
           ppTVar18;
      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =
           ppTVar18;
      if (uVar10 == 0) {
        pTVar14 = (Task *)0x0;
      }
      else {
        local_150 = 0;
        paVar2 = &file.name_.field_2;
        local_138 = (Task *)0x0;
        do {
          input_file_index = (uint)local_150;
          pTVar14 = (Task *)operator_new(0x20);
          *(char *)&pTVar14->_vptr_Task = '\x01';
          pTVar14->list_next_ = (Task *)0x0;
          (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;
          (pTVar14->name_)._M_string_length = 0;
          pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);
          pcVar1[0] = '\x01';
          pcVar1[1] = '\0';
          pcVar1[2] = '\0';
          pcVar1[3] = '\0';
          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);
          input_reader = (Input_reader *)CONCAT44(extraout_var,iVar11);
          input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);
          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);
          uVar12 = (**(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28))
                             ((long *)CONCAT44(extraout_var_00,iVar11));
          if (((uVar12 == 0) ||
              (ppIVar3 = (ibase->input_args_map_).
                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>
                         ._M_impl._M_start,
              (ulong)((long)(ibase->input_args_map_).
                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>
                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12)) ||
             (pIVar22 = ppIVar3[uVar12 - 1], pIVar22 == (Input_argument *)0x0)) {
            this_00 = parameters->options_;
            if (this_00 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
              do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
            }
                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */
            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);
            pcVar20 = (char *)CONCAT44(extraout_var_03,iVar11);
            pcVar13 = (char *)0xffffffffffffffff;
            file.name_._M_dataplus._M_p = (pointer)paVar2;
            if (pcVar20 != (char *)0x0) {
              sVar21 = strlen(pcVar20);
              pcVar13 = pcVar20 + sVar21;
            }
            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
            _M_construct<char_const*>(&file.name_,pcVar20,pcVar13);
            file.extra_search_path_._M_dataplus._M_p = (pointer)&file.extra_search_path_.field_2;
            file.type_ = INPUT_FILE_TYPE_FILE;
                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */
            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
            _M_construct<char_const*>(&file.extra_search_path_,"");
            file.options_.as_needed_ = (this_00->as_needed_).value;
            file.just_symbols_ = false;
            file.options_.Bdynamic_ = (this_00->Bdynamic_).value;
                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */
            file.options_.format_enum_ = General_options::format_enum(this_00);
            file.arg_serial_ = 0;
            file.options_.whole_archive_ = (this_00->whole_archive_).value;
            file.options_.incremental_disposition_ = this_00->incremental_disposition_;
            t = (Task *)&local_88;
                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */
            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
            _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *
                                )&t,file.name_._M_dataplus._M_p,
                                file.name_._M_dataplus._M_p + file.name_._M_string_length);
            local_78 = file.type_;
            local_70._M_dataplus._M_p = (pointer)&local_70.field_2;
                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */
            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
            _M_construct<char*>(&local_70,file.extra_search_path_._M_dataplus._M_p,
                                file.extra_search_path_._M_dataplus._M_p +
                                file.extra_search_path_._M_string_length);
            local_4c = CONCAT44(file.options_.format_enum_,
                                CONCAT22(file.options_._2_2_,
                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))
                               );
            uStack_44 = CONCAT44(file.options_.incremental_disposition_,file.options_._8_4_);
            local_50 = file.just_symbols_;
            local_3c = file.arg_serial_;
                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */
            pIVar22 = (Input_argument *)operator_new(0x80);
            pIVar22->is_file_ = true;
            (pIVar22->file_).name_._M_dataplus._M_p = (pointer)&(pIVar22->file_).name_.field_2;
                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */
            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
            _M_construct<char*>(&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t);
            (pIVar22->file_).type_ = local_78;
            (pIVar22->file_).extra_search_path_._M_dataplus._M_p =
                 (pointer)&(pIVar22->file_).extra_search_path_.field_2;
                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */
            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
            _M_construct<char*>(&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,
                                local_70._M_dataplus._M_p + local_70._M_string_length);
            pIVar22->group_ = (Input_file_group *)0x0;
            pIVar22->lib_ = (Input_file_lib *)0x0;
            (pIVar22->file_).just_symbols_ = local_50;
            (pIVar22->file_).options_.as_needed_ = (bool)(undefined1)local_4c;
            (pIVar22->file_).options_.Bdynamic_ = (bool)local_4c._1_1_;
            *(undefined2 *)&(pIVar22->file_).options_.field_0x2 = local_4c._2_2_;
            (pIVar22->file_).options_.format_enum_ = local_4c._4_4_;
            (pIVar22->file_).options_.whole_archive_ = (bool)(undefined1)uStack_44;
            *(undefined3 *)&(pIVar22->file_).options_.field_0x9 = uStack_44._1_3_;
            (pIVar22->file_).options_.incremental_disposition_ = uStack_44._4_4_;
            (pIVar22->file_).arg_serial_ = local_3c;
            pIVar22->script_info_ = (Script_info *)0x0;
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)local_70._M_dataplus._M_p != &local_70.field_2) {
              operator_delete(local_70._M_dataplus._M_p);
            }
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)t != &local_88) {
              operator_delete(t);
            }
            pIVar22->script_info_ =
                 (ibase->script_map_).
                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl
                 ._M_start[local_150];
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2) {
              operator_delete(file.extra_search_path_._M_dataplus._M_p);
            }
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)file.name_._M_dataplus._M_p != paVar2) {
              operator_delete(file.name_._M_dataplus._M_p);
            }
          }
          if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x10) != 0)
             ) {
            this = parameters->errors_;
            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);
            Errors::debug(this,"Incremental object: %s, type %d",CONCAT44(extraout_var_01,iVar11),
                          input_type);
          }
          if (input_type == INCREMENTAL_INPUT_SCRIPT) {
            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);
            if ((char)iVar11 != '\0') {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */
              do_gold_unreachable("../../gold/gold.cc",0x15f,"process_incremental_input");
            }
            pTVar16 = (Task *)operator_new(0x88);
            pTVar16->list_next_ = (Task *)0x0;
            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;
            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_script_0042ab80;
            (pTVar16->name_).field_2._M_local_buf[0] = '\0';
            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)layout;
            *(undefined1 *)&pTVar16[1].name_._M_dataplus._M_p = 0;
            *(uint *)&pTVar16[1].should_run_soon_ = input_file_index;
            (pTVar16->name_)._M_string_length = 0;
            pTVar16[2].list_next_ = local_138;
            pp_Var17 = input_reader->_vptr_Input_reader;
            pTVar16->should_run_soon_ = false;
            pTVar16[1]._vptr_Task = (_func_int_varargs **)&pTVar16[1].name_;
            pTVar16[1].list_next_ = (Task *)0x0;
            *(Incremental_binary **)((long)&pTVar16[1].name_.field_2 + 8) = ibase;
            pTVar16[2]._vptr_Task = (_func_int_varargs **)input_reader;
            pTVar16[2].name_._M_dataplus._M_p = (pointer)pTVar14;
                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */
            iVar11 = (*pp_Var17[2])(input_reader);
            pcVar20 = (char *)CONCAT44(extraout_var_02,iVar11);
            pcVar13 = (char *)0xffffffffffffffff;
            t = (Task *)&local_88;
            if (pcVar20 != (char *)0x0) {
              sVar21 = strlen(pcVar20);
              pcVar13 = pcVar20 + sVar21;
            }
            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
            _M_construct<char_const*>
                      ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,
                       pcVar20,pcVar13);
            pTVar15 = (Task *)pTVar16[1]._vptr_Task;
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)t == &local_88) {
              if (local_90 != (Task *)0x0) {
                if (local_90 == (Task *)0x1) {
                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];
                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;
                }
                else {
                  memcpy(pTVar15,t,(size_t)local_90);
                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;
                }
              }
              pTVar16[1].list_next_ = local_90;
              *(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90) = 0;
              uVar4 = local_88._M_allocated_capacity;
            }
            else {
              if ((Task *)&pTVar16[1].name_ == pTVar15) {
                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;
                pTVar16[1].list_next_ = local_90;
                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;
              }
              else {
                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;
                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;
                pTVar16[1].list_next_ = local_90;
                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;
                t = pTVar15;
                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;
              }
              t = (Task *)&local_88;
              uVar4 = local_88._M_allocated_capacity;
            }
LAB_0017e296:
            local_88._M_allocated_capacity = uVar4;
            local_90 = (Task *)0x0;
            *(undefined1 *)&t->_vptr_Task = 0;
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)t != &local_88) {
              operator_delete(t);
            }
          }
          else if (input_type == INCREMENTAL_INPUT_ARCHIVE) {
            pIVar5 = (ibase->library_map_).
                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
                     ._M_impl._M_start[local_150];
            if (pIVar5 == (Incremental_library *)0x0) {
                    /* WARNING: Subroutine does not return */
              do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");
            }
            p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];
            if (p_Var6 == Incremental_library::do_filename) {
              psVar24 = (string *)&pIVar5->filename_;
            }
            else {
              iVar11 = (*p_Var6)();
              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);
            }
            iVar11 = std::string::compare(psVar24,"/group/");
                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */
            if ((iVar11 != 0) &&
               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),
               (char)iVar11 != '\0')) goto LAB_0017e660;
            pTVar16 = (Task *)operator_new(0x68);
            pTVar16->list_next_ = (Task *)0x0;
            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;
            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_library_0042abc0;
            (pTVar16->name_)._M_string_length = 0;
            pTVar16[1]._vptr_Task = (_func_int_varargs **)layout;
            (pTVar16->name_).field_2._M_local_buf[0] = '\0';
            *(uint *)&pTVar16[1].name_._M_dataplus._M_p = input_file_index;
            pTVar16->should_run_soon_ = false;
            pTVar16[1].list_next_ = (Task *)ibase;
            pTVar16[1].name_._M_string_length = (size_type)input_reader;
            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)local_138;
            *(Task **)((long)&pTVar16[1].name_.field_2 + 8) = pTVar14;
          }
          else {
            if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {
              pIVar5 = (ibase->library_map_).
                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
                       ._M_impl._M_start[local_150];
              if (pIVar5 == (Incremental_library *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */
                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");
              }
              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];
              if (p_Var6 == Incremental_library::do_filename) {
                psVar24 = (string *)&pIVar5->filename_;
              }
              else {
                iVar11 = (*p_Var6)(pIVar5);
                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);
              }
              iVar11 = std::string::compare(psVar24,"/group/");
              if (iVar11 != 0) {
                iVar11 = (*ibase->_vptr_Incremental_binary[3])
                                   (ibase,(ulong)pIVar5->input_file_index_);
                if ((char)iVar11 == '\0') {
                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);
                  pOVar19 = make_sized_incremental_object
                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,
                                       input_reader);
                  pTVar16 = (Task *)operator_new(0x80);
                  pTVar16->list_next_ = (Task *)0x0;
                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;
                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;
                  (pTVar16->name_)._M_string_length = 0;
                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;
                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';
                  pTVar16[1].list_next_ = (Task *)symtab;
                  pTVar16->should_run_soon_ = false;
                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;
                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;
                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;
                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;
                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;
                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;
                  pTVar16[2].list_next_ = pTVar14;
                }
                else {
                  pTVar16 = (Task *)operator_new(0x50);
                  pTVar16->list_next_ = (Task *)0x0;
                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;
                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;
                  (pTVar16->name_)._M_string_length = 0;
                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';
                  pTVar16->should_run_soon_ = false;
                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;
                  pTVar16[1].list_next_ = local_138;
                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;
                }
                goto LAB_0017e03e;
              }
            }
            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);
            if ((char)iVar11 == '\0') {
              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);
              pOVar19 = make_sized_incremental_object
                                  (ibase,input_file_index,input_type,input_reader);
              pTVar16 = (Task *)operator_new(0x80);
              pTVar16->list_next_ = (Task *)0x0;
              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;
              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;
              (pTVar16->name_)._M_string_length = 0;
              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;
              (pTVar16->name_).field_2._M_local_buf[0] = '\0';
              pTVar16[1].list_next_ = (Task *)symtab;
              pTVar16->should_run_soon_ = false;
              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;
              pTVar16[1].name_._M_string_length = (size_type)pIVar22;
              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;
              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;
              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;
              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;
              pTVar16[2].list_next_ = pTVar14;
            }
            else {
LAB_0017e660:
              pTVar16 = (Task *)operator_new(0x90);
              pTVar16->list_next_ = (Task *)0x0;
              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;
              (pTVar16->name_).field_2._M_local_buf[0] = '\0';
              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;
              (pTVar16->name_)._M_string_length = 0;
              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;
              pTVar16->should_run_soon_ = false;
              pTVar16[1].list_next_ = (Task *)symtab;
              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;
              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;
              pTVar16[1].name_._M_string_length = (size_type)search_path;
              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;
              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;
              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;
              pTVar16[2].list_next_ = (Task *)0x0;
              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;
              pTVar16[2].name_._M_string_length = (size_type)pTVar14;
            }
          }
LAB_0017e03e:
          t = pTVar16;
          if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish
              == tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.
                 _M_end_of_storage) {
            std::vector<gold::Task*,_std::allocator<gold::Task*>_>::
            _M_realloc_insert<gold::Task*_const&>
                      (&tasks,(iterator)
                              tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.
                              _M_impl._M_finish,&t);
          }
          else {
            *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =
                 pTVar16;
            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =
                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.
                 _M_finish + 1;
          }
          bVar7 = uVar10 - 1 != local_150;
          local_150 = local_150 + 1;
          local_138 = pTVar14;
        } while (bVar7);
        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish !=
            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start) {
          uVar23 = 0;
          do {
            Workqueue::queue(workqueue,
                             tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.
                             _M_impl._M_start[uVar23]);
            uVar23 = (ulong)((int)uVar23 + 1);
          } while (uVar23 < (ulong)((long)tasks.
                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>
                                          ._M_impl._M_finish -
                                    (long)tasks.
                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>
                                          ._M_impl._M_start >> 3));
        }
        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start ==
            (pointer)0x0) goto LAB_0017db93;
      }
      operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.
                      _M_start);
    }
  }
  else {
LAB_0017da90:
    pIVar25 = (cmdline->inputs_).input_argument_list_.
              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.
              _M_impl._M_start;
    if (pIVar25 ==
        (cmdline->inputs_).input_argument_list_.
        super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.
        _M_finish) {
      pTVar14 = (Task *)0x0;
    }
    else {
      pTVar16 = (Task *)0x0;
      do {
        pTVar14 = (Task *)operator_new(0x20);
        *(char *)&pTVar14->_vptr_Task = '\x01';
        pTVar14->list_next_ = (Task *)0x0;
        (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;
        (pTVar14->name_)._M_string_length = 0;
        pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);
        pcVar1[0] = '\x01';
        pcVar1[1] = '\0';
        pcVar1[2] = '\0';
        pcVar1[3] = '\0';
        pTVar15 = (Task *)operator_new(0x90);
        *(pointer *)&pTVar15[1].should_run_soon_ = pIVar25;
        pIVar25 = pIVar25 + 1;
        pTVar15[1]._vptr_Task = (_func_int_varargs **)input_objects;
        (pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;
        pTVar15[1].name_._M_dataplus._M_p = (pointer)layout;
        pTVar15[2].name_._M_dataplus._M_p = (pointer)pTVar16;
        pTVar15->list_next_ = (Task *)0x0;
        (pTVar15->name_)._M_string_length = 0;
        (pTVar15->name_).field_2._M_local_buf[0] = '\0';
        pTVar15->should_run_soon_ = false;
        pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;
        pTVar15[1].list_next_ = (Task *)symtab;
        pTVar15[1].name_._M_string_length = (size_type)search_path;
        *(undefined4 *)&pTVar15[1].name_.field_2 = 0;
        *(Mapfile **)((long)&pTVar15[1].name_.field_2 + 8) = mapfile;
        pTVar15[2]._vptr_Task = (_func_int_varargs **)0x0;
        pTVar15[2].list_next_ = (Task *)0x0;
        pTVar15[2].name_._M_string_length = (size_type)pTVar14;
        Workqueue::queue(workqueue,pTVar15);
        pTVar16 = pTVar14;
      } while ((cmdline->inputs_).input_argument_list_.
               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.
               _M_impl._M_finish != pIVar25);
    }
  }
LAB_0017db93:
  pTVar16 = pTVar14;
  if (options->plugins_ != (Plugin_manager *)0x0) {
    pTVar16 = (Task *)operator_new(0x20);
    *(char *)&pTVar16->_vptr_Task = '\x01';
    pTVar16->list_next_ = (Task *)0x0;
    (pTVar16->name_)._M_dataplus._M_p = (pointer)0x0;
    (pTVar16->name_)._M_string_length = 0;
    pcVar1 = (pointer)((long)&pTVar16->_vptr_Task + 4);
    pcVar1[0] = '\x01';
    pcVar1[1] = '\0';
    pcVar1[2] = '\0';
    pcVar1[3] = '\0';
    pTVar15 = (Task *)operator_new(0x70);
    pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Plugin_hook_0042a5c0;
    pTVar15[1].list_next_ = (Task *)input_objects;
    pTVar15[1].name_._M_dataplus._M_p = (pointer)symtab;
    pTVar15[1].name_._M_string_length = (size_type)search_path;
    *(Task **)((long)&pTVar15[1].name_.field_2 + 8) = pTVar14;
    pTVar15->list_next_ = (Task *)0x0;
    (pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;
    (pTVar15->name_)._M_string_length = 0;
    (pTVar15->name_).field_2._M_local_buf[0] = '\0';
    pTVar15->should_run_soon_ = false;
    pTVar15[1]._vptr_Task = (_func_int_varargs **)options;
    pTVar15[1].name_.field_2._M_allocated_capacity = (size_type)mapfile;
    *(Task **)&pTVar15[1].should_run_soon_ = pTVar16;
    Workqueue::queue(workqueue,pTVar15);
  }
  cVar8 = (options->gc_sections_).value;
  if ((options->relocatable_).value == false) {
LAB_0017dd62:
    if ((cVar8 != '\0') || (options->icf_status_ != ICF_NONE)) {
      pp_Var17 = (_func_int_varargs **)operator_new(0x30);
      *pp_Var17 = (_func_int_varargs *)&PTR__Gc_runner_00426c70;
      pp_Var17[1] = (_func_int_varargs *)options;
      pp_Var17[2] = (_func_int_varargs *)input_objects;
      pp_Var17[3] = (_func_int_varargs *)symtab;
      pp_Var17[4] = (_func_int_varargs *)layout;
      pp_Var17[5] = (_func_int_varargs *)mapfile;
      pTVar14 = (Task *)operator_new(0x50);
      (pTVar14->name_).field_2._M_local_buf[0] = '\0';
      pTVar14->list_next_ = (Task *)0x0;
      (pTVar14->name_)._M_dataplus._M_p = (pointer)&(pTVar14->name_).field_2;
      (pTVar14->name_)._M_string_length = 0;
      pTVar14->should_run_soon_ = false;
      pTVar14->_vptr_Task = (_func_int_varargs **)&PTR__Task_function_00426c08;
      pTVar14[1]._vptr_Task = pp_Var17;
      pTVar14[1].list_next_ = pTVar16;
      pTVar14[1].name_._M_dataplus._M_p = "Task_function Gc_runner";
      if (pTVar16 == (Task *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */
        do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function");
      }
      goto LAB_0017de1d;
    }
  }
  else if (((bool)cVar8 != false) || (options->icf_status_ != ICF_NONE)) {
    pcVar13 = (char *)gettext("cannot mix -r with --gc-sections or --icf");
    gold_error(pcVar13);
    cVar8 = (options->gc_sections_).value;
    goto LAB_0017dd62;
  }
  pp_Var17 = (_func_int_varargs **)operator_new(0x30);
  *pp_Var17 = (_func_int_varargs *)&PTR__Middle_runner_00426c48;
  pp_Var17[1] = (_func_int_varargs *)options;
  pp_Var17[2] = (_func_int_varargs *)input_objects;
  pp_Var17[3] = (_func_int_varargs *)symtab;
  pp_Var17[4] = (_func_int_varargs *)layout;
  pp_Var17[5] = (_func_int_varargs *)mapfile;
  pTVar14 = (Task *)operator_new(0x50);
  (pTVar14->name_).field_2._M_local_buf[0] = '\0';
  pTVar14->list_next_ = (Task *)0x0;
  (pTVar14->name_)._M_dataplus._M_p = (pointer)&(pTVar14->name_).field_2;
  (pTVar14->name_)._M_string_length = 0;
  pTVar14->should_run_soon_ = false;
  pTVar14->_vptr_Task = (_func_int_varargs **)&PTR__Task_function_00426c08;
  pTVar14[1]._vptr_Task = pp_Var17;
  pTVar14[1].list_next_ = pTVar16;
  pTVar14[1].name_._M_dataplus._M_p = "Task_function Middle_runner";
  if (pTVar16 == (Task *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0017dd31 to 0017dd35 has its CatchHandler @ 0017e9f7 */
    do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function");
  }
LAB_0017de1d:
  Workqueue::queue(workqueue,pTVar14);
  return;
}



void FUN_0017d9e0(long param_1,undefined8 param_2,long param_3,undefined8 param_4,undefined8 param_5
                 ,undefined8 param_6,long param_7,undefined8 param_8)

{
  char cVar1;
  uint uVar2;
  int iVar3;
  uint uVar4;
  int iVar5;
  undefined8 uVar6;
  undefined1 *puVar7;
  undefined8 *puVar8;
  undefined1 *puVar9;
  undefined8 *puVar10;
  undefined8 uVar11;
  long *plVar12;
  long *plVar13;
  long *plVar14;
  char *pcVar15;
  size_t sVar16;
  ulong uVar17;
  long *plVar18;
  char *pcVar19;
  long lVar20;
  undefined4 uVar21;
  bool bVar22;
  ulong local_150;
  undefined1 *local_138;
  undefined8 *local_118;
  undefined8 *local_110;
  undefined8 *local_108;
  undefined1 *local_f8;
  long local_f0;
  undefined1 local_e8 [16];
  undefined4 local_d8;
  undefined1 *local_d0;
  long local_c8;
  undefined1 local_c0 [16];
  undefined1 local_b0;
  undefined1 local_ac;
  undefined1 uStack_ab;
  undefined2 uStack_aa;
  undefined4 uStack_a8;
  undefined4 uStack_a4;
  undefined4 uStack_a0;
  undefined4 local_9c;
  undefined8 *local_98;
  size_t local_90;
  undefined8 local_88 [2];
  undefined4 local_78;
  undefined1 *local_70;
  long local_68;
  undefined1 local_60 [16];
  undefined1 local_50;
  undefined8 local_4c;
  undefined8 uStack_44;
  undefined4 local_3c;
  
  if (*(int *)(param_3 + 0x948c) == 0) {
    if (*(char *)(param_1 + 0x9048) == '\0') {
      if (*(char *)(param_1 + 0x4ca9) == '\0') {
        uVar6 = gettext("no input files");
                    /* WARNING: Subroutine does not return */
        FUN_001781e0(uVar6);
      }
    }
    else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;
    FUN_00288c80();
LAB_0017da2b:
                    /* WARNING: Subroutine does not return */
    FUN_0017c590(0);
  }
  iVar3 = *(int *)(param_1 + 0x64b4);
  if (*(int *)(param_1 + 0x64b4) == 0) {
    iVar3 = *(int *)(param_3 + 0x948c);
  }
  FUN_00289e30(param_4,iVar3);
  cVar1 = FUN_002379c0(PTR_DAT_0043e6b0);
  if (cVar1 == '\0') {
LAB_0017da90:
    lVar20 = *(long *)(param_3 + 38000);
    if (lVar20 == *(long *)(param_3 + 0x9478)) {
      puVar7 = (undefined1 *)0x0;
    }
    else {
      puVar9 = (undefined1 *)0x0;
      do {
        puVar7 = (undefined1 *)FUN_002d9490(0x20);
        *puVar7 = 1;
        *(undefined8 *)(puVar7 + 8) = 0;
        *(undefined8 *)(puVar7 + 0x10) = 0;
        *(undefined8 *)(puVar7 + 0x18) = 0;
        *(undefined4 *)(puVar7 + 4) = 1;
        puVar8 = (undefined8 *)FUN_002d9490(0x90);
        puVar8[0xd] = lVar20;
        lVar20 = lVar20 + 0x80;
        puVar8[7] = param_5;
        puVar8[2] = puVar8 + 4;
        puVar8[9] = param_7;
        puVar8[0x10] = puVar9;
        puVar8[1] = 0;
        puVar8[3] = 0;
        *(undefined1 *)(puVar8 + 4) = 0;
        *(undefined1 *)(puVar8 + 6) = 0;
        *puVar8 = &PTR_FUN_0042aac0;
        puVar8[8] = param_6;
        puVar8[10] = param_2;
        *(undefined4 *)(puVar8 + 0xb) = 0;
        puVar8[0xc] = param_8;
        puVar8[0xe] = 0;
        puVar8[0xf] = 0;
        puVar8[0x11] = puVar7;
        FUN_00289780(param_4,puVar8);
        puVar9 = puVar7;
      } while (*(long *)(param_3 + 0x9478) != lVar20);
    }
  }
  else {
    uVar6 = *(undefined8 *)(param_1 + 0x4058);
    uVar11 = FUN_002d9490(0x28);
                    /* try { // try from 0017de5f to 0017de63 has its CatchHandler @ 0017ea07 */
    FUN_001f8680(uVar11,uVar6);
    cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);
    if (cVar1 == '\0') {
LAB_0017e2d2:
      cVar1 = FUN_00237ac0();
      if (cVar1 == '\0') {
        uVar6 = gettext("restart link with --incremental-full");
        FUN_00178280(uVar6);
LAB_0017e99f:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */
        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");
      }
      uVar6 = gettext("linking with --incremental-full");
      FUN_00178480(uVar6);
      goto LAB_0017da90;
    }
    plVar12 = (long *)FUN_00184430(uVar11);
    if (plVar12 == (long *)0x0) {
LAB_0017e2ca:
      FUN_001f8ea0(uVar11);
      goto LAB_0017e2d2;
    }
    cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));
    if (cVar1 == '\0') {
      (**(code **)(*plVar12 + 8))(plVar12);
      goto LAB_0017e2ca;
    }
    (**(code **)(*plVar12 + 0x20))(plVar12,param_7);
    uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);
    local_118 = (undefined8 *)0x0;
    local_110 = (undefined8 *)0x0;
    puVar7 = (undefined1 *)(ulong)uVar2;
    local_108 = (undefined8 *)0x0;
    if (puVar7 != (undefined1 *)0x0) {
                    /* try { // try from 0017df04 to 0017e183 has its CatchHandler @ 0017ea27 */
      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);
      if (local_118 != (undefined8 *)0x0) {
        FUN_002dac60();
      }
      local_108 = puVar8 + (long)puVar7;
      local_118 = puVar8;
      local_110 = puVar8;
      if (uVar2 == 0) {
        puVar7 = (undefined1 *)0x0;
      }
      else {
        local_150 = 0;
        local_138 = (undefined1 *)0x0;
        do {
          uVar21 = (undefined4)local_150;
          puVar7 = (undefined1 *)FUN_002d9490(0x20);
          *puVar7 = 1;
          *(undefined8 *)(puVar7 + 8) = 0;
          *(undefined8 *)(puVar7 + 0x10) = 0;
          *(undefined8 *)(puVar7 + 0x18) = 0;
          *(undefined4 *)(puVar7 + 4) = 1;
          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);
          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);
          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);
          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);
          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||
             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),
             puVar9 == (undefined1 *)0x0)) {
            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);
            if (lVar20 == 0) {
                    /* WARNING: Subroutine does not return */
              FUN_0017c650("../../gold/parameters.h",0x5c,"options");
            }
                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */
            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);
            pcVar19 = (char *)0xffffffffffffffff;
            local_f8 = local_e8;
            if (pcVar15 != (char *)0x0) {
              sVar16 = strlen(pcVar15);
              pcVar19 = pcVar15 + sVar16;
            }
            FUN_001665c0(&local_f8,pcVar15,pcVar19);
            local_d0 = local_c0;
            local_d8 = 0;
                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */
            FUN_001665c0(&local_d0,"");
            local_ac = *(undefined1 *)(lVar20 + 0x4c9);
            local_b0 = 0;
            uStack_ab = *(undefined1 *)(lVar20 + 0x889);
                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */
            uStack_a8 = FUN_001e5f10(lVar20);
            local_9c = 0;
            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));
            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);
            local_98 = local_88;
                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */
            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);
            local_78 = local_d8;
            local_70 = local_60;
                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */
            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);
            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));
            uStack_44 = CONCAT44(uStack_a0,uStack_a4);
            local_50 = local_b0;
            local_3c = local_9c;
                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */
            puVar9 = (undefined1 *)FUN_002d9490(0x80);
            *puVar9 = 1;
            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;
                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */
            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);
            *(undefined4 *)(puVar9 + 0x28) = local_78;
            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;
                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */
            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);
            *(undefined8 *)(puVar9 + 0x68) = 0;
            *(undefined8 *)(puVar9 + 0x70) = 0;
            puVar9[0x50] = local_50;
            *(undefined8 *)(puVar9 + 0x54) = local_4c;
            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;
            *(undefined4 *)(puVar9 + 100) = local_3c;
            *(undefined8 *)(puVar9 + 0x78) = 0;
            if (local_70 != local_60) {
              FUN_002dac60();
            }
            if (local_98 != local_88) {
              FUN_002dac60();
            }
            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);
            if (local_d0 != local_c0) {
              FUN_002dac60();
            }
            if (local_f8 != local_e8) {
              FUN_002dac60();
            }
          }
          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {
            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;
            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);
            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);
          }
          if (iVar3 == 5) {
            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);
            if (cVar1 != '\0') goto LAB_0017e99f;
            puVar8 = (undefined8 *)FUN_002d9490(0x88);
            puVar8[1] = 0;
            puVar8[2] = puVar8 + 4;
            *puVar8 = &PTR_FUN_0042ab80;
            *(undefined1 *)(puVar8 + 4) = 0;
            puVar8[0xb] = param_7;
            *(undefined1 *)(puVar8 + 9) = 0;
            *(undefined4 *)(puVar8 + 0xd) = uVar21;
            puVar8[3] = 0;
            puVar8[0xf] = local_138;
            lVar20 = *plVar13;
            *(undefined1 *)(puVar8 + 6) = 0;
            puVar8[7] = puVar8 + 9;
            puVar8[8] = 0;
            puVar8[0xc] = plVar12;
            puVar8[0xe] = plVar13;
            puVar8[0x10] = puVar7;
                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */
            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);
            pcVar19 = (char *)0xffffffffffffffff;
            local_98 = local_88;
            if (pcVar15 != (char *)0x0) {
              sVar16 = strlen(pcVar15);
              pcVar19 = pcVar15 + sVar16;
            }
            FUN_001665c0(&local_98,pcVar15,pcVar19);
            puVar10 = (undefined8 *)puVar8[7];
            if (local_98 == local_88) {
              if (local_90 != 0) {
                if (local_90 == 1) {
                  *(undefined1 *)puVar10 = (undefined1)local_88[0];
                  puVar10 = (undefined8 *)puVar8[7];
                }
                else {
                  memcpy(puVar10,local_98,local_90);
                  puVar10 = (undefined8 *)puVar8[7];
                }
              }
              puVar8[8] = local_90;
              *(undefined1 *)((long)puVar10 + local_90) = 0;
              uVar6 = local_88[0];
            }
            else {
              if (puVar8 + 9 == puVar10) {
                puVar8[7] = local_98;
                puVar8[8] = local_90;
                puVar8[9] = local_88[0];
              }
              else {
                uVar6 = puVar8[9];
                puVar8[7] = local_98;
                puVar8[8] = local_90;
                puVar8[9] = local_88[0];
                local_98 = puVar10;
                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;
              }
              local_98 = local_88;
              uVar6 = local_88[0];
            }
LAB_0017e296:
            local_88[0] = uVar6;
            local_90 = 0;
            *(undefined1 *)local_98 = 0;
            if (local_98 != local_88) {
              FUN_002dac60();
            }
          }
          else if (iVar3 == 3) {
            plVar14 = *(long **)(plVar12[4] + local_150 * 8);
            if (plVar14 == (long *)0x0) {
                    /* WARNING: Subroutine does not return */
              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");
            }
            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {
              plVar14 = plVar14 + 3;
            }
            else {
              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();
            }
            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);
                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */
            if ((iVar3 != 0) &&
               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))
            goto LAB_0017e660;
            puVar8 = (undefined8 *)FUN_002d9490(0x68);
            puVar8[1] = 0;
            puVar8[2] = puVar8 + 4;
            *puVar8 = &PTR_FUN_0042abc0;
            puVar8[3] = 0;
            puVar8[7] = param_7;
            *(undefined1 *)(puVar8 + 4) = 0;
            *(undefined4 *)(puVar8 + 9) = uVar21;
            *(undefined1 *)(puVar8 + 6) = 0;
            puVar8[8] = plVar12;
            puVar8[10] = plVar13;
            puVar8[0xb] = local_138;
            puVar8[0xc] = puVar7;
          }
          else {
            if (iVar3 == 2) {
              plVar14 = *(long **)(plVar12[4] + local_150 * 8);
              if (plVar14 == (long *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */
                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");
              }
              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {
                plVar18 = plVar14 + 3;
              }
              else {
                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);
              }
              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);
              if (iVar5 != 0) {
                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);
                if (cVar1 == '\0') {
                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);
                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);
                  puVar8 = (undefined8 *)FUN_002d9490(0x80);
                  puVar8[1] = 0;
                  puVar8[2] = puVar8 + 4;
                  *puVar8 = &PTR_FUN_0042ab00;
                  puVar8[3] = 0;
                  puVar8[7] = param_5;
                  *(undefined1 *)(puVar8 + 4) = 0;
                  puVar8[8] = param_6;
                  *(undefined1 *)(puVar8 + 6) = 0;
                  puVar8[9] = param_7;
                  puVar8[10] = puVar9;
                  puVar8[0xb] = uVar6;
                  puVar8[0xc] = plVar14;
                  puVar8[0xd] = 0;
                  puVar8[0xe] = local_138;
                  puVar8[0xf] = puVar7;
                }
                else {
                  puVar8 = (undefined8 *)FUN_002d9490(0x50);
                  puVar8[1] = 0;
                  puVar8[2] = puVar8 + 4;
                  *puVar8 = &PTR_FUN_0042ab40;
                  puVar8[3] = 0;
                  *(undefined1 *)(puVar8 + 4) = 0;
                  *(undefined1 *)(puVar8 + 6) = 0;
                  puVar8[7] = plVar13;
                  puVar8[8] = local_138;
                  puVar8[9] = puVar7;
                }
                goto LAB_0017e03e;
              }
            }
            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);
            if (cVar1 == '\0') {
              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);
              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);
              puVar8 = (undefined8 *)FUN_002d9490(0x80);
              puVar8[1] = 0;
              puVar8[2] = puVar8 + 4;
              *puVar8 = &PTR_FUN_0042ab00;
              puVar8[3] = 0;
              puVar8[7] = param_5;
              *(undefined1 *)(puVar8 + 4) = 0;
              puVar8[8] = param_6;
              *(undefined1 *)(puVar8 + 6) = 0;
              puVar8[9] = param_7;
              puVar8[10] = puVar9;
              puVar8[0xb] = uVar6;
              puVar8[0xc] = 0;
              puVar8[0xd] = 0;
              puVar8[0xe] = local_138;
              puVar8[0xf] = puVar7;
            }
            else {
LAB_0017e660:
              puVar8 = (undefined8 *)FUN_002d9490(0x90);
              puVar8[1] = 0;
              puVar8[2] = puVar8 + 4;
              *(undefined1 *)(puVar8 + 4) = 0;
              *puVar8 = &PTR_FUN_0042aac0;
              puVar8[3] = 0;
              puVar8[7] = param_5;
              *(undefined1 *)(puVar8 + 6) = 0;
              puVar8[8] = param_6;
              puVar8[9] = param_7;
              *(undefined4 *)(puVar8 + 0xb) = 0;
              puVar8[10] = param_2;
              puVar8[0xd] = puVar9;
              puVar8[0xc] = param_8;
              puVar8[0xe] = 0;
              puVar8[0xf] = 0;
              puVar8[0x10] = local_138;
              puVar8[0x11] = puVar7;
            }
          }
LAB_0017e03e:
          local_98 = puVar8;
          if (local_110 == local_108) {
            FUN_0017ecb0(&local_118,local_110,&local_98);
          }
          else {
            *local_110 = puVar8;
            local_110 = local_110 + 1;
          }
          bVar22 = uVar2 - 1 != local_150;
          local_150 = local_150 + 1;
          local_138 = puVar7;
        } while (bVar22);
        if (local_110 != local_118) {
          uVar17 = 0;
          do {
            FUN_00289780(param_4,local_118[uVar17]);
            uVar17 = (ulong)((int)uVar17 + 1);
          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));
        }
        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;
      }
      FUN_002dac60(local_118);
    }
  }
LAB_0017db93:
  puVar9 = puVar7;
  if (*(long *)(param_1 + 0x9058) != 0) {
    puVar9 = (undefined1 *)FUN_002d9490(0x20);
    *puVar9 = 1;
    *(undefined8 *)(puVar9 + 8) = 0;
    *(undefined8 *)(puVar9 + 0x10) = 0;
    *(undefined8 *)(puVar9 + 0x18) = 0;
    *(undefined4 *)(puVar9 + 4) = 1;
    puVar8 = (undefined8 *)FUN_002d9490(0x70);
    *puVar8 = &PTR_FUN_0042a5c0;
    puVar8[8] = param_5;
    puVar8[9] = param_6;
    puVar8[10] = param_2;
    puVar8[0xc] = puVar7;
    puVar8[1] = 0;
    puVar8[2] = puVar8 + 4;
    puVar8[3] = 0;
    *(undefined1 *)(puVar8 + 4) = 0;
    *(undefined1 *)(puVar8 + 6) = 0;
    puVar8[7] = param_1;
    puVar8[0xb] = param_8;
    puVar8[0xd] = puVar9;
    FUN_00289780(param_4,puVar8);
  }
  cVar1 = *(char *)(param_1 + 0x2809);
  if (*(char *)(param_1 + 0x5051) == '\0') {
LAB_0017dd62:
    if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {
      puVar10 = (undefined8 *)FUN_002d9490(0x30);
      *puVar10 = &PTR_FUN_00426c70;
      puVar10[1] = param_1;
      puVar10[2] = param_5;
      puVar10[3] = param_6;
      puVar10[4] = param_7;
      puVar10[5] = param_8;
      puVar8 = (undefined8 *)FUN_002d9490(0x50);
      *(undefined1 *)(puVar8 + 4) = 0;
      puVar8[1] = 0;
      puVar8[2] = puVar8 + 4;
      puVar8[3] = 0;
      *(undefined1 *)(puVar8 + 6) = 0;
      *puVar8 = &PTR_FUN_00426c08;
      puVar8[7] = puVar10;
      puVar8[8] = puVar9;
      puVar8[9] = "Task_function Gc_runner";
      if (puVar9 == (undefined1 *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */
        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");
      }
      goto LAB_0017de1d;
    }
  }
  else if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {
    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");
    FUN_00178320(uVar6);
    cVar1 = *(char *)(param_1 + 0x2809);
    goto LAB_0017dd62;
  }
  puVar10 = (undefined8 *)FUN_002d9490(0x30);
  *puVar10 = &PTR_FUN_00426c48;
  puVar10[1] = param_1;
  puVar10[2] = param_5;
  puVar10[3] = param_6;
  puVar10[4] = param_7;
  puVar10[5] = param_8;
  puVar8 = (undefined8 *)FUN_002d9490(0x50);
  *(undefined1 *)(puVar8 + 4) = 0;
  puVar8[1] = 0;
  puVar8[2] = puVar8 + 4;
  puVar8[3] = 0;
  *(undefined1 *)(puVar8 + 6) = 0;
  *puVar8 = &PTR_FUN_00426c08;
  puVar8[7] = puVar10;
  puVar8[8] = puVar9;
  puVar8[9] = "Task_function Middle_runner";
  if (puVar9 == (undefined1 *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0017dd31 to 0017dd35 has its CatchHandler @ 0017e9f7 */
    FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");
  }
LAB_0017de1d:
  FUN_00289780(param_4,puVar8);
  return;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x148
MOV EAX,dword ptr [RDX + 0x948c]
MOV qword ptr [RSP + 0x20],RDI
MOV qword ptr [RSP + 0x10],RSI
MOV qword ptr [RSP],RCX
MOV qword ptr [RSP + 0x8],R8
MOV qword ptr [RSP + 0x30],R9
TEST EAX,EAX
JNZ 0x0017da60
CMP byte ptr [RDI + 0x9048],0x0
MOVZX EAX,byte ptr [RDI + 0x4ca9]
JZ 0x0017da38
TEST AL,AL
JNZ 0x0017e930
XOR EDI,EDI
CALL 0x0017c590
TEST AL,AL
JNZ 0x0017e930
LEA RDI,[0x372c1b]
CALL 0x00147320
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001781e0
MOV RBX,qword ptr [RSP + 0x20]
MOV RDI,qword ptr [RSP]
MOV R13,RDX
MOV ESI,dword ptr [RBX + 0x64b4]
TEST ESI,ESI
CMOVZ ESI,EAX
CALL 0x00289e30
MOV RDI,qword ptr [0x0043e6b0]
CALL 0x002379c0
TEST AL,AL
JNZ 0x0017de40
MOV RBP,qword ptr [R13 + 0x9470]
CMP RBP,qword ptr [R13 + 0x9478]
JZ 0x0017e8a8
XOR R14D,R14D
MOV R15,qword ptr [RSP + 0x30]
LEA R12,[0x42aac0]
MOV RBX,R14
NOP word ptr CS:[RAX + RAX*0x1]
MOV EDI,0x20
CALL 0x002d9490
MOV EDI,0x90
MOV byte ptr [RAX],0x1
MOV R14,RAX
MOV qword ptr [RAX + 0x8],0x0
MOV qword ptr [RAX + 0x10],0x0
MOV qword ptr [RAX + 0x18],0x0
MOV dword ptr [RAX + 0x4],0x1
CALL 0x002d9490
MOV RCX,qword ptr [RSP + 0x8]
MOV RDI,qword ptr [RSP]
MOV RDX,qword ptr [RSP + 0x188]
LEA RSI,[RAX + 0x20]
MOV qword ptr [RAX + 0x68],RBP
SUB RBP,-0x80
MOV qword ptr [RAX + 0x38],RCX
MOV RCX,qword ptr [RSP + 0x180]
MOV qword ptr [RAX + 0x10],RSI
MOV RSI,RAX
MOV qword ptr [RAX + 0x48],RCX
MOV RCX,qword ptr [RSP + 0x10]
MOV qword ptr [RAX + 0x80],RBX
MOV RBX,R14
MOV qword ptr [RAX + 0x8],0x0
MOV qword ptr [RAX + 0x18],0x0
MOV byte ptr [RAX + 0x20],0x0
MOV byte ptr [RAX + 0x30],0x0
MOV qword ptr [RAX],R12
MOV qword ptr [RAX + 0x40],R15
MOV qword ptr [RAX + 0x50],RCX
MOV dword ptr [RAX + 0x58],0x0
MOV qword ptr [RAX + 0x60],RDX
MOV qword ptr [RAX + 0x70],0x0
MOV qword ptr [RAX + 0x78],0x0
MOV qword ptr [RAX + 0x88],R14
CALL 0x00289780
CMP qword ptr [R13 + 0x9478],RBP
JNZ 0x0017dac0
MOV R15,qword ptr [RSP + 0x20]
CMP qword ptr [R15 + 0x9058],0x0
JZ 0x0017dc4b
MOV EDI,0x20
CALL 0x002d9490
MOV EDI,0x70
MOV byte ptr [RAX],0x1
MOV RBP,RAX
MOV qword ptr [RAX + 0x8],0x0
MOV qword ptr [RAX + 0x10],0x0
MOV qword ptr [RAX + 0x18],0x0
MOV dword ptr [RAX + 0x4],0x1
CALL 0x002d9490
LEA RCX,[0x42a5c0]
MOV RSI,qword ptr [RSP + 0x8]
MOV RDI,qword ptr [RSP]
MOV qword ptr [RAX],RCX
MOV RCX,qword ptr [RSP + 0x30]
LEA RDX,[RAX + 0x20]
MOV qword ptr [RAX + 0x40],RSI
MOV RSI,qword ptr [RSP + 0x10]
MOV qword ptr [RAX + 0x48],RCX
MOV RCX,qword ptr [RSP + 0x188]
MOV qword ptr [RAX + 0x50],RSI
MOV RSI,RAX
MOV qword ptr [RAX + 0x60],RBX
MOV RBX,RBP
MOV qword ptr [RAX + 0x8],0x0
MOV qword ptr [RAX + 0x10],RDX
MOV qword ptr [RAX + 0x18],0x0
MOV byte ptr [RAX + 0x20],0x0
MOV byte ptr [RAX + 0x30],0x0
MOV qword ptr [RAX + 0x38],R15
MOV qword ptr [RAX + 0x58],RCX
MOV qword ptr [RAX + 0x68],RBP
CALL 0x00289780
MOV RCX,qword ptr [RSP + 0x20]
CMP byte ptr [RCX + 0x5051],0x0
MOVZX EAX,byte ptr [RCX + 0x2809]
JZ 0x0017dd62
TEST AL,AL
JNZ 0x0017dd40
MOV EDX,dword ptr [RCX + 0x9050]
TEST EDX,EDX
JNZ 0x0017dd40
MOV EDI,0x30
CALL 0x002d9490
MOV EDI,0x50
MOV R12,RAX
LEA RAX,[0x426c48]
MOV qword ptr [R12],RAX
MOV RAX,qword ptr [RSP + 0x20]
MOV qword ptr [R12 + 0x8],RAX
MOV RAX,qword ptr [RSP + 0x8]
MOV qword ptr [R12 + 0x10],RAX
MOV RAX,qword ptr [RSP + 0x30]
MOV qword ptr [R12 + 0x18],RAX
MOV RAX,qword ptr [RSP + 0x180]
MOV qword ptr [R12 + 0x20],RAX
MOV RAX,qword ptr [RSP + 0x188]
MOV qword ptr [R12 + 0x28],RAX
CALL 0x002d9490
LEA R13,[RAX + 0x20]
MOV RBP,RAX
MOV byte ptr [RAX + 0x20],0x0
MOV qword ptr [RAX + 0x8],0x0
MOV qword ptr [RAX + 0x10],R13
MOV qword ptr [RAX + 0x18],0x0
MOV byte ptr [RAX + 0x30],0x0
LEA RAX,[0x426c08]
MOV qword ptr [RBP],RAX
LEA RAX,[0x372be7]
MOV qword ptr [RBP + 0x38],R12
MOV qword ptr [RBP + 0x40],RBX
MOV qword ptr [RBP + 0x48],RAX
TEST RBX,RBX
JNZ 0x0017de1d
LEA RDX,[0x372ee8]
MOV ESI,0x9b
LEA RDI,[0x372c32]
CALL 0x0017c650
LEA RDI,[0x372e40]
CALL 0x00147320
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00178320
MOV RAX,qword ptr [RSP + 0x20]
MOVZX EAX,byte ptr [RAX + 0x2809]
TEST AL,AL
JNZ 0x0017dd79
MOV RAX,qword ptr [RSP + 0x20]
MOV EAX,dword ptr [RAX + 0x9050]
TEST EAX,EAX
JZ 0x0017dc7a
MOV EDI,0x30
CALL 0x002d9490
MOV EDI,0x50
MOV R12,RAX
LEA RAX,[0x426c70]
MOV qword ptr [R12],RAX
MOV RAX,qword ptr [RSP + 0x20]
MOV qword ptr [R12 + 0x8],RAX
MOV RAX,qword ptr [RSP + 0x8]
MOV qword ptr [R12 + 0x10],RAX
MOV RAX,qword ptr [RSP + 0x30]
MOV qword ptr [R12 + 0x18],RAX
MOV RAX,qword ptr [RSP + 0x180]
MOV qword ptr [R12 + 0x20],RAX
MOV RAX,qword ptr [RSP + 0x188]
MOV qword ptr [R12 + 0x28],RAX
CALL 0x002d9490
LEA R13,[RAX + 0x20]
MOV RBP,RAX
MOV byte ptr [RAX + 0x20],0x0
MOV qword ptr [RAX + 0x8],0x0
MOV qword ptr [RAX + 0x10],R13
MOV qword ptr [RAX + 0x18],0x0
MOV byte ptr [RAX + 0x30],0x0
LEA RAX,[0x426c08]
MOV qword ptr [RBP],RAX
LEA RAX,[0x372c49]
MOV qword ptr [RBP + 0x38],R12
MOV qword ptr [RBP + 0x40],RBX
MOV qword ptr [RBP + 0x48],RAX
TEST RBX,RBX
JZ 0x0017e941
MOV RDI,qword ptr [RSP]
MOV RSI,RBP
CALL 0x00289780
ADD RSP,0x148
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV R15,qword ptr [RSP + 0x20]
MOV EDI,0x28
MOV RBP,qword ptr [R15 + 0x4058]
CALL 0x002d9490
MOV RDI,RAX
MOV RSI,RBP
MOV RBX,RAX
CALL 0x001f8680
MOV RSI,qword ptr [R15 + 0x2fd8]
MOV EDX,0x1
MOV RDI,RBX
CALL 0x001f8ab0
TEST AL,AL
JZ 0x0017e2d2
MOV RDI,RBX
CALL 0x00184430
MOV R12,RAX
TEST RAX,RAX
JZ 0x0017e2ca
MOV RAX,qword ptr [RSP + 0x180]
MOV RSI,R13
MOV RDI,R12
MOV RDX,qword ptr [RAX + 0x378]
MOV RAX,qword ptr [R12]
CALL qword ptr [RAX + 0x10]
TEST AL,AL
MOV RAX,qword ptr [R12]
JZ 0x0017e2c4
MOV RSI,qword ptr [RSP + 0x180]
MOV RDI,R12
CALL qword ptr [RAX + 0x20]
MOV RAX,qword ptr [R12]
MOV RDI,R12
CALL qword ptr [RAX + 0x48]
MOV qword ptr [RSP + 0x60],0x0
MOV qword ptr [RSP + 0x68],0x0
MOV EBX,EAX
MOV qword ptr [RSP + 0x70],0x0
MOV RBP,RBX
TEST RBX,RBX
JZ 0x0017db93
SHL RBX,0x3
MOV RDI,RBX
CALL 0x002d9490
MOV RDI,qword ptr [RSP + 0x60]
MOV R13,RAX
TEST RDI,RDI
JZ 0x0017df1b
CALL 0x002dac60
ADD RBX,R13
MOV qword ptr [RSP + 0x60],R13
MOV qword ptr [RSP + 0x68],R13
MOV qword ptr [RSP + 0x70],RBX
TEST EBP,EBP
JZ 0x0017e93a
MOV qword ptr [RSP + 0x28],0x0
LEA EAX,[RBP + -0x1]
MOV qword ptr [RSP + 0x48],RAX
LEA RAX,[RSP + 0x80]
MOV qword ptr [RSP + 0x50],RAX
LEA RAX,[RSP + 0x90]
MOV qword ptr [RSP + 0x40],0x0
MOV qword ptr [RSP + 0x58],RAX
JMP 0x0017e080
CMP dword ptr [RSP + 0x18],0x3
JZ 0x0017e588
CMP dword ptr [RSP + 0x18],0x2
JZ 0x0017e700
MOV RAX,qword ptr [R12]
MOV ESI,dword ptr [RSP + 0x3c]
MOV RDI,R12
CALL qword ptr [RAX + 0x18]
TEST AL,AL
JNZ 0x0017e660
MOV R14D,dword ptr [RSP + 0x3c]
MOV RAX,qword ptr [R12]
MOV RDI,R12
MOV ESI,R14D
CALL qword ptr [RAX + 0x28]
MOV EDX,dword ptr [RSP + 0x18]
MOV RCX,R13
MOV ESI,R14D
MOV RDI,R12
CALL 0x00184140
MOV EDI,0x80
MOV R13,RAX
CALL 0x002d9490
MOV qword ptr [RAX + 0x8],0x0
MOV RBP,RAX
LEA RAX,[RAX + 0x20]
MOV qword ptr [RBP + 0x10],RAX
LEA RAX,[0x42ab00]
MOV qword ptr [RBP],RAX
MOV RAX,qword ptr [RSP + 0x8]
MOV qword ptr [RBP + 0x18],0x0
MOV qword ptr [RBP + 0x38],RAX
MOV RAX,qword ptr [RSP + 0x30]
MOV byte ptr [RBP + 0x20],0x0
MOV qword ptr [RBP + 0x40],RAX
MOV RAX,qword ptr [RSP + 0x180]
MOV byte ptr [RBP + 0x30],0x0
MOV qword ptr [RBP + 0x48],RAX
MOV RAX,qword ptr [RSP + 0x40]
MOV qword ptr [RBP + 0x50],R15
MOV qword ptr [RBP + 0x58],R13
MOV qword ptr [RBP + 0x60],0x0
MOV qword ptr [RBP + 0x68],0x0
MOV qword ptr [RBP + 0x70],RAX
MOV qword ptr [RBP + 0x78],RBX
MOV qword ptr [RSP + 0xe0],RBP
MOV RSI,qword ptr [RSP + 0x68]
CMP RSI,qword ptr [RSP + 0x70]
JZ 0x0017e648
MOV qword ptr [RSI],RBP
ADD RSI,0x8
MOV qword ptr [RSP + 0x68],RSI
MOV RCX,qword ptr [RSP + 0x28]
MOV qword ptr [RSP + 0x40],RBX
LEA RAX,[RCX + 0x1]
CMP qword ptr [RSP + 0x48],RCX
JZ 0x0017e800
MOV qword ptr [RSP + 0x28],RAX
MOV R14,qword ptr [RSP + 0x28]
MOV EDI,0x20
MOV dword ptr [RSP + 0x3c],R14D
CALL 0x002d9490
MOV RBX,RAX
MOV byte ptr [RAX],0x1
MOV ESI,R14D
MOV RDI,R12
MOV qword ptr [RAX + 0x8],0x0
MOV qword ptr [RAX + 0x10],0x0
MOV qword ptr [RAX + 0x18],0x0
MOV dword ptr [RAX + 0x4],0x1
MOV RAX,qword ptr [R12]
CALL qword ptr [RAX + 0x50]
MOV R13,RAX
MOV RAX,qword ptr [RAX]
MOV RDI,R13
CALL qword ptr [RAX + 0x20]
MOV dword ptr [RSP + 0x18],EAX
MOV RAX,qword ptr [R12]
MOV ESI,R14D
MOV RDI,R12
CALL qword ptr [RAX + 0x50]
MOV RDX,qword ptr [RAX]
MOV RDI,RAX
CALL qword ptr [RDX + 0x28]
TEST EAX,EAX
JZ 0x0017e300
MOV RSI,qword ptr [R12 + 0x8]
MOV RDX,qword ptr [R12 + 0x10]
MOV ECX,EAX
SUB RDX,RSI
SAR RDX,0x3
CMP RCX,RDX
JA 0x0017e300
SUB EAX,0x1
MOV R15,qword ptr [RSI + RAX*0x8]
TEST R15,R15
JZ 0x0017e300
MOV RAX,qword ptr [0x0043e6b0]
CMP qword ptr [RAX + 0x10],0x0
JZ 0x0017e159
TEST byte ptr [RAX + 0x24],0x10
JZ 0x0017e159
MOV RBP,qword ptr [RAX]
MOV RAX,qword ptr [R13]
MOV RDI,R13
CALL qword ptr [RAX + 0x10]
MOV ECX,dword ptr [RSP + 0x18]
MOV RDX,RAX
LEA RSI,[0x372e20]
MOV RDI,RBP
XOR EAX,EAX
CALL 0x00178100
CMP dword ptr [RSP + 0x18],0x5
JNZ 0x0017df70
MOV RAX,qword ptr [R12]
MOV ESI,dword ptr [RSP + 0x3c]
MOV RDI,R12
CALL qword ptr [RAX + 0x18]
TEST AL,AL
JNZ 0x0017e99f
MOV EDI,0x88
CALL 0x002d9490
MOV qword ptr [RAX + 0x8],0x0
MOV RBP,RAX
LEA RAX,[RAX + 0x20]
MOV RDI,R13
MOV qword ptr [RSP + 0x18],RAX
LEA R15,[RBP + 0x48]
MOV qword ptr [RBP + 0x10],RAX
LEA RAX,[0x42ab80]
MOV qword ptr [RBP],RAX
MOV RAX,qword ptr [RSP + 0x180]
MOV byte ptr [RBP + 0x20],0x0
MOV qword ptr [RBP + 0x58],RAX
MOV EAX,dword ptr [RSP + 0x3c]
MOV byte ptr [RBP + 0x48],0x0
MOV dword ptr [RBP + 0x68],EAX
MOV RAX,qword ptr [RSP + 0x40]
MOV qword ptr [RBP + 0x18],0x0
MOV qword ptr [RBP + 0x78],RAX
MOV RAX,qword ptr [R13]
MOV byte ptr [RBP + 0x30],0x0
MOV qword ptr [RBP + 0x38],R15
MOV qword ptr [RBP + 0x40],0x0
MOV qword ptr [RBP + 0x60],R12
MOV qword ptr [RBP + 0x70],R13
MOV qword ptr [RBP + 0x80],RBX
CALL qword ptr [RAX + 0x10]
LEA R14,[RSP + 0xe0]
MOV R13,RAX
MOV RDX,-0x1
LEA RAX,[R14 + 0x10]
MOV qword ptr [RSP + 0xe0],RAX
TEST R13,R13
JZ 0x0017e230
MOV RDI,R13
CALL 0x00147490
LEA RDX,[R13 + RAX*0x1]
MOV RSI,R13
MOV RDI,R14
CALL 0x001665c0
MOV RSI,qword ptr [RSP + 0xe0]
LEA RAX,[R14 + 0x10]
MOV RDI,qword ptr [RBP + 0x38]
MOV RDX,qword ptr [RSP + 0xe8]
CMP RSI,RAX
JZ 0x0017e850
MOV RAX,qword ptr [RSP + 0xf0]
CMP R15,RDI
JZ 0x0017e888
MOV RCX,qword ptr [RBP + 0x48]
MOV qword ptr [RBP + 0x38],RSI
MOV qword ptr [RBP + 0x40],RDX
MOV qword ptr [RBP + 0x48],RAX
TEST RDI,RDI
JZ 0x0017e894
MOV qword ptr [RSP + 0xe0],RDI
MOV qword ptr [RSP + 0xf0],RCX
MOV qword ptr [RSP + 0xe8],0x0
ADD R14,0x10
MOV byte ptr [RDI],0x0
MOV RDI,qword ptr [RSP + 0xe0]
CMP RDI,R14
JZ 0x0017e03e
CALL 0x002dac60
JMP 0x0017e03e
MOV RDI,R12
CALL qword ptr [RAX + 0x8]
MOV RDI,RBX
CALL 0x001f8ea0
CALL 0x00237ac0
TEST AL,AL
JZ 0x0017e989
LEA RDI,[0x372dd8]
CALL 0x00147320
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00178480
JMP 0x0017da90
MOV RAX,qword ptr [0x0043e6b0]
MOV RBP,qword ptr [RAX + 0x10]
TEST RBP,RBP
JZ 0x0017e971
MOV RAX,qword ptr [R13]
MOV RDI,R13
CALL qword ptr [RAX + 0x10]
MOV R14,RAX
MOV RAX,qword ptr [RSP + 0x58]
MOV RDX,-0x1
MOV qword ptr [RSP + 0x80],RAX
TEST R14,R14
JZ 0x0017e346
MOV RDI,R14
CALL 0x00147490
LEA RDX,[R14 + RAX*0x1]
MOV R15,qword ptr [RSP + 0x50]
MOV RSI,R14
MOV RDI,R15
CALL 0x001665c0
LEA RDX,[0x38b036]
LEA RAX,[R15 + 0x38]
MOV dword ptr [RSP + 0xa0],0x0
LEA RDI,[R15 + 0x28]
MOV RSI,RDX
MOV qword ptr [RSP + 0xa8],RAX
CALL 0x001665c0
MOVZX EAX,byte ptr [RBP + 0x4c9]
MOV RDI,RBP
MOV byte ptr [RSP + 0xc8],0x0
MOV byte ptr [RSP + 0xcc],AL
MOVZX EAX,byte ptr [RBP + 0x889]
MOV byte ptr [RSP + 0xcd],AL
CALL 0x001e5f10
MOV dword ptr [RSP + 0xd0],EAX
MOVZX EAX,byte ptr [RBP + 0x7801]
LEA R14,[RSP + 0xe0]
MOV RSI,qword ptr [RSP + 0x80]
MOV RDI,R14
MOV RDX,qword ptr [RSP + 0x88]
MOV dword ptr [RSP + 0xdc],0x0
MOV byte ptr [RSP + 0xd4],AL
MOV EAX,dword ptr [RBP + 0x91f0]
ADD RDX,RSI
MOV dword ptr [RSP + 0xd8],EAX
LEA RAX,[R14 + 0x10]
MOV qword ptr [RSP + 0xe0],RAX
CALL 0x00166a10
MOV EAX,dword ptr [RSP + 0xa0]
MOV RSI,qword ptr [RSP + 0xa8]
LEA RDI,[R14 + 0x28]
MOV RDX,qword ptr [RSP + 0xb0]
MOV dword ptr [RSP + 0x100],EAX
LEA RAX,[R14 + 0x38]
ADD RDX,RSI
MOV qword ptr [RSP + 0x108],RAX
CALL 0x00166a10
MOVZX EAX,byte ptr [RSP + 0xc8]
MOV EDI,0x80
MOVDQU XMM0,xmmword ptr [RSP + 0xcc]
MOV byte ptr [RSP + 0x128],AL
MOV EAX,dword ptr [RSP + 0xdc]
MOVUPS xmmword ptr [RSP + 0x12c],XMM0
MOV dword ptr [RSP + 0x13c],EAX
CALL 0x002d9490
LEA RBP,[RAX + 0x18]
MOV byte ptr [RAX],0x1
LEA RDI,[RAX + 0x8]
MOV R15,RAX
MOV RSI,qword ptr [RSP + 0xe0]
MOV RDX,qword ptr [RSP + 0xe8]
MOV qword ptr [RAX + 0x8],RBP
ADD RDX,RSI
CALL 0x00166a10
MOV EAX,dword ptr [RSP + 0x100]
MOV RSI,qword ptr [RSP + 0x108]
LEA RDI,[R15 + 0x30]
MOV RDX,qword ptr [RSP + 0x110]
MOV dword ptr [R15 + 0x28],EAX
LEA RAX,[R15 + 0x40]
MOV qword ptr [R15 + 0x30],RAX
ADD RDX,RSI
CALL 0x00166a10
MOVZX EAX,byte ptr [RSP + 0x128]
MOV RDI,qword ptr [RSP + 0x108]
MOV qword ptr [R15 + 0x68],0x0
MOVDQU XMM1,xmmword ptr [RSP + 0x12c]
MOV qword ptr [R15 + 0x70],0x0
MOV byte ptr [R15 + 0x50],AL
MOV EAX,dword ptr [RSP + 0x13c]
MOVUPS xmmword ptr [R15 + 0x54],XMM1
MOV dword ptr [R15 + 0x64],EAX
LEA RAX,[R14 + 0x38]
MOV qword ptr [R15 + 0x78],0x0
CMP RDI,RAX
JZ 0x0017e522
CALL 0x002dac60
MOV RDI,qword ptr [RSP + 0xe0]
ADD R14,0x10
CMP RDI,R14
JZ 0x0017e538
CALL 0x002dac60
MOV RAX,qword ptr [R12 + 0x38]
MOV RSI,qword ptr [RSP + 0x28]
MOV RDI,qword ptr [RSP + 0xa8]
MOV RAX,qword ptr [RAX + RSI*0x8]
MOV qword ptr [R15 + 0x78],RAX
MOV RAX,qword ptr [RSP + 0x50]
ADD RAX,0x38
CMP RDI,RAX
JZ 0x0017e565
CALL 0x002dac60
MOV RDI,qword ptr [RSP + 0x80]
CMP RDI,qword ptr [RSP + 0x58]
JZ 0x0017e120
CALL 0x002dac60
JMP 0x0017e120
MOV RAX,qword ptr [R12 + 0x20]
MOV RSI,qword ptr [RSP + 0x28]
MOV RDI,qword ptr [RAX + RSI*0x8]
TEST RDI,RDI
JZ 0x0017e9b7
MOV RAX,qword ptr [RDI]
LEA RDX,[0x17ea60]
MOV RAX,qword ptr [RAX + 0x10]
CMP RAX,RDX
JNZ 0x0017e8b0
ADD RDI,0x18
LEA RSI,[0x372c2a]
CALL 0x002e3a40
TEST EAX,EAX
JZ 0x0017e5e0
MOV RAX,qword ptr [R12]
MOV ESI,dword ptr [RSP + 0x3c]
MOV RDI,R12
CALL qword ptr [RAX + 0x18]
TEST AL,AL
JNZ 0x0017e660
MOV EDI,0x68
CALL 0x002d9490
MOV qword ptr [RAX + 0x8],0x0
MOV RBP,RAX
LEA RAX,[RAX + 0x20]
MOV qword ptr [RBP + 0x10],RAX
LEA RAX,[0x42abc0]
MOV qword ptr [RBP],RAX
MOV RAX,qword ptr [RSP + 0x180]
MOV qword ptr [RBP + 0x18],0x0
MOV qword ptr [RBP + 0x38],RAX
MOV EAX,dword ptr [RSP + 0x3c]
MOV byte ptr [RBP + 0x20],0x0
MOV dword ptr [RBP + 0x48],EAX
MOV RAX,qword ptr [RSP + 0x40]
MOV byte ptr [RBP + 0x30],0x0
MOV qword ptr [RBP + 0x40],R12
MOV qword ptr [RBP + 0x50],R13
MOV qword ptr [RBP + 0x58],RAX
MOV qword ptr [RBP + 0x60],RBX
JMP 0x0017e03e
LEA RDX,[RSP + 0xe0]
LEA RDI,[RSP + 0x60]
CALL 0x0017ecb0
JMP 0x0017e062
MOV EDI,0x90
CALL 0x002d9490
MOV qword ptr [RAX + 0x8],0x0
MOV RBP,RAX
LEA RAX,[RAX + 0x20]
MOV qword ptr [RBP + 0x10],RAX
LEA RAX,[0x42aac0]
MOV byte ptr [RBP + 0x20],0x0
MOV qword ptr [RBP],RAX
MOV RAX,qword ptr [RSP + 0x8]
MOV qword ptr [RBP + 0x18],0x0
MOV qword ptr [RBP + 0x38],RAX
MOV RAX,qword ptr [RSP + 0x30]
MOV byte ptr [RBP + 0x30],0x0
MOV qword ptr [RBP + 0x40],RAX
MOV RAX,qword ptr [RSP + 0x180]
MOV qword ptr [RBP + 0x48],RAX
MOV RAX,qword ptr [RSP + 0x10]
MOV dword ptr [RBP + 0x58],0x0
MOV qword ptr [RBP + 0x50],RAX
MOV RAX,qword ptr [RSP + 0x188]
MOV qword ptr [RBP + 0x68],R15
MOV qword ptr [RBP + 0x60],RAX
MOV RAX,qword ptr [RSP + 0x40]
MOV qword ptr [RBP + 0x70],0x0
MOV qword ptr [RBP + 0x78],0x0
MOV qword ptr [RBP + 0x80],RAX
MOV qword ptr [RBP + 0x88],RBX
JMP 0x0017e03e
MOV RAX,qword ptr [R12 + 0x20]
MOV RCX,qword ptr [RSP + 0x28]
MOV R14,qword ptr [RAX + RCX*0x8]
TEST R14,R14
JZ 0x0017e959
MOV RAX,qword ptr [R14]
LEA RDX,[0x17ea60]
MOV RAX,qword ptr [RAX + 0x10]
CMP RAX,RDX
JNZ 0x0017e8ba
LEA RDI,[R14 + 0x18]
LEA RSI,[0x372c2a]
CALL 0x002e3a40
TEST EAX,EAX
JZ 0x0017df86
MOV RAX,qword ptr [R12]
MOV ESI,dword ptr [R14 + 0x38]
MOV RDI,R12
CALL qword ptr [RAX + 0x18]
TEST AL,AL
JNZ 0x0017e8c7
MOV EBP,dword ptr [RSP + 0x3c]
MOV RAX,qword ptr [R12]
MOV RDI,R12
MOV ESI,EBP
CALL qword ptr [RAX + 0x28]
MOV RCX,R13
MOV EDX,0x2
MOV ESI,EBP
MOV RDI,R12
CALL 0x00184140
MOV EDI,0x80
MOV R13,RAX
CALL 0x002d9490
MOV qword ptr [RAX + 0x8],0x0
MOV RBP,RAX
LEA RAX,[RAX + 0x20]
MOV qword ptr [RBP + 0x10],RAX
LEA RAX,[0x42ab00]
MOV qword ptr [RBP],RAX
MOV RAX,qword ptr [RSP + 0x8]
MOV qword ptr [RBP + 0x18],0x0
MOV qword ptr [RBP + 0x38],RAX
MOV RAX,qword ptr [RSP + 0x30]
MOV byte ptr [RBP + 0x20],0x0
MOV qword ptr [RBP + 0x40],RAX
MOV RAX,qword ptr [RSP + 0x180]
MOV byte ptr [RBP + 0x30],0x0
MOV qword ptr [RBP + 0x48],RAX
MOV RAX,qword ptr [RSP + 0x40]
MOV qword ptr [RBP + 0x50],R15
MOV qword ptr [RBP + 0x58],R13
MOV qword ptr [RBP + 0x60],R14
MOV qword ptr [RBP + 0x68],0x0
MOV qword ptr [RBP + 0x70],RAX
MOV qword ptr [RBP + 0x78],RBX
JMP 0x0017e03e
MOV R13,qword ptr [RSP + 0x60]
CMP qword ptr [RSP + 0x68],R13
JZ 0x0017e83a
XOR EBP,EBP
XOR EAX,EAX
MOV RSI,qword ptr [R13 + RAX*0x8]
MOV RDI,qword ptr [RSP]
CALL 0x00289780
MOV R13,qword ptr [RSP + 0x60]
MOV RDX,qword ptr [RSP + 0x68]
LEA EAX,[RBP + 0x1]
MOV RBP,RAX
SUB RDX,R13
SAR RDX,0x3
CMP RAX,RDX
JC 0x0017e810
TEST R13,R13
JZ 0x0017db93
MOV RDI,R13
CALL 0x002dac60
JMP 0x0017db93
TEST RDX,RDX
JZ 0x0017e870
CMP RDX,0x1
JZ 0x0017e915
CALL 0x00147aa0
MOV RDX,qword ptr [RSP + 0xe8]
MOV RDI,qword ptr [RBP + 0x38]
MOV qword ptr [RBP + 0x40],RDX
MOV byte ptr [RDI + RDX*0x1],0x0
MOV RDI,qword ptr [RSP + 0xe0]
JMP 0x0017e296
MOV qword ptr [RBP + 0x38],RSI
MOV qword ptr [RBP + 0x40],RDX
MOV qword ptr [RBP + 0x48],RAX
LEA RDI,[R14 + 0x10]
MOV qword ptr [RSP + 0xe0],RDI
JMP 0x0017e296
XOR EBX,EBX
JMP 0x0017db93
CALL RAX
MOV RDI,RAX
JMP 0x0017e5ba
MOV RDI,R14
CALL RAX
MOV RDI,RAX
JMP 0x0017e732
MOV EDI,0x50
CALL 0x002d9490
MOV qword ptr [RAX + 0x8],0x0
MOV RBP,RAX
LEA RAX,[RAX + 0x20]
MOV qword ptr [RBP + 0x10],RAX
LEA RAX,[0x42ab40]
MOV qword ptr [RBP],RAX
MOV RAX,qword ptr [RSP + 0x40]
MOV qword ptr [RBP + 0x18],0x0
MOV byte ptr [RBP + 0x20],0x0
MOV byte ptr [RBP + 0x30],0x0
MOV qword ptr [RBP + 0x38],R13
MOV qword ptr [RBP + 0x40],RAX
MOV qword ptr [RBP + 0x48],RBX
JMP 0x0017e03e
MOVZX EAX,byte ptr [RSP + 0xf0]
MOV byte ptr [RDI],AL
MOV RDX,qword ptr [RSP + 0xe8]
MOV RDI,qword ptr [RBP + 0x38]
JMP 0x0017e870
CALL 0x00288c80
JMP 0x0017da2b
XOR EBX,EBX
JMP 0x0017e843
LEA RDX,[0x372ee8]
MOV ESI,0x9b
LEA RDI,[0x372c32]
CALL 0x0017c650
LEA RDX,[0x372f00]
MOV ESI,0x17d
LEA RDI,[0x372c03]
CALL 0x0017c650
LEA RDX,[0x372f20]
MOV ESI,0x5c
LEA RDI,[0x3726d0]
CALL 0x0017c650
LEA RDI,[0x372df8]
CALL 0x00147320
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00178280
LEA RDX,[0x372f00]
MOV ESI,0x15f
LEA RDI,[0x372c03]
CALL 0x0017c650
LEA RDX,[0x372f00]
MOV ESI,0x167
LEA RDI,[0x372c03]
CALL 0x0017c650
(translation_unit "void FUN_0017d9e0(long param_1,undefined8 param_2,long param_3,undefined8 param_4,undefined8 param_5\n                 ,undefined8 param_6,long param_7,undefined8 param_8)\n\n{\n  char cVar1;\n  uint uVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  undefined8 uVar6;\n  undefined1 *puVar7;\n  undefined8 *puVar8;\n  undefined1 *puVar9;\n  undefined8 *puVar10;\n  undefined8 uVar11;\n  long *plVar12;\n  long *plVar13;\n  long *plVar14;\n  char *pcVar15;\n  size_t sVar16;\n  ulong uVar17;\n  long *plVar18;\n  char *pcVar19;\n  long lVar20;\n  undefined4 uVar21;\n  bool bVar22;\n  ulong local_150;\n  undefined1 *local_138;\n  undefined8 *local_118;\n  undefined8 *local_110;\n  undefined8 *local_108;\n  undefined1 *local_f8;\n  long local_f0;\n  undefined1 local_e8 [16];\n  undefined4 local_d8;\n  undefined1 *local_d0;\n  long local_c8;\n  undefined1 local_c0 [16];\n  undefined1 local_b0;\n  undefined1 local_ac;\n  undefined1 uStack_ab;\n  undefined2 uStack_aa;\n  undefined4 uStack_a8;\n  undefined4 uStack_a4;\n  undefined4 uStack_a0;\n  undefined4 local_9c;\n  undefined8 *local_98;\n  size_t local_90;\n  undefined8 local_88 [2];\n  undefined4 local_78;\n  undefined1 *local_70;\n  long local_68;\n  undefined1 local_60 [16];\n  undefined1 local_50;\n  undefined8 local_4c;\n  undefined8 uStack_44;\n  undefined4 local_3c;\n  \n  if (*(int *)(param_3 + 0x948c) == 0) {\n    if (*(char *)(param_1 + 0x9048) == '\0') {\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    /* WARNING: Subroutine does not return */\n        FUN_001781e0(uVar6);\n      }\n    }\n    else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;\n    FUN_00288c80();\nLAB_0017da2b:\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c590(0);\n  }\n  iVar3 = *(int *)(param_1 + 0x64b4);\n  if (*(int *)(param_1 + 0x64b4) == 0) {\n    iVar3 = *(int *)(param_3 + 0x948c);\n  }\n  FUN_00289e30(param_4,iVar3);\n  cVar1 = FUN_002379c0(PTR_DAT_0043e6b0);\n  if (cVar1 == '\0') {\nLAB_0017da90:\n    lVar20 = *(long *)(param_3 + 38000);\n    if (lVar20 == *(long *)(param_3 + 0x9478)) {\n      puVar7 = (undefined1 *)0x0;\n    }\n    else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }\n  }\n  else {\n    uVar6 = *(undefined8 *)(param_1 + 0x4058);\n    uVar11 = FUN_002d9490(0x28);\n                    /* try { // try from 0017de5f to 0017de63 has its CatchHandler @ 0017ea07 */\n    FUN_001f8680(uVar11,uVar6);\n    cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);\n    if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }\n    plVar12 = (long *)FUN_00184430(uVar11);\n    if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }\n    cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));\n    if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }\n    (**(code **)(*plVar12 + 0x20))(plVar12,param_7);\n    uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);\n    local_118 = (undefined8 *)0x0;\n    local_110 = (undefined8 *)0x0;\n    puVar7 = (undefined1 *)(ulong)uVar2;\n    local_108 = (undefined8 *)0x0;\n    if (puVar7 != (undefined1 *)0x0) {\n                    /* try { // try from 0017df04 to 0017e183 has its CatchHandler @ 0017ea27 */\n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }\n  }\nLAB_0017db93:\n  puVar9 = puVar7;\n  if (*(long *)(param_1 + 0x9058) != 0) {\n    puVar9 = (undefined1 *)FUN_002d9490(0x20);\n    *puVar9 = 1;\n    *(undefined8 *)(puVar9 + 8) = 0;\n    *(undefined8 *)(puVar9 + 0x10) = 0;\n    *(undefined8 *)(puVar9 + 0x18) = 0;\n    *(undefined4 *)(puVar9 + 4) = 1;\n    puVar8 = (undefined8 *)FUN_002d9490(0x70);\n    *puVar8 = &PTR_FUN_0042a5c0;\n    puVar8[8] = param_5;\n    puVar8[9] = param_6;\n    puVar8[10] = param_2;\n    puVar8[0xc] = puVar7;\n    puVar8[1] = 0;\n    puVar8[2] = puVar8 + 4;\n    puVar8[3] = 0;\n    *(undefined1 *)(puVar8 + 4) = 0;\n    *(undefined1 *)(puVar8 + 6) = 0;\n    puVar8[7] = param_1;\n    puVar8[0xb] = param_8;\n    puVar8[0xd] = puVar9;\n    FUN_00289780(param_4,puVar8);\n  }\n  cVar1 = *(char *)(param_1 + 0x2809);\n  if (*(char *)(param_1 + 0x5051) == '\0') {\nLAB_0017dd62:\n    if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }\n  }\n  else if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }\n  puVar10 = (undefined8 *)FUN_002d9490(0x30);\n  *puVar10 = &PTR_FUN_00426c48;\n  puVar10[1] = param_1;\n  puVar10[2] = param_5;\n  puVar10[3] = param_6;\n  puVar10[4] = param_7;\n  puVar10[5] = param_8;\n  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n  *(undefined1 *)(puVar8 + 4) = 0;\n  puVar8[1] = 0;\n  puVar8[2] = puVar8 + 4;\n  puVar8[3] = 0;\n  *(undefined1 *)(puVar8 + 6) = 0;\n  *puVar8 = &PTR_FUN_00426c08;\n  puVar8[7] = puVar10;\n  puVar8[8] = puVar9;\n  puVar8[9] = "Task_function Middle_runner";\n  if (puVar9 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017dd31 to 0017dd35 has its CatchHandler @ 0017e9f7 */\n    FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n  }\nLAB_0017de1d:\n  FUN_00289780(param_4,puVar8);\n  return;\n}\n\n" (function_definition "void FUN_0017d9e0(long param_1,undefined8 param_2,long param_3,undefined8 param_4,undefined8 param_5\n                 ,undefined8 param_6,long param_7,undefined8 param_8)\n\n{\n  char cVar1;\n  uint uVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  undefined8 uVar6;\n  undefined1 *puVar7;\n  undefined8 *puVar8;\n  undefined1 *puVar9;\n  undefined8 *puVar10;\n  undefined8 uVar11;\n  long *plVar12;\n  long *plVar13;\n  long *plVar14;\n  char *pcVar15;\n  size_t sVar16;\n  ulong uVar17;\n  long *plVar18;\n  char *pcVar19;\n  long lVar20;\n  undefined4 uVar21;\n  bool bVar22;\n  ulong local_150;\n  undefined1 *local_138;\n  undefined8 *local_118;\n  undefined8 *local_110;\n  undefined8 *local_108;\n  undefined1 *local_f8;\n  long local_f0;\n  undefined1 local_e8 [16];\n  undefined4 local_d8;\n  undefined1 *local_d0;\n  long local_c8;\n  undefined1 local_c0 [16];\n  undefined1 local_b0;\n  undefined1 local_ac;\n  undefined1 uStack_ab;\n  undefined2 uStack_aa;\n  undefined4 uStack_a8;\n  undefined4 uStack_a4;\n  undefined4 uStack_a0;\n  undefined4 local_9c;\n  undefined8 *local_98;\n  size_t local_90;\n  undefined8 local_88 [2];\n  undefined4 local_78;\n  undefined1 *local_70;\n  long local_68;\n  undefined1 local_60 [16];\n  undefined1 local_50;\n  undefined8 local_4c;\n  undefined8 uStack_44;\n  undefined4 local_3c;\n  \n  if (*(int *)(param_3 + 0x948c) == 0) {\n    if (*(char *)(param_1 + 0x9048) == '\0') {\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    /* WARNING: Subroutine does not return */\n        FUN_001781e0(uVar6);\n      }\n    }\n    else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;\n    FUN_00288c80();\nLAB_0017da2b:\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c590(0);\n  }\n  iVar3 = *(int *)(param_1 + 0x64b4);\n  if (*(int *)(param_1 + 0x64b4) == 0) {\n    iVar3 = *(int *)(param_3 + 0x948c);\n  }\n  FUN_00289e30(param_4,iVar3);\n  cVar1 = FUN_002379c0(PTR_DAT_0043e6b0);\n  if (cVar1 == '\0') {\nLAB_0017da90:\n    lVar20 = *(long *)(param_3 + 38000);\n    if (lVar20 == *(long *)(param_3 + 0x9478)) {\n      puVar7 = (undefined1 *)0x0;\n    }\n    else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }\n  }\n  else {\n    uVar6 = *(undefined8 *)(param_1 + 0x4058);\n    uVar11 = FUN_002d9490(0x28);\n                    /* try { // try from 0017de5f to 0017de63 has its CatchHandler @ 0017ea07 */\n    FUN_001f8680(uVar11,uVar6);\n    cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);\n    if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }\n    plVar12 = (long *)FUN_00184430(uVar11);\n    if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }\n    cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));\n    if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }\n    (**(code **)(*plVar12 + 0x20))(plVar12,param_7);\n    uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);\n    local_118 = (undefined8 *)0x0;\n    local_110 = (undefined8 *)0x0;\n    puVar7 = (undefined1 *)(ulong)uVar2;\n    local_108 = (undefined8 *)0x0;\n    if (puVar7 != (undefined1 *)0x0) {\n                    /* try { // try from 0017df04 to 0017e183 has its CatchHandler @ 0017ea27 */\n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }\n  }\nLAB_0017db93:\n  puVar9 = puVar7;\n  if (*(long *)(param_1 + 0x9058) != 0) {\n    puVar9 = (undefined1 *)FUN_002d9490(0x20);\n    *puVar9 = 1;\n    *(undefined8 *)(puVar9 + 8) = 0;\n    *(undefined8 *)(puVar9 + 0x10) = 0;\n    *(undefined8 *)(puVar9 + 0x18) = 0;\n    *(undefined4 *)(puVar9 + 4) = 1;\n    puVar8 = (undefined8 *)FUN_002d9490(0x70);\n    *puVar8 = &PTR_FUN_0042a5c0;\n    puVar8[8] = param_5;\n    puVar8[9] = param_6;\n    puVar8[10] = param_2;\n    puVar8[0xc] = puVar7;\n    puVar8[1] = 0;\n    puVar8[2] = puVar8 + 4;\n    puVar8[3] = 0;\n    *(undefined1 *)(puVar8 + 4) = 0;\n    *(undefined1 *)(puVar8 + 6) = 0;\n    puVar8[7] = param_1;\n    puVar8[0xb] = param_8;\n    puVar8[0xd] = puVar9;\n    FUN_00289780(param_4,puVar8);\n  }\n  cVar1 = *(char *)(param_1 + 0x2809);\n  if (*(char *)(param_1 + 0x5051) == '\0') {\nLAB_0017dd62:\n    if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }\n  }\n  else if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }\n  puVar10 = (undefined8 *)FUN_002d9490(0x30);\n  *puVar10 = &PTR_FUN_00426c48;\n  puVar10[1] = param_1;\n  puVar10[2] = param_5;\n  puVar10[3] = param_6;\n  puVar10[4] = param_7;\n  puVar10[5] = param_8;\n  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n  *(undefined1 *)(puVar8 + 4) = 0;\n  puVar8[1] = 0;\n  puVar8[2] = puVar8 + 4;\n  puVar8[3] = 0;\n  *(undefined1 *)(puVar8 + 6) = 0;\n  *puVar8 = &PTR_FUN_00426c08;\n  puVar8[7] = puVar10;\n  puVar8[8] = puVar9;\n  puVar8[9] = "Task_function Middle_runner";\n  if (puVar9 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017dd31 to 0017dd35 has its CatchHandler @ 0017e9f7 */\n    FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n  }\nLAB_0017de1d:\n  FUN_00289780(param_4,puVar8);\n  return;\n}" primitive_type (function_declarator "FUN_0017d9e0(long param_1,undefined8 param_2,long param_3,undefined8 param_4,undefined8 param_5\n                 ,undefined8 param_6,long param_7,undefined8 param_8)" identifier (parameter_list "(long param_1,undefined8 param_2,long param_3,undefined8 param_4,undefined8 param_5\n                 ,undefined8 param_6,long param_7,undefined8 param_8)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "long param_7" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  uint uVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  undefined8 uVar6;\n  undefined1 *puVar7;\n  undefined8 *puVar8;\n  undefined1 *puVar9;\n  undefined8 *puVar10;\n  undefined8 uVar11;\n  long *plVar12;\n  long *plVar13;\n  long *plVar14;\n  char *pcVar15;\n  size_t sVar16;\n  ulong uVar17;\n  long *plVar18;\n  char *pcVar19;\n  long lVar20;\n  undefined4 uVar21;\n  bool bVar22;\n  ulong local_150;\n  undefined1 *local_138;\n  undefined8 *local_118;\n  undefined8 *local_110;\n  undefined8 *local_108;\n  undefined1 *local_f8;\n  long local_f0;\n  undefined1 local_e8 [16];\n  undefined4 local_d8;\n  undefined1 *local_d0;\n  long local_c8;\n  undefined1 local_c0 [16];\n  undefined1 local_b0;\n  undefined1 local_ac;\n  undefined1 uStack_ab;\n  undefined2 uStack_aa;\n  undefined4 uStack_a8;\n  undefined4 uStack_a4;\n  undefined4 uStack_a0;\n  undefined4 local_9c;\n  undefined8 *local_98;\n  size_t local_90;\n  undefined8 local_88 [2];\n  undefined4 local_78;\n  undefined1 *local_70;\n  long local_68;\n  undefined1 local_60 [16];\n  undefined1 local_50;\n  undefined8 local_4c;\n  undefined8 uStack_44;\n  undefined4 local_3c;\n  \n  if (*(int *)(param_3 + 0x948c) == 0) {\n    if (*(char *)(param_1 + 0x9048) == '\0') {\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    /* WARNING: Subroutine does not return */\n        FUN_001781e0(uVar6);\n      }\n    }\n    else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;\n    FUN_00288c80();\nLAB_0017da2b:\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c590(0);\n  }\n  iVar3 = *(int *)(param_1 + 0x64b4);\n  if (*(int *)(param_1 + 0x64b4) == 0) {\n    iVar3 = *(int *)(param_3 + 0x948c);\n  }\n  FUN_00289e30(param_4,iVar3);\n  cVar1 = FUN_002379c0(PTR_DAT_0043e6b0);\n  if (cVar1 == '\0') {\nLAB_0017da90:\n    lVar20 = *(long *)(param_3 + 38000);\n    if (lVar20 == *(long *)(param_3 + 0x9478)) {\n      puVar7 = (undefined1 *)0x0;\n    }\n    else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }\n  }\n  else {\n    uVar6 = *(undefined8 *)(param_1 + 0x4058);\n    uVar11 = FUN_002d9490(0x28);\n                    /* try { // try from 0017de5f to 0017de63 has its CatchHandler @ 0017ea07 */\n    FUN_001f8680(uVar11,uVar6);\n    cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);\n    if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }\n    plVar12 = (long *)FUN_00184430(uVar11);\n    if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }\n    cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));\n    if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }\n    (**(code **)(*plVar12 + 0x20))(plVar12,param_7);\n    uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);\n    local_118 = (undefined8 *)0x0;\n    local_110 = (undefined8 *)0x0;\n    puVar7 = (undefined1 *)(ulong)uVar2;\n    local_108 = (undefined8 *)0x0;\n    if (puVar7 != (undefined1 *)0x0) {\n                    /* try { // try from 0017df04 to 0017e183 has its CatchHandler @ 0017ea27 */\n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }\n  }\nLAB_0017db93:\n  puVar9 = puVar7;\n  if (*(long *)(param_1 + 0x9058) != 0) {\n    puVar9 = (undefined1 *)FUN_002d9490(0x20);\n    *puVar9 = 1;\n    *(undefined8 *)(puVar9 + 8) = 0;\n    *(undefined8 *)(puVar9 + 0x10) = 0;\n    *(undefined8 *)(puVar9 + 0x18) = 0;\n    *(undefined4 *)(puVar9 + 4) = 1;\n    puVar8 = (undefined8 *)FUN_002d9490(0x70);\n    *puVar8 = &PTR_FUN_0042a5c0;\n    puVar8[8] = param_5;\n    puVar8[9] = param_6;\n    puVar8[10] = param_2;\n    puVar8[0xc] = puVar7;\n    puVar8[1] = 0;\n    puVar8[2] = puVar8 + 4;\n    puVar8[3] = 0;\n    *(undefined1 *)(puVar8 + 4) = 0;\n    *(undefined1 *)(puVar8 + 6) = 0;\n    puVar8[7] = param_1;\n    puVar8[0xb] = param_8;\n    puVar8[0xd] = puVar9;\n    FUN_00289780(param_4,puVar8);\n  }\n  cVar1 = *(char *)(param_1 + 0x2809);\n  if (*(char *)(param_1 + 0x5051) == '\0') {\nLAB_0017dd62:\n    if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }\n  }\n  else if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }\n  puVar10 = (undefined8 *)FUN_002d9490(0x30);\n  *puVar10 = &PTR_FUN_00426c48;\n  puVar10[1] = param_1;\n  puVar10[2] = param_5;\n  puVar10[3] = param_6;\n  puVar10[4] = param_7;\n  puVar10[5] = param_8;\n  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n  *(undefined1 *)(puVar8 + 4) = 0;\n  puVar8[1] = 0;\n  puVar8[2] = puVar8 + 4;\n  puVar8[3] = 0;\n  *(undefined1 *)(puVar8 + 6) = 0;\n  *puVar8 = &PTR_FUN_00426c08;\n  puVar8[7] = puVar10;\n  puVar8[8] = puVar9;\n  puVar8[9] = "Task_function Middle_runner";\n  if (puVar9 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017dd31 to 0017dd35 has its CatchHandler @ 0017e9f7 */\n    FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n  }\nLAB_0017de1d:\n  FUN_00289780(param_4,puVar8);\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined8 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined8 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined8 uVar11;" type_identifier identifier ;) (declaration "long *plVar12;" (sized_type_specifier "long" long) (pointer_declarator "*plVar12" * identifier) ;) (declaration "long *plVar13;" (sized_type_specifier "long" long) (pointer_declarator "*plVar13" * identifier) ;) (declaration "long *plVar14;" (sized_type_specifier "long" long) (pointer_declarator "*plVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "size_t sVar16;" primitive_type identifier ;) (declaration "ulong uVar17;" type_identifier identifier ;) (declaration "long *plVar18;" (sized_type_specifier "long" long) (pointer_declarator "*plVar18" * identifier) ;) (declaration "char *pcVar19;" primitive_type (pointer_declarator "*pcVar19" * identifier) ;) (declaration "long lVar20;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "ulong local_150;" type_identifier identifier ;) (declaration "undefined1 *local_138;" type_identifier (pointer_declarator "*local_138" * identifier) ;) (declaration "undefined8 *local_118;" type_identifier (pointer_declarator "*local_118" * identifier) ;) (declaration "undefined8 *local_110;" type_identifier (pointer_declarator "*local_110" * identifier) ;) (declaration "undefined8 *local_108;" type_identifier (pointer_declarator "*local_108" * identifier) ;) (declaration "undefined1 *local_f8;" type_identifier (pointer_declarator "*local_f8" * identifier) ;) (declaration "long local_f0;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_e8 [16];" type_identifier (array_declarator "local_e8 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_d8;" type_identifier identifier ;) (declaration "undefined1 *local_d0;" type_identifier (pointer_declarator "*local_d0" * identifier) ;) (declaration "long local_c8;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_c0 [16];" type_identifier (array_declarator "local_c0 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 local_b0;" type_identifier identifier ;) (declaration "undefined1 local_ac;" type_identifier identifier ;) (declaration "undefined1 uStack_ab;" type_identifier identifier ;) (declaration "undefined2 uStack_aa;" type_identifier identifier ;) (declaration "undefined4 uStack_a8;" type_identifier identifier ;) (declaration "undefined4 uStack_a4;" type_identifier identifier ;) (declaration "undefined4 uStack_a0;" type_identifier identifier ;) (declaration "undefined4 local_9c;" type_identifier identifier ;) (declaration "undefined8 *local_98;" type_identifier (pointer_declarator "*local_98" * identifier) ;) (declaration "size_t local_90;" primitive_type identifier ;) (declaration "undefined8 local_88 [2];" type_identifier (array_declarator "local_88 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "undefined1 *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "long local_68;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_60 [16];" type_identifier (array_declarator "local_60 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 local_50;" type_identifier identifier ;) (declaration "undefined8 local_4c;" type_identifier identifier ;) (declaration "undefined8 uStack_44;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (if_statement "if (*(int *)(param_3 + 0x948c) == 0) {\n    if (*(char *)(param_1 + 0x9048) == '\0') {\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    /* WARNING: Subroutine does not return */\n        FUN_001781e0(uVar6);\n      }\n    }\n    else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;\n    FUN_00288c80();\nLAB_0017da2b:\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c590(0);\n  }" if (parenthesized_expression "(*(int *)(param_3 + 0x948c) == 0)" ( (binary_expression "*(int *)(param_3 + 0x948c) == 0" (pointer_expression "*(int *)(param_3 + 0x948c)" * (cast_expression "(int *)(param_3 + 0x948c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x948c)" ( (binary_expression "param_3 + 0x948c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(char *)(param_1 + 0x9048) == '\0') {\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    /* WARNING: Subroutine does not return */\n        FUN_001781e0(uVar6);\n      }\n    }\n    else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;\n    FUN_00288c80();\nLAB_0017da2b:\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c590(0);\n  }" { (if_statement "if (*(char *)(param_1 + 0x9048) == '\0') {\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    /* WARNING: Subroutine does not return */\n        FUN_001781e0(uVar6);\n      }\n    }\n    else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;" if (parenthesized_expression "(*(char *)(param_1 + 0x9048) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x9048) == '\0'" (pointer_expression "*(char *)(param_1 + 0x9048)" * (cast_expression "(char *)(param_1 + 0x9048)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9048)" ( (binary_expression "param_1 + 0x9048" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    /* WARNING: Subroutine does not return */\n        FUN_001781e0(uVar6);\n      }\n    }" { (if_statement "if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    /* WARNING: Subroutine does not return */\n        FUN_001781e0(uVar6);\n      }" if (parenthesized_expression "(*(char *)(param_1 + 0x4ca9) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x4ca9) == '\0'" (pointer_expression "*(char *)(param_1 + 0x4ca9)" * (cast_expression "(char *)(param_1 + 0x4ca9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4ca9)" ( (binary_expression "param_1 + 0x4ca9" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar6 = gettext("no input files");\n                    /* WARNING: Subroutine does not return */\n        FUN_001781e0(uVar6);\n      }" { (expression_statement "uVar6 = gettext("no input files");" (assignment_expression "uVar6 = gettext("no input files")" identifier = (call_expression "gettext("no input files")" identifier (argument_list "("no input files")" ( (string_literal ""no input files"" " string_content ") )))) ;) comment (expression_statement "FUN_001781e0(uVar6);" (call_expression "FUN_001781e0(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) })) }) (else_clause "else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;" else (if_statement "if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;" if (parenthesized_expression "(*(char *)(param_1 + 0x4ca9) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x4ca9) == '\0'" (pointer_expression "*(char *)(param_1 + 0x4ca9)" * (cast_expression "(char *)(param_1 + 0x4ca9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4ca9)" ( (binary_expression "param_1 + 0x4ca9" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0017da2b;" goto statement_identifier ;)))) (expression_statement "FUN_00288c80();" (call_expression "FUN_00288c80()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0017da2b:\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c590(0);" statement_identifier : comment (expression_statement "FUN_0017c590(0);" (call_expression "FUN_0017c590(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) })) (expression_statement "iVar3 = *(int *)(param_1 + 0x64b4);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x64b4)" identifier = (pointer_expression "*(int *)(param_1 + 0x64b4)" * (cast_expression "(int *)(param_1 + 0x64b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x64b4)" ( (binary_expression "param_1 + 0x64b4" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(param_1 + 0x64b4) == 0) {\n    iVar3 = *(int *)(param_3 + 0x948c);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x64b4) == 0)" ( (binary_expression "*(int *)(param_1 + 0x64b4) == 0" (pointer_expression "*(int *)(param_1 + 0x64b4)" * (cast_expression "(int *)(param_1 + 0x64b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x64b4)" ( (binary_expression "param_1 + 0x64b4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    iVar3 = *(int *)(param_3 + 0x948c);\n  }" { (expression_statement "iVar3 = *(int *)(param_3 + 0x948c);" (assignment_expression "iVar3 = *(int *)(param_3 + 0x948c)" identifier = (pointer_expression "*(int *)(param_3 + 0x948c)" * (cast_expression "(int *)(param_3 + 0x948c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x948c)" ( (binary_expression "param_3 + 0x948c" identifier + number_literal) ))))) ;) })) (expression_statement "FUN_00289e30(param_4,iVar3);" (call_expression "FUN_00289e30(param_4,iVar3)" identifier (argument_list "(param_4,iVar3)" ( identifier , identifier ))) ;) (expression_statement "cVar1 = FUN_002379c0(PTR_DAT_0043e6b0);" (assignment_expression "cVar1 = FUN_002379c0(PTR_DAT_0043e6b0)" identifier = (call_expression "FUN_002379c0(PTR_DAT_0043e6b0)" identifier (argument_list "(PTR_DAT_0043e6b0)" ( identifier )))) ;) (if_statement "if (cVar1 == '\0') {\nLAB_0017da90:\n    lVar20 = *(long *)(param_3 + 38000);\n    if (lVar20 == *(long *)(param_3 + 0x9478)) {\n      puVar7 = (undefined1 *)0x0;\n    }\n    else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }\n  }\n  else {\n    uVar6 = *(undefined8 *)(param_1 + 0x4058);\n    uVar11 = FUN_002d9490(0x28);\n                    /* try { // try from 0017de5f to 0017de63 has its CatchHandler @ 0017ea07 */\n    FUN_001f8680(uVar11,uVar6);\n    cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);\n    if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }\n    plVar12 = (long *)FUN_00184430(uVar11);\n    if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }\n    cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));\n    if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }\n    (**(code **)(*plVar12 + 0x20))(plVar12,param_7);\n    uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);\n    local_118 = (undefined8 *)0x0;\n    local_110 = (undefined8 *)0x0;\n    puVar7 = (undefined1 *)(ulong)uVar2;\n    local_108 = (undefined8 *)0x0;\n    if (puVar7 != (undefined1 *)0x0) {\n                    /* try { // try from 0017df04 to 0017e183 has its CatchHandler @ 0017ea27 */\n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }\n  }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0017da90:\n    lVar20 = *(long *)(param_3 + 38000);\n    if (lVar20 == *(long *)(param_3 + 0x9478)) {\n      puVar7 = (undefined1 *)0x0;\n    }\n    else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }\n  }" { (labeled_statement "LAB_0017da90:\n    lVar20 = *(long *)(param_3 + 38000);" statement_identifier : (expression_statement "lVar20 = *(long *)(param_3 + 38000);" (assignment_expression "lVar20 = *(long *)(param_3 + 38000)" identifier = (pointer_expression "*(long *)(param_3 + 38000)" * (cast_expression "(long *)(param_3 + 38000)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 38000)" ( (binary_expression "param_3 + 38000" identifier + number_literal) ))))) ;)) (if_statement "if (lVar20 == *(long *)(param_3 + 0x9478)) {\n      puVar7 = (undefined1 *)0x0;\n    }\n    else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }" if (parenthesized_expression "(lVar20 == *(long *)(param_3 + 0x9478))" ( (binary_expression "lVar20 == *(long *)(param_3 + 0x9478)" identifier == (pointer_expression "*(long *)(param_3 + 0x9478)" * (cast_expression "(long *)(param_3 + 0x9478)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x9478)" ( (binary_expression "param_3 + 0x9478" identifier + number_literal) ))))) )) (compound_statement "{\n      puVar7 = (undefined1 *)0x0;\n    }" { (expression_statement "puVar7 = (undefined1 *)0x0;" (assignment_expression "puVar7 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }" else (compound_statement "{\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }" { (expression_statement "puVar9 = (undefined1 *)0x0;" (assignment_expression "puVar9 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);" do (compound_statement "{\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      }" { (expression_statement "puVar7 = (undefined1 *)FUN_002d9490(0x20);" (assignment_expression "puVar7 = (undefined1 *)FUN_002d9490(0x20)" identifier = (cast_expression "(undefined1 *)FUN_002d9490(0x20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "*puVar7 = 1;" (assignment_expression "*puVar7 = 1" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar7 + 8) = 0;" (assignment_expression "*(undefined8 *)(puVar7 + 8) = 0" (pointer_expression "*(undefined8 *)(puVar7 + 8)" * (cast_expression "(undefined8 *)(puVar7 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 8)" ( (binary_expression "puVar7 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar7 + 0x10) = 0;" (assignment_expression "*(undefined8 *)(puVar7 + 0x10) = 0" (pointer_expression "*(undefined8 *)(puVar7 + 0x10)" * (cast_expression "(undefined8 *)(puVar7 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x10)" ( (binary_expression "puVar7 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar7 + 0x18) = 0;" (assignment_expression "*(undefined8 *)(puVar7 + 0x18) = 0" (pointer_expression "*(undefined8 *)(puVar7 + 0x18)" * (cast_expression "(undefined8 *)(puVar7 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x18)" ( (binary_expression "puVar7 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar7 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar7 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar7 + 4)" * (cast_expression "(undefined4 *)(puVar7 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 4)" ( (binary_expression "puVar7 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x90);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x90)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x90)" identifier (argument_list "(0x90)" ( number_literal ))))) ;) (expression_statement "puVar8[0xd] = lVar20;" (assignment_expression "puVar8[0xd] = lVar20" (subscript_expression "puVar8[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "lVar20 = lVar20 + 0x80;" (assignment_expression "lVar20 = lVar20 + 0x80" identifier = (binary_expression "lVar20 + 0x80" identifier + number_literal)) ;) (expression_statement "puVar8[7] = param_5;" (assignment_expression "puVar8[7] = param_5" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "puVar8[9] = param_7;" (assignment_expression "puVar8[9] = param_7" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0x10] = puVar9;" (assignment_expression "puVar8[0x10] = puVar9" (subscript_expression "puVar8[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar8 = &PTR_FUN_0042aac0;" (assignment_expression "*puVar8 = &PTR_FUN_0042aac0" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_0042aac0" & identifier)) ;) (expression_statement "puVar8[8] = param_6;" (assignment_expression "puVar8[8] = param_6" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[10] = param_2;" (assignment_expression "puVar8[10] = param_2" (subscript_expression "puVar8[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(puVar8 + 0xb) = 0;" (assignment_expression "*(undefined4 *)(puVar8 + 0xb) = 0" (pointer_expression "*(undefined4 *)(puVar8 + 0xb)" * (cast_expression "(undefined4 *)(puVar8 + 0xb)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xb)" ( (binary_expression "puVar8 + 0xb" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[0xc] = param_8;" (assignment_expression "puVar8[0xc] = param_8" (subscript_expression "puVar8[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xe] = 0;" (assignment_expression "puVar8[0xe] = 0" (subscript_expression "puVar8[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[0xf] = 0;" (assignment_expression "puVar8[0xf] = 0" (subscript_expression "puVar8[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[0x11] = puVar7;" (assignment_expression "puVar8[0x11] = puVar7" (subscript_expression "puVar8[0x11]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_00289780(param_4,puVar8);" (call_expression "FUN_00289780(param_4,puVar8)" identifier (argument_list "(param_4,puVar8)" ( identifier , identifier ))) ;) (expression_statement "puVar9 = puVar7;" (assignment_expression "puVar9 = puVar7" identifier = identifier) ;) }) while (parenthesized_expression "(*(long *)(param_3 + 0x9478) != lVar20)" ( (binary_expression "*(long *)(param_3 + 0x9478) != lVar20" (pointer_expression "*(long *)(param_3 + 0x9478)" * (cast_expression "(long *)(param_3 + 0x9478)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x9478)" ( (binary_expression "param_3 + 0x9478" identifier + number_literal) )))) != identifier) )) ;) }))) }) (else_clause "else {\n    uVar6 = *(undefined8 *)(param_1 + 0x4058);\n    uVar11 = FUN_002d9490(0x28);\n                    /* try { // try from 0017de5f to 0017de63 has its CatchHandler @ 0017ea07 */\n    FUN_001f8680(uVar11,uVar6);\n    cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);\n    if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }\n    plVar12 = (long *)FUN_00184430(uVar11);\n    if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }\n    cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));\n    if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }\n    (**(code **)(*plVar12 + 0x20))(plVar12,param_7);\n    uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);\n    local_118 = (undefined8 *)0x0;\n    local_110 = (undefined8 *)0x0;\n    puVar7 = (undefined1 *)(ulong)uVar2;\n    local_108 = (undefined8 *)0x0;\n    if (puVar7 != (undefined1 *)0x0) {\n                    /* try { // try from 0017df04 to 0017e183 has its CatchHandler @ 0017ea27 */\n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }\n  }" else (compound_statement "{\n    uVar6 = *(undefined8 *)(param_1 + 0x4058);\n    uVar11 = FUN_002d9490(0x28);\n                    /* try { // try from 0017de5f to 0017de63 has its CatchHandler @ 0017ea07 */\n    FUN_001f8680(uVar11,uVar6);\n    cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);\n    if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }\n    plVar12 = (long *)FUN_00184430(uVar11);\n    if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }\n    cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));\n    if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }\n    (**(code **)(*plVar12 + 0x20))(plVar12,param_7);\n    uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);\n    local_118 = (undefined8 *)0x0;\n    local_110 = (undefined8 *)0x0;\n    puVar7 = (undefined1 *)(ulong)uVar2;\n    local_108 = (undefined8 *)0x0;\n    if (puVar7 != (undefined1 *)0x0) {\n                    /* try { // try from 0017df04 to 0017e183 has its CatchHandler @ 0017ea27 */\n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }\n  }" { (expression_statement "uVar6 = *(undefined8 *)(param_1 + 0x4058);" (assignment_expression "uVar6 = *(undefined8 *)(param_1 + 0x4058)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x4058)" * (cast_expression "(undefined8 *)(param_1 + 0x4058)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4058)" ( (binary_expression "param_1 + 0x4058" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = FUN_002d9490(0x28);" (assignment_expression "uVar11 = FUN_002d9490(0x28)" identifier = (call_expression "FUN_002d9490(0x28)" identifier (argument_list "(0x28)" ( number_literal )))) ;) comment (expression_statement "FUN_001f8680(uVar11,uVar6);" (call_expression "FUN_001f8680(uVar11,uVar6)" identifier (argument_list "(uVar11,uVar6)" ( identifier , identifier ))) ;) (expression_statement "cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);" (assignment_expression "cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1)" identifier = (call_expression "FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1)" identifier (argument_list "(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1)" ( identifier , (pointer_expression "*(undefined8 *)(param_1 + 0x2fd8)" * (cast_expression "(undefined8 *)(param_1 + 0x2fd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2fd8)" ( (binary_expression "param_1 + 0x2fd8" identifier + number_literal) )))) , number_literal )))) ;) (if_statement "if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }" { (labeled_statement "LAB_0017e2d2:\n      cVar1 = FUN_00237ac0();" statement_identifier : (expression_statement "cVar1 = FUN_00237ac0();" (assignment_expression "cVar1 = FUN_00237ac0()" identifier = (call_expression "FUN_00237ac0()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }" { (expression_statement "uVar6 = gettext("restart link with --incremental-full");" (assignment_expression "uVar6 = gettext("restart link with --incremental-full")" identifier = (call_expression "gettext("restart link with --incremental-full")" identifier (argument_list "("restart link with --incremental-full")" ( (string_literal ""restart link with --incremental-full"" " string_content ") )))) ;) (expression_statement "FUN_00178280(uVar6);" (call_expression "FUN_00178280(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (labeled_statement "LAB_0017e99f:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");" statement_identifier : comment comment (expression_statement "FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");" (call_expression "FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input")" identifier (argument_list "("../../gold/gold.cc",0x15f,"process_incremental_input")" ( (string_literal ""../../gold/gold.cc"" " string_content ") , number_literal , (string_literal ""process_incremental_input"" " string_content ") ))) ;)) })) (expression_statement "uVar6 = gettext("linking with --incremental-full");" (assignment_expression "uVar6 = gettext("linking with --incremental-full")" identifier = (call_expression "gettext("linking with --incremental-full")" identifier (argument_list "("linking with --incremental-full")" ( (string_literal ""linking with --incremental-full"" " string_content ") )))) ;) (expression_statement "FUN_00178480(uVar6);" (call_expression "FUN_00178480(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (goto_statement "goto LAB_0017da90;" goto statement_identifier ;) })) (expression_statement "plVar12 = (long *)FUN_00184430(uVar11);" (assignment_expression "plVar12 = (long *)FUN_00184430(uVar11)" identifier = (cast_expression "(long *)FUN_00184430(uVar11)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00184430(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))))) ;) (if_statement "if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }" if (parenthesized_expression "(plVar12 == (long *)0x0)" ( (binary_expression "plVar12 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }" { (labeled_statement "LAB_0017e2ca:\n      FUN_001f8ea0(uVar11);" statement_identifier : (expression_statement "FUN_001f8ea0(uVar11);" (call_expression "FUN_001f8ea0(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;)) (goto_statement "goto LAB_0017e2d2;" goto statement_identifier ;) })) (expression_statement "cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));" (assignment_expression "cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378))" identifier = (call_expression "(**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378))" (parenthesized_expression "(**(code **)(*plVar12 + 0x10))" ( (pointer_expression "**(code **)(*plVar12 + 0x10)" * (pointer_expression "*(code **)(*plVar12 + 0x10)" * (cast_expression "(code **)(*plVar12 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x10)" ( (binary_expression "*plVar12 + 0x10" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,param_3,*(undefined8 *)(param_7 + 0x378))" ( identifier , identifier , (pointer_expression "*(undefined8 *)(param_7 + 0x378)" * (cast_expression "(undefined8 *)(param_7 + 0x378)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_7 + 0x378)" ( (binary_expression "param_7 + 0x378" identifier + number_literal) )))) )))) ;) (if_statement "if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }" { (expression_statement "(**(code **)(*plVar12 + 8))(plVar12);" (call_expression "(**(code **)(*plVar12 + 8))(plVar12)" (parenthesized_expression "(**(code **)(*plVar12 + 8))" ( (pointer_expression "**(code **)(*plVar12 + 8)" * (pointer_expression "*(code **)(*plVar12 + 8)" * (cast_expression "(code **)(*plVar12 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 8)" ( (binary_expression "*plVar12 + 8" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12)" ( identifier ))) ;) (goto_statement "goto LAB_0017e2ca;" goto statement_identifier ;) })) (expression_statement "(**(code **)(*plVar12 + 0x20))(plVar12,param_7);" (call_expression "(**(code **)(*plVar12 + 0x20))(plVar12,param_7)" (parenthesized_expression "(**(code **)(*plVar12 + 0x20))" ( (pointer_expression "**(code **)(*plVar12 + 0x20)" * (pointer_expression "*(code **)(*plVar12 + 0x20)" * (cast_expression "(code **)(*plVar12 + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x20)" ( (binary_expression "*plVar12 + 0x20" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,param_7)" ( identifier , identifier ))) ;) (expression_statement "uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);" (assignment_expression "uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12)" identifier = (call_expression "(**(code **)(*plVar12 + 0x48))(plVar12)" (parenthesized_expression "(**(code **)(*plVar12 + 0x48))" ( (pointer_expression "**(code **)(*plVar12 + 0x48)" * (pointer_expression "*(code **)(*plVar12 + 0x48)" * (cast_expression "(code **)(*plVar12 + 0x48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x48)" ( (binary_expression "*plVar12 + 0x48" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12)" ( identifier )))) ;) (expression_statement "local_118 = (undefined8 *)0x0;" (assignment_expression "local_118 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_110 = (undefined8 *)0x0;" (assignment_expression "local_110 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = (undefined1 *)(ulong)uVar2;" (assignment_expression "puVar7 = (undefined1 *)(ulong)uVar2" identifier = (cast_expression "(undefined1 *)(ulong)uVar2" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;) (expression_statement "local_108 = (undefined8 *)0x0;" (assignment_expression "local_108 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (puVar7 != (undefined1 *)0x0) {\n                    /* try { // try from 0017df04 to 0017e183 has its CatchHandler @ 0017ea27 */\n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }" if (parenthesized_expression "(puVar7 != (undefined1 *)0x0)" ( (binary_expression "puVar7 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* try { // try from 0017df04 to 0017e183 has its CatchHandler @ 0017ea27 */\n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }" { comment (expression_statement "puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8)" identifier = (cast_expression "(undefined8 *)FUN_002d9490((long)puVar7 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490((long)puVar7 * 8)" identifier (argument_list "((long)puVar7 * 8)" ( (binary_expression "(long)puVar7 * 8" (cast_expression "(long)puVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal) ))))) ;) (if_statement "if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }" if (parenthesized_expression "(local_118 != (undefined8 *)0x0)" ( (binary_expression "local_118 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_002dac60();\n      }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_108 = puVar8 + (long)puVar7;" (assignment_expression "local_108 = puVar8 + (long)puVar7" identifier = (binary_expression "puVar8 + (long)puVar7" identifier + (cast_expression "(long)puVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "local_118 = puVar8;" (assignment_expression "local_118 = puVar8" identifier = identifier) ;) (expression_statement "local_110 = puVar8;" (assignment_expression "local_110 = puVar8" identifier = identifier) ;) (if_statement "if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar7 = (undefined1 *)0x0;\n      }" { (expression_statement "puVar7 = (undefined1 *)0x0;" (assignment_expression "puVar7 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }" else (compound_statement "{\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }" { (expression_statement "local_150 = 0;" (assignment_expression "local_150 = 0" identifier = number_literal) ;) (expression_statement "local_138 = (undefined1 *)0x0;" (assignment_expression "local_138 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);" do (compound_statement "{\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        }" { (expression_statement "uVar21 = (undefined4)local_150;" (assignment_expression "uVar21 = (undefined4)local_150" identifier = (cast_expression "(undefined4)local_150" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "puVar7 = (undefined1 *)FUN_002d9490(0x20);" (assignment_expression "puVar7 = (undefined1 *)FUN_002d9490(0x20)" identifier = (cast_expression "(undefined1 *)FUN_002d9490(0x20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "*puVar7 = 1;" (assignment_expression "*puVar7 = 1" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar7 + 8) = 0;" (assignment_expression "*(undefined8 *)(puVar7 + 8) = 0" (pointer_expression "*(undefined8 *)(puVar7 + 8)" * (cast_expression "(undefined8 *)(puVar7 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 8)" ( (binary_expression "puVar7 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar7 + 0x10) = 0;" (assignment_expression "*(undefined8 *)(puVar7 + 0x10) = 0" (pointer_expression "*(undefined8 *)(puVar7 + 0x10)" * (cast_expression "(undefined8 *)(puVar7 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x10)" ( (binary_expression "puVar7 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar7 + 0x18) = 0;" (assignment_expression "*(undefined8 *)(puVar7 + 0x18) = 0" (pointer_expression "*(undefined8 *)(puVar7 + 0x18)" * (cast_expression "(undefined8 *)(puVar7 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x18)" ( (binary_expression "puVar7 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar7 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar7 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar7 + 4)" * (cast_expression "(undefined4 *)(puVar7 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 4)" ( (binary_expression "puVar7 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);" (assignment_expression "plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff)" identifier = (cast_expression "(long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff)" (parenthesized_expression "(**(code **)(*plVar12 + 0x50))" ( (pointer_expression "**(code **)(*plVar12 + 0x50)" * (pointer_expression "*(code **)(*plVar12 + 0x50)" * (cast_expression "(code **)(*plVar12 + 0x50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x50)" ( (binary_expression "*plVar12 + 0x50" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,local_150 & 0xffffffff)" ( identifier , (binary_expression "local_150 & 0xffffffff" identifier & number_literal) ))))) ;) (expression_statement "iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);" (assignment_expression "iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13)" identifier = (call_expression "(**(code **)(*plVar13 + 0x20))(plVar13)" (parenthesized_expression "(**(code **)(*plVar13 + 0x20))" ( (pointer_expression "**(code **)(*plVar13 + 0x20)" * (pointer_expression "*(code **)(*plVar13 + 0x20)" * (cast_expression "(code **)(*plVar13 + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar13 + 0x20)" ( (binary_expression "*plVar13 + 0x20" (pointer_expression "*plVar13" * identifier) + number_literal) ))))) )) (argument_list "(plVar13)" ( identifier )))) ;) (expression_statement "plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);" (assignment_expression "plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff)" identifier = (cast_expression "(long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff)" (parenthesized_expression "(**(code **)(*plVar12 + 0x50))" ( (pointer_expression "**(code **)(*plVar12 + 0x50)" * (pointer_expression "*(code **)(*plVar12 + 0x50)" * (cast_expression "(code **)(*plVar12 + 0x50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x50)" ( (binary_expression "*plVar12 + 0x50" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,local_150 & 0xffffffff)" ( identifier , (binary_expression "local_150 & 0xffffffff" identifier & number_literal) ))))) ;) (expression_statement "uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);" (assignment_expression "uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14)" identifier = (call_expression "(**(code **)(*plVar14 + 0x28))(plVar14)" (parenthesized_expression "(**(code **)(*plVar14 + 0x28))" ( (pointer_expression "**(code **)(*plVar14 + 0x28)" * (pointer_expression "*(code **)(*plVar14 + 0x28)" * (cast_expression "(code **)(*plVar14 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar14 + 0x28)" ( (binary_expression "*plVar14 + 0x28" (pointer_expression "*plVar14" * identifier) + number_literal) ))))) )) (argument_list "(plVar14)" ( identifier )))) ;) (if_statement "if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }" if (parenthesized_expression "(((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0))" ( (binary_expression "((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)" (parenthesized_expression "((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4))" ( (binary_expression "(uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)" (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)" ( (binary_expression "(ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4" (call_expression "(ulong)(plVar12[2] - plVar12[1] >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(plVar12[2] - plVar12[1] >> 3)" ( (binary_expression "plVar12[2] - plVar12[1] >> 3" (binary_expression "plVar12[2] - plVar12[1]" (subscript_expression "plVar12[2]" identifier [ number_literal ]) - (subscript_expression "plVar12[1]" identifier [ number_literal ])) >> number_literal) ))) < (cast_expression "(ulong)uVar4" ( (type_descriptor "ulong" type_identifier) ) identifier)) ))) )) || (parenthesized_expression "(puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)" ( (comma_expression "puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0" (assignment_expression "puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8)" identifier = (pointer_expression "*(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8)" * (cast_expression "(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(plVar12[1] + (ulong)(uVar4 - 1) * 8)" ( (binary_expression "plVar12[1] + (ulong)(uVar4 - 1) * 8" (subscript_expression "plVar12[1]" identifier [ number_literal ]) + (binary_expression "(ulong)(uVar4 - 1) * 8" (call_expression "(ulong)(uVar4 - 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar4 - 1)" ( (binary_expression "uVar4 - 1" identifier - number_literal) ))) * number_literal)) ))))) , (binary_expression "puVar9 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }" { (expression_statement "lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);" (assignment_expression "lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar20 == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }" { comment (expression_statement "FUN_0017c650("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_0017c650("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;) })) comment (expression_statement "pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);" (assignment_expression "pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13)" identifier = (cast_expression "(char *)(**(code **)(*plVar13 + 0x10))(plVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*plVar13 + 0x10))(plVar13)" (parenthesized_expression "(**(code **)(*plVar13 + 0x10))" ( (pointer_expression "**(code **)(*plVar13 + 0x10)" * (pointer_expression "*(code **)(*plVar13 + 0x10)" * (cast_expression "(code **)(*plVar13 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar13 + 0x10)" ( (binary_expression "*plVar13 + 0x10" (pointer_expression "*plVar13" * identifier) + number_literal) ))))) )) (argument_list "(plVar13)" ( identifier ))))) ;) (expression_statement "pcVar19 = (char *)0xffffffffffffffff;" (assignment_expression "pcVar19 = (char *)0xffffffffffffffff" identifier = (cast_expression "(char *)0xffffffffffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_f8 = local_e8;" (assignment_expression "local_f8 = local_e8" identifier = identifier) ;) (if_statement "if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }" if (parenthesized_expression "(pcVar15 != (char *)0x0)" ( (binary_expression "pcVar15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }" { (expression_statement "sVar16 = strlen(pcVar15);" (assignment_expression "sVar16 = strlen(pcVar15)" identifier = (call_expression "strlen(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier )))) ;) (expression_statement "pcVar19 = pcVar15 + sVar16;" (assignment_expression "pcVar19 = pcVar15 + sVar16" identifier = (binary_expression "pcVar15 + sVar16" identifier + identifier)) ;) })) (expression_statement "FUN_001665c0(&local_f8,pcVar15,pcVar19);" (call_expression "FUN_001665c0(&local_f8,pcVar15,pcVar19)" identifier (argument_list "(&local_f8,pcVar15,pcVar19)" ( (pointer_expression "&local_f8" & identifier) , identifier , identifier ))) ;) (expression_statement "local_d0 = local_c0;" (assignment_expression "local_d0 = local_c0" identifier = identifier) ;) (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" identifier = number_literal) ;) comment (expression_statement "FUN_001665c0(&local_d0,"");" (call_expression "FUN_001665c0(&local_d0,"")" identifier (argument_list "(&local_d0,"")" ( (pointer_expression "&local_d0" & identifier) , (string_literal """" " ") ))) ;) (expression_statement "local_ac = *(undefined1 *)(lVar20 + 0x4c9);" (assignment_expression "local_ac = *(undefined1 *)(lVar20 + 0x4c9)" identifier = (pointer_expression "*(undefined1 *)(lVar20 + 0x4c9)" * (cast_expression "(undefined1 *)(lVar20 + 0x4c9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x4c9)" ( (binary_expression "lVar20 + 0x4c9" identifier + number_literal) ))))) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "uStack_ab = *(undefined1 *)(lVar20 + 0x889);" (assignment_expression "uStack_ab = *(undefined1 *)(lVar20 + 0x889)" identifier = (pointer_expression "*(undefined1 *)(lVar20 + 0x889)" * (cast_expression "(undefined1 *)(lVar20 + 0x889)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x889)" ( (binary_expression "lVar20 + 0x889" identifier + number_literal) ))))) ;) comment (expression_statement "uStack_a8 = FUN_001e5f10(lVar20);" (assignment_expression "uStack_a8 = FUN_001e5f10(lVar20)" identifier = (call_expression "FUN_001e5f10(lVar20)" identifier (argument_list "(lVar20)" ( identifier )))) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));" (assignment_expression "uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801))" identifier = (call_expression "CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801))" identifier (argument_list "(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801))" ( (field_expression "uStack_a4._1_3_" identifier . field_identifier) , (pointer_expression "*(undefined1 *)(lVar20 + 0x7801)" * (cast_expression "(undefined1 *)(lVar20 + 0x7801)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x7801)" ( (binary_expression "lVar20 + 0x7801" identifier + number_literal) )))) )))) ;) (expression_statement "uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);" (assignment_expression "uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0)" identifier = (pointer_expression "*(undefined4 *)(lVar20 + 0x91f0)" * (cast_expression "(undefined4 *)(lVar20 + 0x91f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x91f0)" ( (binary_expression "lVar20 + 0x91f0" identifier + number_literal) ))))) ;) (expression_statement "local_98 = local_88;" (assignment_expression "local_98 = local_88" identifier = identifier) ;) comment (expression_statement "FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);" (call_expression "FUN_00166a10(&local_98,local_f8,local_f8 + local_f0)" identifier (argument_list "(&local_98,local_f8,local_f8 + local_f0)" ( (pointer_expression "&local_98" & identifier) , identifier , (binary_expression "local_f8 + local_f0" identifier + identifier) ))) ;) (expression_statement "local_78 = local_d8;" (assignment_expression "local_78 = local_d8" identifier = identifier) ;) (expression_statement "local_70 = local_60;" (assignment_expression "local_70 = local_60" identifier = identifier) ;) comment (expression_statement "FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);" (call_expression "FUN_00166a10(&local_70,local_d0,local_d0 + local_c8)" identifier (argument_list "(&local_70,local_d0,local_d0 + local_c8)" ( (pointer_expression "&local_70" & identifier) , identifier , (binary_expression "local_d0 + local_c8" identifier + identifier) ))) ;) (expression_statement "local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));" (assignment_expression "local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)))" identifier = (call_expression "CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)))" identifier (argument_list "(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)))" ( identifier , (call_expression "CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac))" identifier (argument_list "(uStack_aa,CONCAT11(uStack_ab,local_ac))" ( identifier , (call_expression "CONCAT11(uStack_ab,local_ac)" identifier (argument_list "(uStack_ab,local_ac)" ( identifier , identifier ))) ))) )))) ;) (expression_statement "uStack_44 = CONCAT44(uStack_a0,uStack_a4);" (assignment_expression "uStack_44 = CONCAT44(uStack_a0,uStack_a4)" identifier = (call_expression "CONCAT44(uStack_a0,uStack_a4)" identifier (argument_list "(uStack_a0,uStack_a4)" ( identifier , identifier )))) ;) (expression_statement "local_50 = local_b0;" (assignment_expression "local_50 = local_b0" identifier = identifier) ;) (expression_statement "local_3c = local_9c;" (assignment_expression "local_3c = local_9c" identifier = identifier) ;) comment (expression_statement "puVar9 = (undefined1 *)FUN_002d9490(0x80);" (assignment_expression "puVar9 = (undefined1 *)FUN_002d9490(0x80)" identifier = (cast_expression "(undefined1 *)FUN_002d9490(0x80)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x80)" identifier (argument_list "(0x80)" ( number_literal ))))) ;) (expression_statement "*puVar9 = 1;" (assignment_expression "*puVar9 = 1" (pointer_expression "*puVar9" * identifier) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;" (assignment_expression "*(undefined1 **)(puVar9 + 8) = puVar9 + 0x18" (pointer_expression "*(undefined1 **)(puVar9 + 8)" * (cast_expression "(undefined1 **)(puVar9 + 8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 8)" ( (binary_expression "puVar9 + 8" identifier + number_literal) )))) = (binary_expression "puVar9 + 0x18" identifier + number_literal)) ;) comment (expression_statement "FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);" (call_expression "FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98)" identifier (argument_list "(puVar9 + 8,local_98,local_90 + (long)local_98)" ( (binary_expression "puVar9 + 8" identifier + number_literal) , identifier , (binary_expression "local_90 + (long)local_98" identifier + (cast_expression "(long)local_98" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ;) (expression_statement "*(undefined4 *)(puVar9 + 0x28) = local_78;" (assignment_expression "*(undefined4 *)(puVar9 + 0x28) = local_78" (pointer_expression "*(undefined4 *)(puVar9 + 0x28)" * (cast_expression "(undefined4 *)(puVar9 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x28)" ( (binary_expression "puVar9 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;" (assignment_expression "*(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40" (pointer_expression "*(undefined1 **)(puVar9 + 0x30)" * (cast_expression "(undefined1 **)(puVar9 + 0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x30)" ( (binary_expression "puVar9 + 0x30" identifier + number_literal) )))) = (binary_expression "puVar9 + 0x40" identifier + number_literal)) ;) comment (expression_statement "FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);" (call_expression "FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68)" identifier (argument_list "(puVar9 + 0x30,local_70,local_70 + local_68)" ( (binary_expression "puVar9 + 0x30" identifier + number_literal) , identifier , (binary_expression "local_70 + local_68" identifier + identifier) ))) ;) (expression_statement "*(undefined8 *)(puVar9 + 0x68) = 0;" (assignment_expression "*(undefined8 *)(puVar9 + 0x68) = 0" (pointer_expression "*(undefined8 *)(puVar9 + 0x68)" * (cast_expression "(undefined8 *)(puVar9 + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x68)" ( (binary_expression "puVar9 + 0x68" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar9 + 0x70) = 0;" (assignment_expression "*(undefined8 *)(puVar9 + 0x70) = 0" (pointer_expression "*(undefined8 *)(puVar9 + 0x70)" * (cast_expression "(undefined8 *)(puVar9 + 0x70)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x70)" ( (binary_expression "puVar9 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar9[0x50] = local_50;" (assignment_expression "puVar9[0x50] = local_50" (subscript_expression "puVar9[0x50]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined8 *)(puVar9 + 0x54) = local_4c;" (assignment_expression "*(undefined8 *)(puVar9 + 0x54) = local_4c" (pointer_expression "*(undefined8 *)(puVar9 + 0x54)" * (cast_expression "(undefined8 *)(puVar9 + 0x54)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x54)" ( (binary_expression "puVar9 + 0x54" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(puVar9 + 0x5c) = uStack_44;" (assignment_expression "*(undefined8 *)(puVar9 + 0x5c) = uStack_44" (pointer_expression "*(undefined8 *)(puVar9 + 0x5c)" * (cast_expression "(undefined8 *)(puVar9 + 0x5c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x5c)" ( (binary_expression "puVar9 + 0x5c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + 100) = local_3c;" (assignment_expression "*(undefined4 *)(puVar9 + 100) = local_3c" (pointer_expression "*(undefined4 *)(puVar9 + 100)" * (cast_expression "(undefined4 *)(puVar9 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 100)" ( (binary_expression "puVar9 + 100" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(puVar9 + 0x78) = 0;" (assignment_expression "*(undefined8 *)(puVar9 + 0x78) = 0" (pointer_expression "*(undefined8 *)(puVar9 + 0x78)" * (cast_expression "(undefined8 *)(puVar9 + 0x78)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x78)" ( (binary_expression "puVar9 + 0x78" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (local_70 != local_60) {\n              FUN_002dac60();\n            }" if (parenthesized_expression "(local_70 != local_60)" ( (binary_expression "local_70 != local_60" identifier != identifier) )) (compound_statement "{\n              FUN_002dac60();\n            }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_98 != local_88) {\n              FUN_002dac60();\n            }" if (parenthesized_expression "(local_98 != local_88)" ( (binary_expression "local_98 != local_88" identifier != identifier) )) (compound_statement "{\n              FUN_002dac60();\n            }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);" (assignment_expression "*(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8)" (pointer_expression "*(undefined8 *)(puVar9 + 0x78)" * (cast_expression "(undefined8 *)(puVar9 + 0x78)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x78)" ( (binary_expression "puVar9 + 0x78" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(plVar12[7] + local_150 * 8)" * (cast_expression "(undefined8 *)(plVar12[7] + local_150 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar12[7] + local_150 * 8)" ( (binary_expression "plVar12[7] + local_150 * 8" (subscript_expression "plVar12[7]" identifier [ number_literal ]) + (binary_expression "local_150 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }" if (parenthesized_expression "(local_d0 != local_c0)" ( (binary_expression "local_d0 != local_c0" identifier != identifier) )) (compound_statement "{\n              FUN_002dac60();\n            }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }" if (parenthesized_expression "(local_f8 != local_e8)" ( (binary_expression "local_f8 != local_e8" identifier != identifier) )) (compound_statement "{\n              FUN_002dac60();\n            }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) })) (if_statement "if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }" if (parenthesized_expression "((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0))" ( (binary_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)" (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0)" ( (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)" ( (binary_expression "(PTR_DAT_0043e6b0[0x24] & 0x10) != 0" (parenthesized_expression "(PTR_DAT_0043e6b0[0x24] & 0x10)" ( (binary_expression "PTR_DAT_0043e6b0[0x24] & 0x10" (subscript_expression "PTR_DAT_0043e6b0[0x24]" identifier [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }" { (expression_statement "uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;" (assignment_expression "uVar6 = *(undefined8 *)PTR_DAT_0043e6b0" identifier = (pointer_expression "*(undefined8 *)PTR_DAT_0043e6b0" * (cast_expression "(undefined8 *)PTR_DAT_0043e6b0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);" (assignment_expression "uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13)" identifier = (call_expression "(**(code **)(*plVar13 + 0x10))(plVar13)" (parenthesized_expression "(**(code **)(*plVar13 + 0x10))" ( (pointer_expression "**(code **)(*plVar13 + 0x10)" * (pointer_expression "*(code **)(*plVar13 + 0x10)" * (cast_expression "(code **)(*plVar13 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar13 + 0x10)" ( (binary_expression "*plVar13 + 0x10" (pointer_expression "*plVar13" * identifier) + number_literal) ))))) )) (argument_list "(plVar13)" ( identifier )))) ;) (expression_statement "FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);" (call_expression "FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3)" identifier (argument_list "(uVar6,"Incremental object: %s, type %d",uVar11,iVar3)" ( identifier , (string_literal ""Incremental object: %s, type %d"" " string_content ") , identifier , identifier ))) ;) })) (if_statement "if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }" if (parenthesized_expression "(iVar3 == 5)" ( (binary_expression "iVar3 == 5" identifier == number_literal) )) (compound_statement "{\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }" { (expression_statement "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);" (assignment_expression "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21)" identifier = (call_expression "(**(code **)(*plVar12 + 0x18))(plVar12,uVar21)" (parenthesized_expression "(**(code **)(*plVar12 + 0x18))" ( (pointer_expression "**(code **)(*plVar12 + 0x18)" * (pointer_expression "*(code **)(*plVar12 + 0x18)" * (cast_expression "(code **)(*plVar12 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x18)" ( (binary_expression "*plVar12 + 0x18" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,uVar21)" ( identifier , identifier )))) ;) (if_statement "if (cVar1 != '\0') goto LAB_0017e99f;" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0017e99f;" goto statement_identifier ;)) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x88);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x88)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x88)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x88)" identifier (argument_list "(0x88)" ( number_literal ))))) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "*puVar8 = &PTR_FUN_0042ab80;" (assignment_expression "*puVar8 = &PTR_FUN_0042ab80" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_0042ab80" & identifier)) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[0xb] = param_7;" (assignment_expression "puVar8[0xb] = param_7" (subscript_expression "puVar8[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar8 + 9) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 9) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 9)" * (cast_expression "(undefined1 *)(puVar8 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 9)" ( (binary_expression "puVar8 + 9" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar8 + 0xd) = uVar21;" (assignment_expression "*(undefined4 *)(puVar8 + 0xd) = uVar21" (pointer_expression "*(undefined4 *)(puVar8 + 0xd)" * (cast_expression "(undefined4 *)(puVar8 + 0xd)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xd)" ( (binary_expression "puVar8 + 0xd" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[0xf] = local_138;" (assignment_expression "puVar8[0xf] = local_138" (subscript_expression "puVar8[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "lVar20 = *plVar13;" (assignment_expression "lVar20 = *plVar13" identifier = (pointer_expression "*plVar13" * identifier)) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[7] = puVar8 + 9;" (assignment_expression "puVar8[7] = puVar8 + 9" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = (binary_expression "puVar8 + 9" identifier + number_literal)) ;) (expression_statement "puVar8[8] = 0;" (assignment_expression "puVar8[8] = 0" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[0xc] = plVar12;" (assignment_expression "puVar8[0xc] = plVar12" (subscript_expression "puVar8[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xe] = plVar13;" (assignment_expression "puVar8[0xe] = plVar13" (subscript_expression "puVar8[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0x10] = puVar7;" (assignment_expression "puVar8[0x10] = puVar7" (subscript_expression "puVar8[0x10]" identifier [ number_literal ]) = identifier) ;) comment (expression_statement "pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);" (assignment_expression "pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13)" identifier = (cast_expression "(char *)(**(code **)(lVar20 + 0x10))(plVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(lVar20 + 0x10))(plVar13)" (parenthesized_expression "(**(code **)(lVar20 + 0x10))" ( (pointer_expression "**(code **)(lVar20 + 0x10)" * (pointer_expression "*(code **)(lVar20 + 0x10)" * (cast_expression "(code **)(lVar20 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar20 + 0x10)" ( (binary_expression "lVar20 + 0x10" identifier + number_literal) ))))) )) (argument_list "(plVar13)" ( identifier ))))) ;) (expression_statement "pcVar19 = (char *)0xffffffffffffffff;" (assignment_expression "pcVar19 = (char *)0xffffffffffffffff" identifier = (cast_expression "(char *)0xffffffffffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_98 = local_88;" (assignment_expression "local_98 = local_88" identifier = identifier) ;) (if_statement "if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }" if (parenthesized_expression "(pcVar15 != (char *)0x0)" ( (binary_expression "pcVar15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }" { (expression_statement "sVar16 = strlen(pcVar15);" (assignment_expression "sVar16 = strlen(pcVar15)" identifier = (call_expression "strlen(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier )))) ;) (expression_statement "pcVar19 = pcVar15 + sVar16;" (assignment_expression "pcVar19 = pcVar15 + sVar16" identifier = (binary_expression "pcVar15 + sVar16" identifier + identifier)) ;) })) (expression_statement "FUN_001665c0(&local_98,pcVar15,pcVar19);" (call_expression "FUN_001665c0(&local_98,pcVar15,pcVar19)" identifier (argument_list "(&local_98,pcVar15,pcVar19)" ( (pointer_expression "&local_98" & identifier) , identifier , identifier ))) ;) (expression_statement "puVar10 = (undefined8 *)puVar8[7];" (assignment_expression "puVar10 = (undefined8 *)puVar8[7]" identifier = (cast_expression "(undefined8 *)puVar8[7]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar8[7]" identifier [ number_literal ]))) ;) (if_statement "if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }" if (parenthesized_expression "(local_98 == local_88)" ( (binary_expression "local_98 == local_88" identifier == identifier) )) (compound_statement "{\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }" { (if_statement "if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }" if (parenthesized_expression "(local_90 != 0)" ( (binary_expression "local_90 != 0" identifier != number_literal) )) (compound_statement "{\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }" { (if_statement "if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }" if (parenthesized_expression "(local_90 == 1)" ( (binary_expression "local_90 == 1" identifier == number_literal) )) (compound_statement "{\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }" { (expression_statement "*(undefined1 *)puVar10 = (undefined1)local_88[0];" (assignment_expression "*(undefined1 *)puVar10 = (undefined1)local_88[0]" (pointer_expression "*(undefined1 *)puVar10" * (cast_expression "(undefined1 *)puVar10" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(undefined1)local_88[0]" ( (type_descriptor "undefined1" type_identifier) ) (subscript_expression "local_88[0]" identifier [ number_literal ]))) ;) (expression_statement "puVar10 = (undefined8 *)puVar8[7];" (assignment_expression "puVar10 = (undefined8 *)puVar8[7]" identifier = (cast_expression "(undefined8 *)puVar8[7]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar8[7]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }" else (compound_statement "{\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }" { (expression_statement "memcpy(puVar10,local_98,local_90);" (call_expression "memcpy(puVar10,local_98,local_90)" identifier (argument_list "(puVar10,local_98,local_90)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar10 = (undefined8 *)puVar8[7];" (assignment_expression "puVar10 = (undefined8 *)puVar8[7]" identifier = (cast_expression "(undefined8 *)puVar8[7]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar8[7]" identifier [ number_literal ]))) ;) }))) })) (expression_statement "puVar8[8] = local_90;" (assignment_expression "puVar8[8] = local_90" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)((long)puVar10 + local_90) = 0;" (assignment_expression "*(undefined1 *)((long)puVar10 + local_90) = 0" (pointer_expression "*(undefined1 *)((long)puVar10 + local_90)" * (cast_expression "(undefined1 *)((long)puVar10 + local_90)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + local_90)" ( (binary_expression "(long)puVar10 + local_90" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "uVar6 = local_88[0];" (assignment_expression "uVar6 = local_88[0]" identifier = (subscript_expression "local_88[0]" identifier [ number_literal ])) ;) }) (else_clause "else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }" else (compound_statement "{\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }" { (if_statement "if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }" if (parenthesized_expression "(puVar8 + 9 == puVar10)" ( (binary_expression "puVar8 + 9 == puVar10" (binary_expression "puVar8 + 9" identifier + number_literal) == identifier) )) (compound_statement "{\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }" { (expression_statement "puVar8[7] = local_98;" (assignment_expression "puVar8[7] = local_98" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[8] = local_90;" (assignment_expression "puVar8[8] = local_90" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[9] = local_88[0];" (assignment_expression "puVar8[9] = local_88[0]" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = (subscript_expression "local_88[0]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }" else (compound_statement "{\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }" { (expression_statement "uVar6 = puVar8[9];" (assignment_expression "uVar6 = puVar8[9]" identifier = (subscript_expression "puVar8[9]" identifier [ number_literal ])) ;) (expression_statement "puVar8[7] = local_98;" (assignment_expression "puVar8[7] = local_98" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[8] = local_90;" (assignment_expression "puVar8[8] = local_90" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[9] = local_88[0];" (assignment_expression "puVar8[9] = local_88[0]" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = (subscript_expression "local_88[0]" identifier [ number_literal ])) ;) (expression_statement "local_98 = puVar10;" (assignment_expression "local_98 = puVar10" identifier = identifier) ;) (if_statement "if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;" if (parenthesized_expression "(puVar10 != (undefined8 *)0x0)" ( (binary_expression "puVar10 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0017e296;" goto statement_identifier ;)) }))) (expression_statement "local_98 = local_88;" (assignment_expression "local_98 = local_88" identifier = identifier) ;) (expression_statement "uVar6 = local_88[0];" (assignment_expression "uVar6 = local_88[0]" identifier = (subscript_expression "local_88[0]" identifier [ number_literal ])) ;) }))) (labeled_statement "LAB_0017e296:\n            local_88[0] = uVar6;" statement_identifier : (expression_statement "local_88[0] = uVar6;" (assignment_expression "local_88[0] = uVar6" (subscript_expression "local_88[0]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "*(undefined1 *)local_98 = 0;" (assignment_expression "*(undefined1 *)local_98 = 0" (pointer_expression "*(undefined1 *)local_98" * (cast_expression "(undefined1 *)local_98" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (local_98 != local_88) {\n              FUN_002dac60();\n            }" if (parenthesized_expression "(local_98 != local_88)" ( (binary_expression "local_98 != local_88" identifier != identifier) )) (compound_statement "{\n              FUN_002dac60();\n            }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }" else (if_statement "if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }" if (parenthesized_expression "(iVar3 == 3)" ( (binary_expression "iVar3 == 3" identifier == number_literal) )) (compound_statement "{\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }" { (expression_statement "plVar14 = *(long **)(plVar12[4] + local_150 * 8);" (assignment_expression "plVar14 = *(long **)(plVar12[4] + local_150 * 8)" identifier = (pointer_expression "*(long **)(plVar12[4] + local_150 * 8)" * (cast_expression "(long **)(plVar12[4] + local_150 * 8)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(plVar12[4] + local_150 * 8)" ( (binary_expression "plVar12[4] + local_150 * 8" (subscript_expression "plVar12[4]" identifier [ number_literal ]) + (binary_expression "local_150 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }" if (parenthesized_expression "(plVar14 == (long *)0x0)" ( (binary_expression "plVar14 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }" { comment (expression_statement "FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");" (call_expression "FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input")" identifier (argument_list "("../../gold/gold.cc",0x167,"process_incremental_input")" ( (string_literal ""../../gold/gold.cc"" " string_content ") , number_literal , (string_literal ""process_incremental_input"" " string_content ") ))) ;) })) (if_statement "if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }" if (parenthesized_expression "(*(code **)(*plVar14 + 0x10) == FUN_0017ea60)" ( (binary_expression "*(code **)(*plVar14 + 0x10) == FUN_0017ea60" (pointer_expression "*(code **)(*plVar14 + 0x10)" * (cast_expression "(code **)(*plVar14 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar14 + 0x10)" ( (binary_expression "*plVar14 + 0x10" (pointer_expression "*plVar14" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n              plVar14 = plVar14 + 3;\n            }" { (expression_statement "plVar14 = plVar14 + 3;" (assignment_expression "plVar14 = plVar14 + 3" identifier = (binary_expression "plVar14 + 3" identifier + number_literal)) ;) }) (else_clause "else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }" else (compound_statement "{\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }" { (expression_statement "plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();" (assignment_expression "plVar14 = (long *)(**(code **)(*plVar14 + 0x10))()" identifier = (cast_expression "(long *)(**(code **)(*plVar14 + 0x10))()" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*plVar14 + 0x10))()" (parenthesized_expression "(**(code **)(*plVar14 + 0x10))" ( (pointer_expression "**(code **)(*plVar14 + 0x10)" * (pointer_expression "*(code **)(*plVar14 + 0x10)" * (cast_expression "(code **)(*plVar14 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar14 + 0x10)" ( (binary_expression "*plVar14 + 0x10" (pointer_expression "*plVar14" * identifier) + number_literal) ))))) )) (argument_list "()" ( ))))) ;) }))) (expression_statement "iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);" (assignment_expression "iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a)" identifier = (call_expression "FUN_002e3a40(plVar14,&DAT_00372c2a)" identifier (argument_list "(plVar14,&DAT_00372c2a)" ( identifier , (pointer_expression "&DAT_00372c2a" & identifier) )))) ;) comment (if_statement "if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;" if (parenthesized_expression "((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))" ( (binary_expression "(iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0')" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0')" ( (comma_expression "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'" (assignment_expression "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21)" identifier = (call_expression "(**(code **)(*plVar12 + 0x18))(plVar12,uVar21)" (parenthesized_expression "(**(code **)(*plVar12 + 0x18))" ( (pointer_expression "**(code **)(*plVar12 + 0x18)" * (pointer_expression "*(code **)(*plVar12 + 0x18)" * (cast_expression "(code **)(*plVar12 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x18)" ( (binary_expression "*plVar12 + 0x18" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,uVar21)" ( identifier , identifier )))) , (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto LAB_0017e660;" goto statement_identifier ;)) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x68);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x68)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x68)" identifier (argument_list "(0x68)" ( number_literal ))))) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "*puVar8 = &PTR_FUN_0042abc0;" (assignment_expression "*puVar8 = &PTR_FUN_0042abc0" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_0042abc0" & identifier)) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[7] = param_7;" (assignment_expression "puVar8[7] = param_7" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar8 + 9) = uVar21;" (assignment_expression "*(undefined4 *)(puVar8 + 9) = uVar21" (pointer_expression "*(undefined4 *)(puVar8 + 9)" * (cast_expression "(undefined4 *)(puVar8 + 9)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 9)" ( (binary_expression "puVar8 + 9" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[8] = plVar12;" (assignment_expression "puVar8[8] = plVar12" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[10] = plVar13;" (assignment_expression "puVar8[10] = plVar13" (subscript_expression "puVar8[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xb] = local_138;" (assignment_expression "puVar8[0xb] = local_138" (subscript_expression "puVar8[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xc] = puVar7;" (assignment_expression "puVar8[0xc] = puVar7" (subscript_expression "puVar8[0xc]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }" else (compound_statement "{\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }" { (if_statement "if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }" if (parenthesized_expression "(iVar3 == 2)" ( (binary_expression "iVar3 == 2" identifier == number_literal) )) (compound_statement "{\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }" { (expression_statement "plVar14 = *(long **)(plVar12[4] + local_150 * 8);" (assignment_expression "plVar14 = *(long **)(plVar12[4] + local_150 * 8)" identifier = (pointer_expression "*(long **)(plVar12[4] + local_150 * 8)" * (cast_expression "(long **)(plVar12[4] + local_150 * 8)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(plVar12[4] + local_150 * 8)" ( (binary_expression "plVar12[4] + local_150 * 8" (subscript_expression "plVar12[4]" identifier [ number_literal ]) + (binary_expression "local_150 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (plVar14 == (long *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }" if (parenthesized_expression "(plVar14 == (long *)0x0)" ( (binary_expression "plVar14 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }" { comment comment (expression_statement "FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");" (call_expression "FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input")" identifier (argument_list "("../../gold/gold.cc",0x17d,"process_incremental_input")" ( (string_literal ""../../gold/gold.cc"" " string_content ") , number_literal , (string_literal ""process_incremental_input"" " string_content ") ))) ;) })) (if_statement "if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }" if (parenthesized_expression "(*(code **)(*plVar14 + 0x10) == FUN_0017ea60)" ( (binary_expression "*(code **)(*plVar14 + 0x10) == FUN_0017ea60" (pointer_expression "*(code **)(*plVar14 + 0x10)" * (cast_expression "(code **)(*plVar14 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar14 + 0x10)" ( (binary_expression "*plVar14 + 0x10" (pointer_expression "*plVar14" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n                plVar18 = plVar14 + 3;\n              }" { (expression_statement "plVar18 = plVar14 + 3;" (assignment_expression "plVar18 = plVar14 + 3" identifier = (binary_expression "plVar14 + 3" identifier + number_literal)) ;) }) (else_clause "else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }" else (compound_statement "{\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }" { (expression_statement "plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);" (assignment_expression "plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14)" identifier = (cast_expression "(long *)(**(code **)(*plVar14 + 0x10))(plVar14)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*plVar14 + 0x10))(plVar14)" (parenthesized_expression "(**(code **)(*plVar14 + 0x10))" ( (pointer_expression "**(code **)(*plVar14 + 0x10)" * (pointer_expression "*(code **)(*plVar14 + 0x10)" * (cast_expression "(code **)(*plVar14 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar14 + 0x10)" ( (binary_expression "*plVar14 + 0x10" (pointer_expression "*plVar14" * identifier) + number_literal) ))))) )) (argument_list "(plVar14)" ( identifier ))))) ;) }))) (expression_statement "iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);" (assignment_expression "iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a)" identifier = (call_expression "FUN_002e3a40(plVar18,&DAT_00372c2a)" identifier (argument_list "(plVar18,&DAT_00372c2a)" ( identifier , (pointer_expression "&DAT_00372c2a" & identifier) )))) ;) (if_statement "if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }" { (expression_statement "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);" (assignment_expression "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7])" identifier = (call_expression "(**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7])" (parenthesized_expression "(**(code **)(*plVar12 + 0x18))" ( (pointer_expression "**(code **)(*plVar12 + 0x18)" * (pointer_expression "*(code **)(*plVar12 + 0x18)" * (cast_expression "(code **)(*plVar12 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x18)" ( (binary_expression "*plVar12 + 0x18" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,(int)plVar14[7])" ( identifier , (cast_expression "(int)plVar14[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar14[7]" identifier [ number_literal ])) )))) ;) (if_statement "if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }" { (expression_statement "(**(code **)(*plVar12 + 0x28))(plVar12,uVar21);" (call_expression "(**(code **)(*plVar12 + 0x28))(plVar12,uVar21)" (parenthesized_expression "(**(code **)(*plVar12 + 0x28))" ( (pointer_expression "**(code **)(*plVar12 + 0x28)" * (pointer_expression "*(code **)(*plVar12 + 0x28)" * (cast_expression "(code **)(*plVar12 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x28)" ( (binary_expression "*plVar12 + 0x28" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,uVar21)" ( identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);" (assignment_expression "uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13)" identifier = (call_expression "FUN_00184140(plVar12,uVar21,2,plVar13)" identifier (argument_list "(plVar12,uVar21,2,plVar13)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x80);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x80)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x80)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x80)" identifier (argument_list "(0x80)" ( number_literal ))))) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "*puVar8 = &PTR_FUN_0042ab00;" (assignment_expression "*puVar8 = &PTR_FUN_0042ab00" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_0042ab00" & identifier)) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[7] = param_5;" (assignment_expression "puVar8[7] = param_5" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[8] = param_6;" (assignment_expression "puVar8[8] = param_6" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[9] = param_7;" (assignment_expression "puVar8[9] = param_7" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[10] = puVar9;" (assignment_expression "puVar8[10] = puVar9" (subscript_expression "puVar8[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xb] = uVar6;" (assignment_expression "puVar8[0xb] = uVar6" (subscript_expression "puVar8[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xc] = plVar14;" (assignment_expression "puVar8[0xc] = plVar14" (subscript_expression "puVar8[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xd] = 0;" (assignment_expression "puVar8[0xd] = 0" (subscript_expression "puVar8[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[0xe] = local_138;" (assignment_expression "puVar8[0xe] = local_138" (subscript_expression "puVar8[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xf] = puVar7;" (assignment_expression "puVar8[0xf] = puVar7" (subscript_expression "puVar8[0xf]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }" else (compound_statement "{\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }" { (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x50);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x50)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x50)" identifier (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "*puVar8 = &PTR_FUN_0042ab40;" (assignment_expression "*puVar8 = &PTR_FUN_0042ab40" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_0042ab40" & identifier)) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[7] = plVar13;" (assignment_expression "puVar8[7] = plVar13" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[8] = local_138;" (assignment_expression "puVar8[8] = local_138" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[9] = puVar7;" (assignment_expression "puVar8[9] = puVar7" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = identifier) ;) }))) (goto_statement "goto LAB_0017e03e;" goto statement_identifier ;) })) })) (expression_statement "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);" (assignment_expression "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21)" identifier = (call_expression "(**(code **)(*plVar12 + 0x18))(plVar12,uVar21)" (parenthesized_expression "(**(code **)(*plVar12 + 0x18))" ( (pointer_expression "**(code **)(*plVar12 + 0x18)" * (pointer_expression "*(code **)(*plVar12 + 0x18)" * (cast_expression "(code **)(*plVar12 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x18)" ( (binary_expression "*plVar12 + 0x18" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,uVar21)" ( identifier , identifier )))) ;) (if_statement "if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }" { (expression_statement "(**(code **)(*plVar12 + 0x28))(plVar12,uVar21);" (call_expression "(**(code **)(*plVar12 + 0x28))(plVar12,uVar21)" (parenthesized_expression "(**(code **)(*plVar12 + 0x28))" ( (pointer_expression "**(code **)(*plVar12 + 0x28)" * (pointer_expression "*(code **)(*plVar12 + 0x28)" * (cast_expression "(code **)(*plVar12 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x28)" ( (binary_expression "*plVar12 + 0x28" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,uVar21)" ( identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);" (assignment_expression "uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13)" identifier = (call_expression "FUN_00184140(plVar12,uVar21,iVar3,plVar13)" identifier (argument_list "(plVar12,uVar21,iVar3,plVar13)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x80);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x80)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x80)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x80)" identifier (argument_list "(0x80)" ( number_literal ))))) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "*puVar8 = &PTR_FUN_0042ab00;" (assignment_expression "*puVar8 = &PTR_FUN_0042ab00" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_0042ab00" & identifier)) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[7] = param_5;" (assignment_expression "puVar8[7] = param_5" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[8] = param_6;" (assignment_expression "puVar8[8] = param_6" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[9] = param_7;" (assignment_expression "puVar8[9] = param_7" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[10] = puVar9;" (assignment_expression "puVar8[10] = puVar9" (subscript_expression "puVar8[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xb] = uVar6;" (assignment_expression "puVar8[0xb] = uVar6" (subscript_expression "puVar8[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xc] = 0;" (assignment_expression "puVar8[0xc] = 0" (subscript_expression "puVar8[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[0xd] = 0;" (assignment_expression "puVar8[0xd] = 0" (subscript_expression "puVar8[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[0xe] = local_138;" (assignment_expression "puVar8[0xe] = local_138" (subscript_expression "puVar8[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xf] = puVar7;" (assignment_expression "puVar8[0xf] = puVar7" (subscript_expression "puVar8[0xf]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }" else (compound_statement "{\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }" { (labeled_statement "LAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);" statement_identifier : (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x90);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x90)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x90)" identifier (argument_list "(0x90)" ( number_literal ))))) ;)) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar8 = &PTR_FUN_0042aac0;" (assignment_expression "*puVar8 = &PTR_FUN_0042aac0" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_0042aac0" & identifier)) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[7] = param_5;" (assignment_expression "puVar8[7] = param_5" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[8] = param_6;" (assignment_expression "puVar8[8] = param_6" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[9] = param_7;" (assignment_expression "puVar8[9] = param_7" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(puVar8 + 0xb) = 0;" (assignment_expression "*(undefined4 *)(puVar8 + 0xb) = 0" (pointer_expression "*(undefined4 *)(puVar8 + 0xb)" * (cast_expression "(undefined4 *)(puVar8 + 0xb)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xb)" ( (binary_expression "puVar8 + 0xb" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[10] = param_2;" (assignment_expression "puVar8[10] = param_2" (subscript_expression "puVar8[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xd] = puVar9;" (assignment_expression "puVar8[0xd] = puVar9" (subscript_expression "puVar8[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xc] = param_8;" (assignment_expression "puVar8[0xc] = param_8" (subscript_expression "puVar8[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xe] = 0;" (assignment_expression "puVar8[0xe] = 0" (subscript_expression "puVar8[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[0xf] = 0;" (assignment_expression "puVar8[0xf] = 0" (subscript_expression "puVar8[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[0x10] = local_138;" (assignment_expression "puVar8[0x10] = local_138" (subscript_expression "puVar8[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0x11] = puVar7;" (assignment_expression "puVar8[0x11] = puVar7" (subscript_expression "puVar8[0x11]" identifier [ number_literal ]) = identifier) ;) }))) }))))) (labeled_statement "LAB_0017e03e:\n          local_98 = puVar8;" statement_identifier : (expression_statement "local_98 = puVar8;" (assignment_expression "local_98 = puVar8" identifier = identifier) ;)) (if_statement "if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }" if (parenthesized_expression "(local_110 == local_108)" ( (binary_expression "local_110 == local_108" identifier == identifier) )) (compound_statement "{\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }" { (expression_statement "FUN_0017ecb0(&local_118,local_110,&local_98);" (call_expression "FUN_0017ecb0(&local_118,local_110,&local_98)" identifier (argument_list "(&local_118,local_110,&local_98)" ( (pointer_expression "&local_118" & identifier) , identifier , (pointer_expression "&local_98" & identifier) ))) ;) }) (else_clause "else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }" else (compound_statement "{\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }" { (expression_statement "*local_110 = puVar8;" (assignment_expression "*local_110 = puVar8" (pointer_expression "*local_110" * identifier) = identifier) ;) (expression_statement "local_110 = local_110 + 1;" (assignment_expression "local_110 = local_110 + 1" identifier = (binary_expression "local_110 + 1" identifier + number_literal)) ;) }))) (expression_statement "bVar22 = uVar2 - 1 != local_150;" (assignment_expression "bVar22 = uVar2 - 1 != local_150" identifier = (binary_expression "uVar2 - 1 != local_150" (binary_expression "uVar2 - 1" identifier - number_literal) != identifier)) ;) (expression_statement "local_150 = local_150 + 1;" (assignment_expression "local_150 = local_150 + 1" identifier = (binary_expression "local_150 + 1" identifier + number_literal)) ;) (expression_statement "local_138 = puVar7;" (assignment_expression "local_138 = puVar7" identifier = identifier) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (if_statement "if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }" if (parenthesized_expression "(local_110 != local_118)" ( (binary_expression "local_110 != local_118" identifier != identifier) )) (compound_statement "{\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }" { (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (do_statement "do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));" do (compound_statement "{\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          }" { (expression_statement "FUN_00289780(param_4,local_118[uVar17]);" (call_expression "FUN_00289780(param_4,local_118[uVar17])" identifier (argument_list "(param_4,local_118[uVar17])" ( identifier , (subscript_expression "local_118[uVar17]" identifier [ identifier ]) ))) ;) (expression_statement "uVar17 = (ulong)((int)uVar17 + 1);" (assignment_expression "uVar17 = (ulong)((int)uVar17 + 1)" identifier = (call_expression "(ulong)((int)uVar17 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)uVar17 + 1)" ( (binary_expression "(int)uVar17 + 1" (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3))" ( (binary_expression "uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3)" identifier < (call_expression "(ulong)((long)local_110 - (long)local_118 >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)local_110 - (long)local_118 >> 3)" ( (binary_expression "(long)local_110 - (long)local_118 >> 3" (binary_expression "(long)local_110 - (long)local_118" (cast_expression "(long)local_110" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_118" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) )))) )) ;) })) (if_statement "if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;" if (parenthesized_expression "(local_118 == (undefined8 *)0x0)" ( (binary_expression "local_118 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0017db93;" goto statement_identifier ;)) }))) (expression_statement "FUN_002dac60(local_118);" (call_expression "FUN_002dac60(local_118)" identifier (argument_list "(local_118)" ( identifier ))) ;) })) }))) (labeled_statement "LAB_0017db93:\n  puVar9 = puVar7;" statement_identifier : (expression_statement "puVar9 = puVar7;" (assignment_expression "puVar9 = puVar7" identifier = identifier) ;)) (if_statement "if (*(long *)(param_1 + 0x9058) != 0) {\n    puVar9 = (undefined1 *)FUN_002d9490(0x20);\n    *puVar9 = 1;\n    *(undefined8 *)(puVar9 + 8) = 0;\n    *(undefined8 *)(puVar9 + 0x10) = 0;\n    *(undefined8 *)(puVar9 + 0x18) = 0;\n    *(undefined4 *)(puVar9 + 4) = 1;\n    puVar8 = (undefined8 *)FUN_002d9490(0x70);\n    *puVar8 = &PTR_FUN_0042a5c0;\n    puVar8[8] = param_5;\n    puVar8[9] = param_6;\n    puVar8[10] = param_2;\n    puVar8[0xc] = puVar7;\n    puVar8[1] = 0;\n    puVar8[2] = puVar8 + 4;\n    puVar8[3] = 0;\n    *(undefined1 *)(puVar8 + 4) = 0;\n    *(undefined1 *)(puVar8 + 6) = 0;\n    puVar8[7] = param_1;\n    puVar8[0xb] = param_8;\n    puVar8[0xd] = puVar9;\n    FUN_00289780(param_4,puVar8);\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x9058) != 0)" ( (binary_expression "*(long *)(param_1 + 0x9058) != 0" (pointer_expression "*(long *)(param_1 + 0x9058)" * (cast_expression "(long *)(param_1 + 0x9058)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9058)" ( (binary_expression "param_1 + 0x9058" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    puVar9 = (undefined1 *)FUN_002d9490(0x20);\n    *puVar9 = 1;\n    *(undefined8 *)(puVar9 + 8) = 0;\n    *(undefined8 *)(puVar9 + 0x10) = 0;\n    *(undefined8 *)(puVar9 + 0x18) = 0;\n    *(undefined4 *)(puVar9 + 4) = 1;\n    puVar8 = (undefined8 *)FUN_002d9490(0x70);\n    *puVar8 = &PTR_FUN_0042a5c0;\n    puVar8[8] = param_5;\n    puVar8[9] = param_6;\n    puVar8[10] = param_2;\n    puVar8[0xc] = puVar7;\n    puVar8[1] = 0;\n    puVar8[2] = puVar8 + 4;\n    puVar8[3] = 0;\n    *(undefined1 *)(puVar8 + 4) = 0;\n    *(undefined1 *)(puVar8 + 6) = 0;\n    puVar8[7] = param_1;\n    puVar8[0xb] = param_8;\n    puVar8[0xd] = puVar9;\n    FUN_00289780(param_4,puVar8);\n  }" { (expression_statement "puVar9 = (undefined1 *)FUN_002d9490(0x20);" (assignment_expression "puVar9 = (undefined1 *)FUN_002d9490(0x20)" identifier = (cast_expression "(undefined1 *)FUN_002d9490(0x20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "*puVar9 = 1;" (assignment_expression "*puVar9 = 1" (pointer_expression "*puVar9" * identifier) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar9 + 8) = 0;" (assignment_expression "*(undefined8 *)(puVar9 + 8) = 0" (pointer_expression "*(undefined8 *)(puVar9 + 8)" * (cast_expression "(undefined8 *)(puVar9 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 8)" ( (binary_expression "puVar9 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar9 + 0x10) = 0;" (assignment_expression "*(undefined8 *)(puVar9 + 0x10) = 0" (pointer_expression "*(undefined8 *)(puVar9 + 0x10)" * (cast_expression "(undefined8 *)(puVar9 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x10)" ( (binary_expression "puVar9 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar9 + 0x18) = 0;" (assignment_expression "*(undefined8 *)(puVar9 + 0x18) = 0" (pointer_expression "*(undefined8 *)(puVar9 + 0x18)" * (cast_expression "(undefined8 *)(puVar9 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x18)" ( (binary_expression "puVar9 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar9 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar9 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar9 + 4)" * (cast_expression "(undefined4 *)(puVar9 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 4)" ( (binary_expression "puVar9 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x70);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x70)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x70)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x70)" identifier (argument_list "(0x70)" ( number_literal ))))) ;) (expression_statement "*puVar8 = &PTR_FUN_0042a5c0;" (assignment_expression "*puVar8 = &PTR_FUN_0042a5c0" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_0042a5c0" & identifier)) ;) (expression_statement "puVar8[8] = param_5;" (assignment_expression "puVar8[8] = param_5" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[9] = param_6;" (assignment_expression "puVar8[9] = param_6" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[10] = param_2;" (assignment_expression "puVar8[10] = param_2" (subscript_expression "puVar8[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xc] = puVar7;" (assignment_expression "puVar8[0xc] = puVar7" (subscript_expression "puVar8[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[7] = param_1;" (assignment_expression "puVar8[7] = param_1" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xb] = param_8;" (assignment_expression "puVar8[0xb] = param_8" (subscript_expression "puVar8[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xd] = puVar9;" (assignment_expression "puVar8[0xd] = puVar9" (subscript_expression "puVar8[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_00289780(param_4,puVar8);" (call_expression "FUN_00289780(param_4,puVar8)" identifier (argument_list "(param_4,puVar8)" ( identifier , identifier ))) ;) })) (expression_statement "cVar1 = *(char *)(param_1 + 0x2809);" (assignment_expression "cVar1 = *(char *)(param_1 + 0x2809)" identifier = (pointer_expression "*(char *)(param_1 + 0x2809)" * (cast_expression "(char *)(param_1 + 0x2809)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2809)" ( (binary_expression "param_1 + 0x2809" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(param_1 + 0x5051) == '\0') {\nLAB_0017dd62:\n    if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }\n  }\n  else if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x5051) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x5051) == '\0'" (pointer_expression "*(char *)(param_1 + 0x5051)" * (cast_expression "(char *)(param_1 + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5051)" ( (binary_expression "param_1 + 0x5051" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0017dd62:\n    if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }\n  }" { (labeled_statement "LAB_0017dd62:\n    if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }" statement_identifier : (if_statement "if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }" if (parenthesized_expression "((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0))" ( (binary_expression "(cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)" (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(int *)(param_1 + 0x9050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x9050) != 0" (pointer_expression "*(int *)(param_1 + 0x9050)" * (cast_expression "(int *)(param_1 + 0x9050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9050)" ( (binary_expression "param_1 + 0x9050" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }" { (expression_statement "puVar10 = (undefined8 *)FUN_002d9490(0x30);" (assignment_expression "puVar10 = (undefined8 *)FUN_002d9490(0x30)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "*puVar10 = &PTR_FUN_00426c70;" (assignment_expression "*puVar10 = &PTR_FUN_00426c70" (pointer_expression "*puVar10" * identifier) = (pointer_expression "&PTR_FUN_00426c70" & identifier)) ;) (expression_statement "puVar10[1] = param_1;" (assignment_expression "puVar10[1] = param_1" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[2] = param_5;" (assignment_expression "puVar10[2] = param_5" (subscript_expression "puVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[3] = param_6;" (assignment_expression "puVar10[3] = param_6" (subscript_expression "puVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[4] = param_7;" (assignment_expression "puVar10[4] = param_7" (subscript_expression "puVar10[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[5] = param_8;" (assignment_expression "puVar10[5] = param_8" (subscript_expression "puVar10[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x50);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x50)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x50)" identifier (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar8 = &PTR_FUN_00426c08;" (assignment_expression "*puVar8 = &PTR_FUN_00426c08" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_00426c08" & identifier)) ;) (expression_statement "puVar8[7] = puVar10;" (assignment_expression "puVar8[7] = puVar10" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[8] = puVar9;" (assignment_expression "puVar8[8] = puVar9" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[9] = "Task_function Gc_runner";" (assignment_expression "puVar8[9] = "Task_function Gc_runner"" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = (string_literal ""Task_function Gc_runner"" " string_content ")) ;) (if_statement "if (puVar9 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }" if (parenthesized_expression "(puVar9 == (undefined1 *)0x0)" ( (binary_expression "puVar9 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }" { comment comment (expression_statement "FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");" (call_expression "FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function")" identifier (argument_list "("../../gold/workqueue.h",0x9b,"Task_function")" ( (string_literal ""../../gold/workqueue.h"" " string_content ") , number_literal , (string_literal ""Task_function"" " string_content ") ))) ;) })) (goto_statement "goto LAB_0017de1d;" goto statement_identifier ;) }))) }) (else_clause "else if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }" else (if_statement "if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }" if (parenthesized_expression "((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0))" ( (binary_expression "(cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)" (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(int *)(param_1 + 0x9050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x9050) != 0" (pointer_expression "*(int *)(param_1 + 0x9050)" * (cast_expression "(int *)(param_1 + 0x9050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9050)" ( (binary_expression "param_1 + 0x9050" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }" { (expression_statement "uVar6 = gettext("cannot mix -r with --gc-sections or --icf");" (assignment_expression "uVar6 = gettext("cannot mix -r with --gc-sections or --icf")" identifier = (call_expression "gettext("cannot mix -r with --gc-sections or --icf")" identifier (argument_list "("cannot mix -r with --gc-sections or --icf")" ( (string_literal ""cannot mix -r with --gc-sections or --icf"" " string_content ") )))) ;) (expression_statement "FUN_00178320(uVar6);" (call_expression "FUN_00178320(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "cVar1 = *(char *)(param_1 + 0x2809);" (assignment_expression "cVar1 = *(char *)(param_1 + 0x2809)" identifier = (pointer_expression "*(char *)(param_1 + 0x2809)" * (cast_expression "(char *)(param_1 + 0x2809)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2809)" ( (binary_expression "param_1 + 0x2809" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0017dd62;" goto statement_identifier ;) })))) (expression_statement "puVar10 = (undefined8 *)FUN_002d9490(0x30);" (assignment_expression "puVar10 = (undefined8 *)FUN_002d9490(0x30)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "*puVar10 = &PTR_FUN_00426c48;" (assignment_expression "*puVar10 = &PTR_FUN_00426c48" (pointer_expression "*puVar10" * identifier) = (pointer_expression "&PTR_FUN_00426c48" & identifier)) ;) (expression_statement "puVar10[1] = param_1;" (assignment_expression "puVar10[1] = param_1" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[2] = param_5;" (assignment_expression "puVar10[2] = param_5" (subscript_expression "puVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[3] = param_6;" (assignment_expression "puVar10[3] = param_6" (subscript_expression "puVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[4] = param_7;" (assignment_expression "puVar10[4] = param_7" (subscript_expression "puVar10[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[5] = param_8;" (assignment_expression "puVar10[5] = param_8" (subscript_expression "puVar10[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x50);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x50)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x50)" identifier (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar8 = &PTR_FUN_00426c08;" (assignment_expression "*puVar8 = &PTR_FUN_00426c08" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_00426c08" & identifier)) ;) (expression_statement "puVar8[7] = puVar10;" (assignment_expression "puVar8[7] = puVar10" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[8] = puVar9;" (assignment_expression "puVar8[8] = puVar9" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[9] = "Task_function Middle_runner";" (assignment_expression "puVar8[9] = "Task_function Middle_runner"" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = (string_literal ""Task_function Middle_runner"" " string_content ")) ;) (if_statement "if (puVar9 == (undefined1 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017dd31 to 0017dd35 has its CatchHandler @ 0017e9f7 */\n    FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n  }" if (parenthesized_expression "(puVar9 == (undefined1 *)0x0)" ( (binary_expression "puVar9 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017dd31 to 0017dd35 has its CatchHandler @ 0017e9f7 */\n    FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n  }" { comment comment (expression_statement "FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");" (call_expression "FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function")" identifier (argument_list "("../../gold/workqueue.h",0x9b,"Task_function")" ( (string_literal ""../../gold/workqueue.h"" " string_content ") , number_literal , (string_literal ""Task_function"" " string_content ") ))) ;) })) (labeled_statement "LAB_0017de1d:\n  FUN_00289780(param_4,puVar8);" statement_identifier : (expression_statement "FUN_00289780(param_4,puVar8);" (call_expression "FUN_00289780(param_4,puVar8)" identifier (argument_list "(param_4,puVar8)" ( identifier , identifier ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Enum "DT": Some values do not have unique names */\n\nvoid gold::queue_initial_tasks\n               (General_options *options,Dirsearch *search_path,Command_line *cmdline,\n               Workqueue *workqueue,Input_objects *input_objects,Symbol_table *symtab,Layout *layout\n               ,Mapfile *mapfile)\n\n{\n  pointer pcVar1;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar2;\n  pointer ppIVar3;\n  Errors *this;\n  undefined8 uVar4;\n  General_options *this_00;\n  Incremental_library *pIVar5;\n  _func_int_varargs *p_Var6;\n  bool bVar7;\n  char cVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  Incremental_input_type input_type;\n  uint uVar12;\n  char *pcVar13;\n  Task *pTVar14;\n  Task *pTVar15;\n  Task *pTVar16;\n  _func_int_varargs **pp_Var17;\n  Output_file *this_01;\n  Incremental_binary *ibase;\n  pointer ppTVar18;\n  Object *pOVar19;\n  undefined4 extraout_var;\n  undefined4 extraout_var_00;\n  undefined4 extraout_var_01;\n  char *pcVar20;\n  size_t sVar21;\n  undefined4 extraout_var_03;\n  Input_argument *pIVar22;\n  ulong uVar23;\n  string *psVar24;\n  undefined4 extraout_var_05;\n  pointer pIVar25;\n  Command_line *pCVar26;\n  uint input_file_index;\n  ulong local_150;\n  Task *local_138;\n  vector<gold::Task*,_std::allocator<gold::Task*>_> tasks;\n  Input_file_argument file;\n  Task *t;\n  Task *local_90;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  local_88;\n  Input_file_type local_78;\n  basic_string<char,_std::char_traits<char>,_std::allocator<char>_> local_70;\n  bool local_50;\n  undefined8 local_4c;\n  undefined8 uStack_44;\n  uint local_3c;\n  Input_reader *input_reader;\n  undefined4 extraout_var_02;\n  undefined4 extraout_var_04;\n  \n  uVar10 = (cmdline->inputs_).file_count_;\n  if (uVar10 == 0) {\n    bVar7 = (options->print_output_format_).value;\n    if (options->printed_version_ == false) {\n      if (bVar7 == false) {\n        pcVar13 = (char *)gettext("no input files");\n                    /* WARNING: Subroutine does not return */\n        gold_fatal(pcVar13);\n      }\n    }\n    else if (bVar7 == false) goto LAB_0017da2b;\n    print_output_format();\nLAB_0017da2b:\n                    /* WARNING: Subroutine does not return */\n    gold_exit((gold *)0x0,(Exit_status)search_path);\n  }\n  uVar12 = (options->thread_count_initial_).value;\n  if (uVar12 == 0) {\n    uVar12 = uVar10;\n  }\n  Workqueue::set_thread_count(workqueue,uVar12);\n  bVar7 = Parameters::incremental_update(parameters);\n  if (bVar7) {\n    pcVar13 = (options->output_).value;\n    this_01 = (Output_file *)operator_new(0x28);\n                    /* try { // try from 0017de5f to 0017de63 has its CatchHandler @ 0017ea07 */\n    Output_file::Output_file(this_01,pcVar13);\n    pcVar13 = (options->incremental_base_).value;\n    bVar7 = Output_file::open_base_file(this_01,pcVar13,true);\n    iVar11 = (int)pcVar13;\n    if (!bVar7) {\nLAB_0017e2d2:\n      bVar7 = set_parameters_incremental_full();\n      if (!bVar7) {\n        pcVar13 = (char *)gettext("restart link with --incremental-full");\n                    /* WARNING: Subroutine does not return */\n        gold_fallback(pcVar13);\n      }\n      pcVar13 = (char *)gettext("linking with --incremental-full");\n      gold_info(pcVar13);\n      goto LAB_0017da90;\n    }\n    ibase = open_incremental_binary(this_01);\n    if (ibase == (Incremental_binary *)0x0) {\nLAB_0017e2ca:\n      Output_file::close(this_01,iVar11);\n      goto LAB_0017e2d2;\n    }\n    pCVar26 = cmdline;\n    iVar9 = (*ibase->_vptr_Incremental_binary[2])(ibase,cmdline,layout->incremental_inputs_);\n    iVar11 = (int)pCVar26;\n    if ((char)iVar9 == '\0') {\n      (*ibase->_vptr_Incremental_binary[1])(ibase);\n      goto LAB_0017e2ca;\n    }\n    (*ibase->_vptr_Incremental_binary[4])(ibase,layout);\n    uVar10 = (*ibase->_vptr_Incremental_binary[9])(ibase);\n    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n         (pointer)0x0;\n    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n         (pointer)0x0;\n    pTVar14 = (Task *)(ulong)uVar10;\n    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage =\n         (pointer)0x0;\n    if (pTVar14 != (Task *)0x0) {\n                    /* try { // try from 0017df04 to 0017e183 has its CatchHandler @ 0017ea27 */\n      ppTVar18 = (pointer)operator_new((long)pTVar14 * 8);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                        _M_start);\n      }\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage\n           = ppTVar18 + (long)pTVar14;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n           ppTVar18;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n           ppTVar18;\n      if (uVar10 == 0) {\n        pTVar14 = (Task *)0x0;\n      }\n      else {\n        local_150 = 0;\n        paVar2 = &file.name_.field_2;\n        local_138 = (Task *)0x0;\n        do {\n          input_file_index = (uint)local_150;\n          pTVar14 = (Task *)operator_new(0x20);\n          *(char *)&pTVar14->_vptr_Task = '\x01';\n          pTVar14->list_next_ = (Task *)0x0;\n          (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n          (pTVar14->name_)._M_string_length = 0;\n          pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n          pcVar1[0] = '\x01';\n          pcVar1[1] = '\0';\n          pcVar1[2] = '\0';\n          pcVar1[3] = '\0';\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          input_reader = (Input_reader *)CONCAT44(extraout_var,iVar11);\n          input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          uVar12 = (**(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28))\n                             ((long *)CONCAT44(extraout_var_00,iVar11));\n          if (((uVar12 == 0) ||\n              (ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start,\n              (ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12)) ||\n             (pIVar22 = ppIVar3[uVar12 - 1], pIVar22 == (Input_argument *)0x0)) {\n            this_00 = parameters->options_;\n            if (this_00 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_03,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            file.name_._M_dataplus._M_p = (pointer)paVar2;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.name_,pcVar20,pcVar13);\n            file.extra_search_path_._M_dataplus._M_p = (pointer)&file.extra_search_path_.field_2;\n            file.type_ = INPUT_FILE_TYPE_FILE;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.extra_search_path_,"");\n            file.options_.as_needed_ = (this_00->as_needed_).value;\n            file.just_symbols_ = false;\n            file.options_.Bdynamic_ = (this_00->Bdynamic_).value;\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            file.options_.format_enum_ = General_options::format_enum(this_00);\n            file.arg_serial_ = 0;\n            file.options_.whole_archive_ = (this_00->whole_archive_).value;\n            file.options_.incremental_disposition_ = this_00->incremental_disposition_;\n            t = (Task *)&local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *\n                                )&t,file.name_._M_dataplus._M_p,\n                                file.name_._M_dataplus._M_p + file.name_._M_string_length);\n            local_78 = file.type_;\n            local_70._M_dataplus._M_p = (pointer)&local_70.field_2;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&local_70,file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length);\n            local_4c = CONCAT44(file.options_.format_enum_,\n                                CONCAT22(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))\n                               );\n            uStack_44 = CONCAT44(file.options_.incremental_disposition_,file.options_._8_4_);\n            local_50 = file.just_symbols_;\n            local_3c = file.arg_serial_;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            pIVar22 = (Input_argument *)operator_new(0x80);\n            pIVar22->is_file_ = true;\n            (pIVar22->file_).name_._M_dataplus._M_p = (pointer)&(pIVar22->file_).name_.field_2;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t);\n            (pIVar22->file_).type_ = local_78;\n            (pIVar22->file_).extra_search_path_._M_dataplus._M_p =\n                 (pointer)&(pIVar22->file_).extra_search_path_.field_2;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length);\n            pIVar22->group_ = (Input_file_group *)0x0;\n            pIVar22->lib_ = (Input_file_lib *)0x0;\n            (pIVar22->file_).just_symbols_ = local_50;\n            (pIVar22->file_).options_.as_needed_ = (bool)(undefined1)local_4c;\n            (pIVar22->file_).options_.Bdynamic_ = (bool)local_4c._1_1_;\n            *(undefined2 *)&(pIVar22->file_).options_.field_0x2 = local_4c._2_2_;\n            (pIVar22->file_).options_.format_enum_ = local_4c._4_4_;\n            (pIVar22->file_).options_.whole_archive_ = (bool)(undefined1)uStack_44;\n            *(undefined3 *)&(pIVar22->file_).options_.field_0x9 = uStack_44._1_3_;\n            (pIVar22->file_).options_.incremental_disposition_ = uStack_44._4_4_;\n            (pIVar22->file_).arg_serial_ = local_3c;\n            pIVar22->script_info_ = (Script_info *)0x0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_70._M_dataplus._M_p != &local_70.field_2) {\n              operator_delete(local_70._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n            pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl\n                 ._M_start[local_150];\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2) {\n              operator_delete(file.extra_search_path_._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.name_._M_dataplus._M_p != paVar2) {\n              operator_delete(file.name_._M_dataplus._M_p);\n            }\n          }\n          if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x10) != 0)\n             ) {\n            this = parameters->errors_;\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            Errors::debug(this,"Incremental object: %s, type %d",CONCAT44(extraout_var_01,iVar11),\n                          input_type);\n          }\n          if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 != '\0') {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n              do_gold_unreachable("../../gold/gold.cc",0x15f,"process_incremental_input");\n            }\n            pTVar16 = (Task *)operator_new(0x88);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_script_0042ab80;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)layout;\n            *(undefined1 *)&pTVar16[1].name_._M_dataplus._M_p = 0;\n            *(uint *)&pTVar16[1].should_run_soon_ = input_file_index;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[2].list_next_ = local_138;\n            pp_Var17 = input_reader->_vptr_Input_reader;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)&pTVar16[1].name_;\n            pTVar16[1].list_next_ = (Task *)0x0;\n            *(Incremental_binary **)((long)&pTVar16[1].name_.field_2 + 8) = ibase;\n            pTVar16[2]._vptr_Task = (_func_int_varargs **)input_reader;\n            pTVar16[2].name_._M_dataplus._M_p = (pointer)pTVar14;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            iVar11 = (*pp_Var17[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_02,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            t = (Task *)&local_88;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>\n                      ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,\n                       pcVar20,pcVar13);\n            pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t == &local_88) {\n              if (local_90 != (Task *)0x0) {\n                if (local_90 == (Task *)0x1) {\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n                else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n              }\n              pTVar16[1].list_next_ = local_90;\n              *(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90) = 0;\n              uVar4 = local_88._M_allocated_capacity;\n            }\n            else {\n              if ((Task *)&pTVar16[1].name_ == pTVar15) {\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n              }\n              else {\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }\n              t = (Task *)&local_88;\n              uVar4 = local_88._M_allocated_capacity;\n            }\nLAB_0017e296:\n            local_88._M_allocated_capacity = uVar4;\n            local_90 = (Task *)0x0;\n            *(undefined1 *)&t->_vptr_Task = 0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n          }\n          else if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n            pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_start[local_150];\n            if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n            if (p_Var6 == Incremental_library::do_filename) {\n              psVar24 = (string *)&pIVar5->filename_;\n            }\n            else {\n              iVar11 = (*p_Var6)();\n              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);\n            }\n            iVar11 = std::string::compare(psVar24,"/group/");\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar11 != 0) &&\n               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0')) goto LAB_0017e660;\n            pTVar16 = (Task *)operator_new(0x68);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_library_0042abc0;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)layout;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            *(uint *)&pTVar16[1].name_._M_dataplus._M_p = input_file_index;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1].list_next_ = (Task *)ibase;\n            pTVar16[1].name_._M_string_length = (size_type)input_reader;\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)local_138;\n            *(Task **)((long)&pTVar16[1].name_.field_2 + 8) = pTVar14;\n          }\n          else {\n            if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n              pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];\n              if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n              if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }\n              iVar11 = std::string::compare(psVar24,"/group/");\n              if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 == '\0') {\n              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n              pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);\n              pTVar16 = (Task *)operator_new(0x80);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;\n              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n              pTVar16[2].list_next_ = pTVar14;\n            }\n            else {\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }\n          }\nLAB_0017e03e:\n          t = pTVar16;\n          if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_end_of_storage) {\n            std::vector<gold::Task*,_std::allocator<gold::Task*>_>::\n            _M_realloc_insert<gold::Task*_const&>\n                      (&tasks,(iterator)\n                              tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                              _M_impl._M_finish,&t);\n          }\n          else {\n            *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 pTVar16;\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_finish + 1;\n          }\n          bVar7 = uVar10 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = pTVar14;\n        } while (bVar7);\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish !=\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start) {\n          uVar23 = 0;\n          do {\n            Workqueue::queue(workqueue,\n                             tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                             _M_impl._M_start[uVar23]);\n            uVar23 = (ulong)((int)uVar23 + 1);\n          } while (uVar23 < (ulong)((long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_start >> 3));\n        }\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start ==\n            (pointer)0x0) goto LAB_0017db93;\n      }\n      operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                      _M_start);\n    }\n  }\n  else {\nLAB_0017da90:\n    pIVar25 = (cmdline->inputs_).input_argument_list_.\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_start;\n    if (pIVar25 ==\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n        _M_finish) {\n      pTVar14 = (Task *)0x0;\n    }\n    else {\n      pTVar16 = (Task *)0x0;\n      do {\n        pTVar14 = (Task *)operator_new(0x20);\n        *(char *)&pTVar14->_vptr_Task = '\x01';\n        pTVar14->list_next_ = (Task *)0x0;\n        (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar14->name_)._M_string_length = 0;\n        pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n        pcVar1[0] = '\x01';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        pTVar15 = (Task *)operator_new(0x90);\n        *(pointer *)&pTVar15[1].should_run_soon_ = pIVar25;\n        pIVar25 = pIVar25 + 1;\n        pTVar15[1]._vptr_Task = (_func_int_varargs **)input_objects;\n        (pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;\n        pTVar15[1].name_._M_dataplus._M_p = (pointer)layout;\n        pTVar15[2].name_._M_dataplus._M_p = (pointer)pTVar16;\n        pTVar15->list_next_ = (Task *)0x0;\n        (pTVar15->name_)._M_string_length = 0;\n        (pTVar15->name_).field_2._M_local_buf[0] = '\0';\n        pTVar15->should_run_soon_ = false;\n        pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n        pTVar15[1].list_next_ = (Task *)symtab;\n        pTVar15[1].name_._M_string_length = (size_type)search_path;\n        *(undefined4 *)&pTVar15[1].name_.field_2 = 0;\n        *(Mapfile **)((long)&pTVar15[1].name_.field_2 + 8) = mapfile;\n        pTVar15[2]._vptr_Task = (_func_int_varargs **)0x0;\n        pTVar15[2].list_next_ = (Task *)0x0;\n        pTVar15[2].name_._M_string_length = (size_type)pTVar14;\n        Workqueue::queue(workqueue,pTVar15);\n        pTVar16 = pTVar14;\n      } while ((cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish != pIVar25);\n    }\n  }\nLAB_0017db93:\n  pTVar16 = pTVar14;\n  if (options->plugins_ != (Plugin_manager *)0x0) {\n    pTVar16 = (Task *)operator_new(0x20);\n    *(char *)&pTVar16->_vptr_Task = '\x01';\n    pTVar16->list_next_ = (Task *)0x0;\n    (pTVar16->name_)._M_dataplus._M_p = (pointer)0x0;\n    (pTVar16->name_)._M_string_length = 0;\n    pcVar1 = (pointer)((long)&pTVar16->_vptr_Task + 4);\n    pcVar1[0] = '\x01';\n    pcVar1[1] = '\0';\n    pcVar1[2] = '\0';\n    pcVar1[3] = '\0';\n    pTVar15 = (Task *)operator_new(0x70);\n    pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Plugin_hook_0042a5c0;\n    pTVar15[1].list_next_ = (Task *)input_objects;\n    pTVar15[1].name_._M_dataplus._M_p = (pointer)symtab;\n    pTVar15[1].name_._M_string_length = (size_type)search_path;\n    *(Task **)((long)&pTVar15[1].name_.field_2 + 8) = pTVar14;\n    pTVar15->list_next_ = (Task *)0x0;\n    (pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;\n    (pTVar15->name_)._M_string_length = 0;\n    (pTVar15->name_).field_2._M_local_buf[0] = '\0';\n    pTVar15->should_run_soon_ = false;\n    pTVar15[1]._vptr_Task = (_func_int_varargs **)options;\n    pTVar15[1].name_.field_2._M_allocated_capacity = (size_type)mapfile;\n    *(Task **)&pTVar15[1].should_run_soon_ = pTVar16;\n    Workqueue::queue(workqueue,pTVar15);\n  }\n  cVar8 = (options->gc_sections_).value;\n  if ((options->relocatable_).value == false) {\nLAB_0017dd62:\n    if ((cVar8 != '\0') || (options->icf_status_ != ICF_NONE)) {\n      pp_Var17 = (_func_int_varargs **)operator_new(0x30);\n      *pp_Var17 = (_func_int_varargs *)&PTR__Gc_runner_00426c70;\n      pp_Var17[1] = (_func_int_varargs *)options;\n      pp_Var17[2] = (_func_int_varargs *)input_objects;\n      pp_Var17[3] = (_func_int_varargs *)symtab;\n      pp_Var17[4] = (_func_int_varargs *)layout;\n      pp_Var17[5] = (_func_int_varargs *)mapfile;\n      pTVar14 = (Task *)operator_new(0x50);\n      (pTVar14->name_).field_2._M_local_buf[0] = '\0';\n      pTVar14->list_next_ = (Task *)0x0;\n      (pTVar14->name_)._M_dataplus._M_p = (pointer)&(pTVar14->name_).field_2;\n      (pTVar14->name_)._M_string_length = 0;\n      pTVar14->should_run_soon_ = false;\n      pTVar14->_vptr_Task = (_func_int_varargs **)&PTR__Task_function_00426c08;\n      pTVar14[1]._vptr_Task = pp_Var17;\n      pTVar14[1].list_next_ = pTVar16;\n      pTVar14[1].name_._M_dataplus._M_p = "Task_function Gc_runner";\n      if (pTVar16 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }\n  }\n  else if (((bool)cVar8 != false) || (options->icf_status_ != ICF_NONE)) {\n    pcVar13 = (char *)gettext("cannot mix -r with --gc-sections or --icf");\n    gold_error(pcVar13);\n    cVar8 = (options->gc_sections_).value;\n    goto LAB_0017dd62;\n  }\n  pp_Var17 = (_func_int_varargs **)operator_new(0x30);\n  *pp_Var17 = (_func_int_varargs *)&PTR__Middle_runner_00426c48;\n  pp_Var17[1] = (_func_int_varargs *)options;\n  pp_Var17[2] = (_func_int_varargs *)input_objects;\n  pp_Var17[3] = (_func_int_varargs *)symtab;\n  pp_Var17[4] = (_func_int_varargs *)layout;\n  pp_Var17[5] = (_func_int_varargs *)mapfile;\n  pTVar14 = (Task *)operator_new(0x50);\n  (pTVar14->name_).field_2._M_local_buf[0] = '\0';\n  pTVar14->list_next_ = (Task *)0x0;\n  (pTVar14->name_)._M_dataplus._M_p = (pointer)&(pTVar14->name_).field_2;\n  (pTVar14->name_)._M_string_length = 0;\n  pTVar14->should_run_soon_ = false;\n  pTVar14->_vptr_Task = (_func_int_varargs **)&PTR__Task_function_00426c08;\n  pTVar14[1]._vptr_Task = pp_Var17;\n  pTVar14[1].list_next_ = pTVar16;\n  pTVar14[1].name_._M_dataplus._M_p = "Task_function Middle_runner";\n  if (pTVar16 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017dd31 to 0017dd35 has its CatchHandler @ 0017e9f7 */\n    do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function");\n  }\nLAB_0017de1d:\n  Workqueue::queue(workqueue,pTVar14);\n  return;\n}\n\n" comment comment (function_definition "void gold::queue_initial_tasks\n               (General_options *options,Dirsearch *search_path,Command_line *cmdline,\n               Workqueue *workqueue,Input_objects *input_objects,Symbol_table *symtab,Layout *layout\n               ,Mapfile *mapfile)\n\n{\n  pointer pcVar1;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar2;\n  pointer ppIVar3;\n  Errors *this;\n  undefined8 uVar4;\n  General_options *this_00;\n  Incremental_library *pIVar5;\n  _func_int_varargs *p_Var6;\n  bool bVar7;\n  char cVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  Incremental_input_type input_type;\n  uint uVar12;\n  char *pcVar13;\n  Task *pTVar14;\n  Task *pTVar15;\n  Task *pTVar16;\n  _func_int_varargs **pp_Var17;\n  Output_file *this_01;\n  Incremental_binary *ibase;\n  pointer ppTVar18;\n  Object *pOVar19;\n  undefined4 extraout_var;\n  undefined4 extraout_var_00;\n  undefined4 extraout_var_01;\n  char *pcVar20;\n  size_t sVar21;\n  undefined4 extraout_var_03;\n  Input_argument *pIVar22;\n  ulong uVar23;\n  string *psVar24;\n  undefined4 extraout_var_05;\n  pointer pIVar25;\n  Command_line *pCVar26;\n  uint input_file_index;\n  ulong local_150;\n  Task *local_138;\n  vector<gold::Task*,_std::allocator<gold::Task*>_> tasks;\n  Input_file_argument file;\n  Task *t;\n  Task *local_90;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  local_88;\n  Input_file_type local_78;\n  basic_string<char,_std::char_traits<char>,_std::allocator<char>_> local_70;\n  bool local_50;\n  undefined8 local_4c;\n  undefined8 uStack_44;\n  uint local_3c;\n  Input_reader *input_reader;\n  undefined4 extraout_var_02;\n  undefined4 extraout_var_04;\n  \n  uVar10 = (cmdline->inputs_).file_count_;\n  if (uVar10 == 0) {\n    bVar7 = (options->print_output_format_).value;\n    if (options->printed_version_ == false) {\n      if (bVar7 == false) {\n        pcVar13 = (char *)gettext("no input files");\n                    /* WARNING: Subroutine does not return */\n        gold_fatal(pcVar13);\n      }\n    }\n    else if (bVar7 == false) goto LAB_0017da2b;\n    print_output_format();\nLAB_0017da2b:\n                    /* WARNING: Subroutine does not return */\n    gold_exit((gold *)0x0,(Exit_status)search_path);\n  }\n  uVar12 = (options->thread_count_initial_).value;\n  if (uVar12 == 0) {\n    uVar12 = uVar10;\n  }\n  Workqueue::set_thread_count(workqueue,uVar12);\n  bVar7 = Parameters::incremental_update(parameters);\n  if (bVar7) {\n    pcVar13 = (options->output_).value;\n    this_01 = (Output_file *)operator_new(0x28);\n                    /* try { // try from 0017de5f to 0017de63 has its CatchHandler @ 0017ea07 */\n    Output_file::Output_file(this_01,pcVar13);\n    pcVar13 = (options->incremental_base_).value;\n    bVar7 = Output_file::open_base_file(this_01,pcVar13,true);\n    iVar11 = (int)pcVar13;\n    if (!bVar7) {\nLAB_0017e2d2:\n      bVar7 = set_parameters_incremental_full();\n      if (!bVar7) {\n        pcVar13 = (char *)gettext("restart link with --incremental-full");\n                    /* WARNING: Subroutine does not return */\n        gold_fallback(pcVar13);\n      }\n      pcVar13 = (char *)gettext("linking with --incremental-full");\n      gold_info(pcVar13);\n      goto LAB_0017da90;\n    }\n    ibase = open_incremental_binary(this_01);\n    if (ibase == (Incremental_binary *)0x0) {\nLAB_0017e2ca:\n      Output_file::close(this_01,iVar11);\n      goto LAB_0017e2d2;\n    }\n    pCVar26 = cmdline;\n    iVar9 = (*ibase->_vptr_Incremental_binary[2])(ibase,cmdline,layout->incremental_inputs_);\n    iVar11 = (int)pCVar26;\n    if ((char)iVar9 == '\0') {\n      (*ibase->_vptr_Incremental_binary[1])(ibase);\n      goto LAB_0017e2ca;\n    }\n    (*ibase->_vptr_Incremental_binary[4])(ibase,layout);\n    uVar10 = (*ibase->_vptr_Incremental_binary[9])(ibase);\n    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n         (pointer)0x0;\n    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n         (pointer)0x0;\n    pTVar14 = (Task *)(ulong)uVar10;\n    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage =\n         (pointer)0x0;\n    if (pTVar14 != (Task *)0x0) {\n                    /* try { // try from 0017df04 to 0017e183 has its CatchHandler @ 0017ea27 */\n      ppTVar18 = (pointer)operator_new((long)pTVar14 * 8);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                        _M_start);\n      }\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage\n           = ppTVar18 + (long)pTVar14;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n           ppTVar18;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n           ppTVar18;\n      if (uVar10 == 0) {\n        pTVar14 = (Task *)0x0;\n      }\n      else {\n        local_150 = 0;\n        paVar2 = &file.name_.field_2;\n        local_138 = (Task *)0x0;\n        do {\n          input_file_index = (uint)local_150;\n          pTVar14 = (Task *)operator_new(0x20);\n          *(char *)&pTVar14->_vptr_Task = '\x01';\n          pTVar14->list_next_ = (Task *)0x0;\n          (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n          (pTVar14->name_)._M_string_length = 0;\n          pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n          pcVar1[0] = '\x01';\n          pcVar1[1] = '\0';\n          pcVar1[2] = '\0';\n          pcVar1[3] = '\0';\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          input_reader = (Input_reader *)CONCAT44(extraout_var,iVar11);\n          input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          uVar12 = (**(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28))\n                             ((long *)CONCAT44(extraout_var_00,iVar11));\n          if (((uVar12 == 0) ||\n              (ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start,\n              (ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12)) ||\n             (pIVar22 = ppIVar3[uVar12 - 1], pIVar22 == (Input_argument *)0x0)) {\n            this_00 = parameters->options_;\n            if (this_00 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_03,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            file.name_._M_dataplus._M_p = (pointer)paVar2;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.name_,pcVar20,pcVar13);\n            file.extra_search_path_._M_dataplus._M_p = (pointer)&file.extra_search_path_.field_2;\n            file.type_ = INPUT_FILE_TYPE_FILE;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.extra_search_path_,"");\n            file.options_.as_needed_ = (this_00->as_needed_).value;\n            file.just_symbols_ = false;\n            file.options_.Bdynamic_ = (this_00->Bdynamic_).value;\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            file.options_.format_enum_ = General_options::format_enum(this_00);\n            file.arg_serial_ = 0;\n            file.options_.whole_archive_ = (this_00->whole_archive_).value;\n            file.options_.incremental_disposition_ = this_00->incremental_disposition_;\n            t = (Task *)&local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *\n                                )&t,file.name_._M_dataplus._M_p,\n                                file.name_._M_dataplus._M_p + file.name_._M_string_length);\n            local_78 = file.type_;\n            local_70._M_dataplus._M_p = (pointer)&local_70.field_2;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&local_70,file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length);\n            local_4c = CONCAT44(file.options_.format_enum_,\n                                CONCAT22(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))\n                               );\n            uStack_44 = CONCAT44(file.options_.incremental_disposition_,file.options_._8_4_);\n            local_50 = file.just_symbols_;\n            local_3c = file.arg_serial_;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            pIVar22 = (Input_argument *)operator_new(0x80);\n            pIVar22->is_file_ = true;\n            (pIVar22->file_).name_._M_dataplus._M_p = (pointer)&(pIVar22->file_).name_.field_2;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t);\n            (pIVar22->file_).type_ = local_78;\n            (pIVar22->file_).extra_search_path_._M_dataplus._M_p =\n                 (pointer)&(pIVar22->file_).extra_search_path_.field_2;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length);\n            pIVar22->group_ = (Input_file_group *)0x0;\n            pIVar22->lib_ = (Input_file_lib *)0x0;\n            (pIVar22->file_).just_symbols_ = local_50;\n            (pIVar22->file_).options_.as_needed_ = (bool)(undefined1)local_4c;\n            (pIVar22->file_).options_.Bdynamic_ = (bool)local_4c._1_1_;\n            *(undefined2 *)&(pIVar22->file_).options_.field_0x2 = local_4c._2_2_;\n            (pIVar22->file_).options_.format_enum_ = local_4c._4_4_;\n            (pIVar22->file_).options_.whole_archive_ = (bool)(undefined1)uStack_44;\n            *(undefined3 *)&(pIVar22->file_).options_.field_0x9 = uStack_44._1_3_;\n            (pIVar22->file_).options_.incremental_disposition_ = uStack_44._4_4_;\n            (pIVar22->file_).arg_serial_ = local_3c;\n            pIVar22->script_info_ = (Script_info *)0x0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_70._M_dataplus._M_p != &local_70.field_2) {\n              operator_delete(local_70._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n            pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl\n                 ._M_start[local_150];\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2) {\n              operator_delete(file.extra_search_path_._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.name_._M_dataplus._M_p != paVar2) {\n              operator_delete(file.name_._M_dataplus._M_p);\n            }\n          }\n          if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x10) != 0)\n             ) {\n            this = parameters->errors_;\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            Errors::debug(this,"Incremental object: %s, type %d",CONCAT44(extraout_var_01,iVar11),\n                          input_type);\n          }\n          if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 != '\0') {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n              do_gold_unreachable("../../gold/gold.cc",0x15f,"process_incremental_input");\n            }\n            pTVar16 = (Task *)operator_new(0x88);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_script_0042ab80;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)layout;\n            *(undefined1 *)&pTVar16[1].name_._M_dataplus._M_p = 0;\n            *(uint *)&pTVar16[1].should_run_soon_ = input_file_index;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[2].list_next_ = local_138;\n            pp_Var17 = input_reader->_vptr_Input_reader;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)&pTVar16[1].name_;\n            pTVar16[1].list_next_ = (Task *)0x0;\n            *(Incremental_binary **)((long)&pTVar16[1].name_.field_2 + 8) = ibase;\n            pTVar16[2]._vptr_Task = (_func_int_varargs **)input_reader;\n            pTVar16[2].name_._M_dataplus._M_p = (pointer)pTVar14;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            iVar11 = (*pp_Var17[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_02,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            t = (Task *)&local_88;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>\n                      ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,\n                       pcVar20,pcVar13);\n            pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t == &local_88) {\n              if (local_90 != (Task *)0x0) {\n                if (local_90 == (Task *)0x1) {\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n                else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n              }\n              pTVar16[1].list_next_ = local_90;\n              *(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90) = 0;\n              uVar4 = local_88._M_allocated_capacity;\n            }\n            else {\n              if ((Task *)&pTVar16[1].name_ == pTVar15) {\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n              }\n              else {\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }\n              t = (Task *)&local_88;\n              uVar4 = local_88._M_allocated_capacity;\n            }\nLAB_0017e296:\n            local_88._M_allocated_capacity = uVar4;\n            local_90 = (Task *)0x0;\n            *(undefined1 *)&t->_vptr_Task = 0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n          }\n          else if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n            pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_start[local_150];\n            if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n            if (p_Var6 == Incremental_library::do_filename) {\n              psVar24 = (string *)&pIVar5->filename_;\n            }\n            else {\n              iVar11 = (*p_Var6)();\n              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);\n            }\n            iVar11 = std::string::compare(psVar24,"/group/");\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar11 != 0) &&\n               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0')) goto LAB_0017e660;\n            pTVar16 = (Task *)operator_new(0x68);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_library_0042abc0;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)layout;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            *(uint *)&pTVar16[1].name_._M_dataplus._M_p = input_file_index;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1].list_next_ = (Task *)ibase;\n            pTVar16[1].name_._M_string_length = (size_type)input_reader;\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)local_138;\n            *(Task **)((long)&pTVar16[1].name_.field_2 + 8) = pTVar14;\n          }\n          else {\n            if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n              pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];\n              if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n              if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }\n              iVar11 = std::string::compare(psVar24,"/group/");\n              if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 == '\0') {\n              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n              pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);\n              pTVar16 = (Task *)operator_new(0x80);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;\n              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n              pTVar16[2].list_next_ = pTVar14;\n            }\n            else {\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }\n          }\nLAB_0017e03e:\n          t = pTVar16;\n          if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_end_of_storage) {\n            std::vector<gold::Task*,_std::allocator<gold::Task*>_>::\n            _M_realloc_insert<gold::Task*_const&>\n                      (&tasks,(iterator)\n                              tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                              _M_impl._M_finish,&t);\n          }\n          else {\n            *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 pTVar16;\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_finish + 1;\n          }\n          bVar7 = uVar10 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = pTVar14;\n        } while (bVar7);\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish !=\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start) {\n          uVar23 = 0;\n          do {\n            Workqueue::queue(workqueue,\n                             tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                             _M_impl._M_start[uVar23]);\n            uVar23 = (ulong)((int)uVar23 + 1);\n          } while (uVar23 < (ulong)((long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_start >> 3));\n        }\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start ==\n            (pointer)0x0) goto LAB_0017db93;\n      }\n      operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                      _M_start);\n    }\n  }\n  else {\nLAB_0017da90:\n    pIVar25 = (cmdline->inputs_).input_argument_list_.\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_start;\n    if (pIVar25 ==\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n        _M_finish) {\n      pTVar14 = (Task *)0x0;\n    }\n    else {\n      pTVar16 = (Task *)0x0;\n      do {\n        pTVar14 = (Task *)operator_new(0x20);\n        *(char *)&pTVar14->_vptr_Task = '\x01';\n        pTVar14->list_next_ = (Task *)0x0;\n        (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar14->name_)._M_string_length = 0;\n        pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n        pcVar1[0] = '\x01';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        pTVar15 = (Task *)operator_new(0x90);\n        *(pointer *)&pTVar15[1].should_run_soon_ = pIVar25;\n        pIVar25 = pIVar25 + 1;\n        pTVar15[1]._vptr_Task = (_func_int_varargs **)input_objects;\n        (pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;\n        pTVar15[1].name_._M_dataplus._M_p = (pointer)layout;\n        pTVar15[2].name_._M_dataplus._M_p = (pointer)pTVar16;\n        pTVar15->list_next_ = (Task *)0x0;\n        (pTVar15->name_)._M_string_length = 0;\n        (pTVar15->name_).field_2._M_local_buf[0] = '\0';\n        pTVar15->should_run_soon_ = false;\n        pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n        pTVar15[1].list_next_ = (Task *)symtab;\n        pTVar15[1].name_._M_string_length = (size_type)search_path;\n        *(undefined4 *)&pTVar15[1].name_.field_2 = 0;\n        *(Mapfile **)((long)&pTVar15[1].name_.field_2 + 8) = mapfile;\n        pTVar15[2]._vptr_Task = (_func_int_varargs **)0x0;\n        pTVar15[2].list_next_ = (Task *)0x0;\n        pTVar15[2].name_._M_string_length = (size_type)pTVar14;\n        Workqueue::queue(workqueue,pTVar15);\n        pTVar16 = pTVar14;\n      } while ((cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish != pIVar25);\n    }\n  }\nLAB_0017db93:\n  pTVar16 = pTVar14;\n  if (options->plugins_ != (Plugin_manager *)0x0) {\n    pTVar16 = (Task *)operator_new(0x20);\n    *(char *)&pTVar16->_vptr_Task = '\x01';\n    pTVar16->list_next_ = (Task *)0x0;\n    (pTVar16->name_)._M_dataplus._M_p = (pointer)0x0;\n    (pTVar16->name_)._M_string_length = 0;\n    pcVar1 = (pointer)((long)&pTVar16->_vptr_Task + 4);\n    pcVar1[0] = '\x01';\n    pcVar1[1] = '\0';\n    pcVar1[2] = '\0';\n    pcVar1[3] = '\0';\n    pTVar15 = (Task *)operator_new(0x70);\n    pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Plugin_hook_0042a5c0;\n    pTVar15[1].list_next_ = (Task *)input_objects;\n    pTVar15[1].name_._M_dataplus._M_p = (pointer)symtab;\n    pTVar15[1].name_._M_string_length = (size_type)search_path;\n    *(Task **)((long)&pTVar15[1].name_.field_2 + 8) = pTVar14;\n    pTVar15->list_next_ = (Task *)0x0;\n    (pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;\n    (pTVar15->name_)._M_string_length = 0;\n    (pTVar15->name_).field_2._M_local_buf[0] = '\0';\n    pTVar15->should_run_soon_ = false;\n    pTVar15[1]._vptr_Task = (_func_int_varargs **)options;\n    pTVar15[1].name_.field_2._M_allocated_capacity = (size_type)mapfile;\n    *(Task **)&pTVar15[1].should_run_soon_ = pTVar16;\n    Workqueue::queue(workqueue,pTVar15);\n  }\n  cVar8 = (options->gc_sections_).value;\n  if ((options->relocatable_).value == false) {\nLAB_0017dd62:\n    if ((cVar8 != '\0') || (options->icf_status_ != ICF_NONE)) {\n      pp_Var17 = (_func_int_varargs **)operator_new(0x30);\n      *pp_Var17 = (_func_int_varargs *)&PTR__Gc_runner_00426c70;\n      pp_Var17[1] = (_func_int_varargs *)options;\n      pp_Var17[2] = (_func_int_varargs *)input_objects;\n      pp_Var17[3] = (_func_int_varargs *)symtab;\n      pp_Var17[4] = (_func_int_varargs *)layout;\n      pp_Var17[5] = (_func_int_varargs *)mapfile;\n      pTVar14 = (Task *)operator_new(0x50);\n      (pTVar14->name_).field_2._M_local_buf[0] = '\0';\n      pTVar14->list_next_ = (Task *)0x0;\n      (pTVar14->name_)._M_dataplus._M_p = (pointer)&(pTVar14->name_).field_2;\n      (pTVar14->name_)._M_string_length = 0;\n      pTVar14->should_run_soon_ = false;\n      pTVar14->_vptr_Task = (_func_int_varargs **)&PTR__Task_function_00426c08;\n      pTVar14[1]._vptr_Task = pp_Var17;\n      pTVar14[1].list_next_ = pTVar16;\n      pTVar14[1].name_._M_dataplus._M_p = "Task_function Gc_runner";\n      if (pTVar16 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }\n  }\n  else if (((bool)cVar8 != false) || (options->icf_status_ != ICF_NONE)) {\n    pcVar13 = (char *)gettext("cannot mix -r with --gc-sections or --icf");\n    gold_error(pcVar13);\n    cVar8 = (options->gc_sections_).value;\n    goto LAB_0017dd62;\n  }\n  pp_Var17 = (_func_int_varargs **)operator_new(0x30);\n  *pp_Var17 = (_func_int_varargs *)&PTR__Middle_runner_00426c48;\n  pp_Var17[1] = (_func_int_varargs *)options;\n  pp_Var17[2] = (_func_int_varargs *)input_objects;\n  pp_Var17[3] = (_func_int_varargs *)symtab;\n  pp_Var17[4] = (_func_int_varargs *)layout;\n  pp_Var17[5] = (_func_int_varargs *)mapfile;\n  pTVar14 = (Task *)operator_new(0x50);\n  (pTVar14->name_).field_2._M_local_buf[0] = '\0';\n  pTVar14->list_next_ = (Task *)0x0;\n  (pTVar14->name_)._M_dataplus._M_p = (pointer)&(pTVar14->name_).field_2;\n  (pTVar14->name_)._M_string_length = 0;\n  pTVar14->should_run_soon_ = false;\n  pTVar14->_vptr_Task = (_func_int_varargs **)&PTR__Task_function_00426c08;\n  pTVar14[1]._vptr_Task = pp_Var17;\n  pTVar14[1].list_next_ = pTVar16;\n  pTVar14[1].name_._M_dataplus._M_p = "Task_function Middle_runner";\n  if (pTVar16 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017dd31 to 0017dd35 has its CatchHandler @ 0017e9f7 */\n    do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function");\n  }\nLAB_0017de1d:\n  Workqueue::queue(workqueue,pTVar14);\n  return;\n}" primitive_type (ERROR "gold::" identifier : :) (function_declarator "queue_initial_tasks\n               (General_options *options,Dirsearch *search_path,Command_line *cmdline,\n               Workqueue *workqueue,Input_objects *input_objects,Symbol_table *symtab,Layout *layout\n               ,Mapfile *mapfile)" identifier (parameter_list "(General_options *options,Dirsearch *search_path,Command_line *cmdline,\n               Workqueue *workqueue,Input_objects *input_objects,Symbol_table *symtab,Layout *layout\n               ,Mapfile *mapfile)" ( (parameter_declaration "General_options *options" type_identifier (pointer_declarator "*options" * identifier)) , (parameter_declaration "Dirsearch *search_path" type_identifier (pointer_declarator "*search_path" * identifier)) , (parameter_declaration "Command_line *cmdline" type_identifier (pointer_declarator "*cmdline" * identifier)) , (parameter_declaration "Workqueue *workqueue" type_identifier (pointer_declarator "*workqueue" * identifier)) , (parameter_declaration "Input_objects *input_objects" type_identifier (pointer_declarator "*input_objects" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Mapfile *mapfile" type_identifier (pointer_declarator "*mapfile" * identifier)) ))) (compound_statement "{\n  pointer pcVar1;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar2;\n  pointer ppIVar3;\n  Errors *this;\n  undefined8 uVar4;\n  General_options *this_00;\n  Incremental_library *pIVar5;\n  _func_int_varargs *p_Var6;\n  bool bVar7;\n  char cVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  Incremental_input_type input_type;\n  uint uVar12;\n  char *pcVar13;\n  Task *pTVar14;\n  Task *pTVar15;\n  Task *pTVar16;\n  _func_int_varargs **pp_Var17;\n  Output_file *this_01;\n  Incremental_binary *ibase;\n  pointer ppTVar18;\n  Object *pOVar19;\n  undefined4 extraout_var;\n  undefined4 extraout_var_00;\n  undefined4 extraout_var_01;\n  char *pcVar20;\n  size_t sVar21;\n  undefined4 extraout_var_03;\n  Input_argument *pIVar22;\n  ulong uVar23;\n  string *psVar24;\n  undefined4 extraout_var_05;\n  pointer pIVar25;\n  Command_line *pCVar26;\n  uint input_file_index;\n  ulong local_150;\n  Task *local_138;\n  vector<gold::Task*,_std::allocator<gold::Task*>_> tasks;\n  Input_file_argument file;\n  Task *t;\n  Task *local_90;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  local_88;\n  Input_file_type local_78;\n  basic_string<char,_std::char_traits<char>,_std::allocator<char>_> local_70;\n  bool local_50;\n  undefined8 local_4c;\n  undefined8 uStack_44;\n  uint local_3c;\n  Input_reader *input_reader;\n  undefined4 extraout_var_02;\n  undefined4 extraout_var_04;\n  \n  uVar10 = (cmdline->inputs_).file_count_;\n  if (uVar10 == 0) {\n    bVar7 = (options->print_output_format_).value;\n    if (options->printed_version_ == false) {\n      if (bVar7 == false) {\n        pcVar13 = (char *)gettext("no input files");\n                    /* WARNING: Subroutine does not return */\n        gold_fatal(pcVar13);\n      }\n    }\n    else if (bVar7 == false) goto LAB_0017da2b;\n    print_output_format();\nLAB_0017da2b:\n                    /* WARNING: Subroutine does not return */\n    gold_exit((gold *)0x0,(Exit_status)search_path);\n  }\n  uVar12 = (options->thread_count_initial_).value;\n  if (uVar12 == 0) {\n    uVar12 = uVar10;\n  }\n  Workqueue::set_thread_count(workqueue,uVar12);\n  bVar7 = Parameters::incremental_update(parameters);\n  if (bVar7) {\n    pcVar13 = (options->output_).value;\n    this_01 = (Output_file *)operator_new(0x28);\n                    /* try { // try from 0017de5f to 0017de63 has its CatchHandler @ 0017ea07 */\n    Output_file::Output_file(this_01,pcVar13);\n    pcVar13 = (options->incremental_base_).value;\n    bVar7 = Output_file::open_base_file(this_01,pcVar13,true);\n    iVar11 = (int)pcVar13;\n    if (!bVar7) {\nLAB_0017e2d2:\n      bVar7 = set_parameters_incremental_full();\n      if (!bVar7) {\n        pcVar13 = (char *)gettext("restart link with --incremental-full");\n                    /* WARNING: Subroutine does not return */\n        gold_fallback(pcVar13);\n      }\n      pcVar13 = (char *)gettext("linking with --incremental-full");\n      gold_info(pcVar13);\n      goto LAB_0017da90;\n    }\n    ibase = open_incremental_binary(this_01);\n    if (ibase == (Incremental_binary *)0x0) {\nLAB_0017e2ca:\n      Output_file::close(this_01,iVar11);\n      goto LAB_0017e2d2;\n    }\n    pCVar26 = cmdline;\n    iVar9 = (*ibase->_vptr_Incremental_binary[2])(ibase,cmdline,layout->incremental_inputs_);\n    iVar11 = (int)pCVar26;\n    if ((char)iVar9 == '\0') {\n      (*ibase->_vptr_Incremental_binary[1])(ibase);\n      goto LAB_0017e2ca;\n    }\n    (*ibase->_vptr_Incremental_binary[4])(ibase,layout);\n    uVar10 = (*ibase->_vptr_Incremental_binary[9])(ibase);\n    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n         (pointer)0x0;\n    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n         (pointer)0x0;\n    pTVar14 = (Task *)(ulong)uVar10;\n    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage =\n         (pointer)0x0;\n    if (pTVar14 != (Task *)0x0) {\n                    /* try { // try from 0017df04 to 0017e183 has its CatchHandler @ 0017ea27 */\n      ppTVar18 = (pointer)operator_new((long)pTVar14 * 8);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                        _M_start);\n      }\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage\n           = ppTVar18 + (long)pTVar14;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n           ppTVar18;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n           ppTVar18;\n      if (uVar10 == 0) {\n        pTVar14 = (Task *)0x0;\n      }\n      else {\n        local_150 = 0;\n        paVar2 = &file.name_.field_2;\n        local_138 = (Task *)0x0;\n        do {\n          input_file_index = (uint)local_150;\n          pTVar14 = (Task *)operator_new(0x20);\n          *(char *)&pTVar14->_vptr_Task = '\x01';\n          pTVar14->list_next_ = (Task *)0x0;\n          (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n          (pTVar14->name_)._M_string_length = 0;\n          pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n          pcVar1[0] = '\x01';\n          pcVar1[1] = '\0';\n          pcVar1[2] = '\0';\n          pcVar1[3] = '\0';\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          input_reader = (Input_reader *)CONCAT44(extraout_var,iVar11);\n          input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          uVar12 = (**(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28))\n                             ((long *)CONCAT44(extraout_var_00,iVar11));\n          if (((uVar12 == 0) ||\n              (ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start,\n              (ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12)) ||\n             (pIVar22 = ppIVar3[uVar12 - 1], pIVar22 == (Input_argument *)0x0)) {\n            this_00 = parameters->options_;\n            if (this_00 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_03,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            file.name_._M_dataplus._M_p = (pointer)paVar2;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.name_,pcVar20,pcVar13);\n            file.extra_search_path_._M_dataplus._M_p = (pointer)&file.extra_search_path_.field_2;\n            file.type_ = INPUT_FILE_TYPE_FILE;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.extra_search_path_,"");\n            file.options_.as_needed_ = (this_00->as_needed_).value;\n            file.just_symbols_ = false;\n            file.options_.Bdynamic_ = (this_00->Bdynamic_).value;\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            file.options_.format_enum_ = General_options::format_enum(this_00);\n            file.arg_serial_ = 0;\n            file.options_.whole_archive_ = (this_00->whole_archive_).value;\n            file.options_.incremental_disposition_ = this_00->incremental_disposition_;\n            t = (Task *)&local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *\n                                )&t,file.name_._M_dataplus._M_p,\n                                file.name_._M_dataplus._M_p + file.name_._M_string_length);\n            local_78 = file.type_;\n            local_70._M_dataplus._M_p = (pointer)&local_70.field_2;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&local_70,file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length);\n            local_4c = CONCAT44(file.options_.format_enum_,\n                                CONCAT22(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))\n                               );\n            uStack_44 = CONCAT44(file.options_.incremental_disposition_,file.options_._8_4_);\n            local_50 = file.just_symbols_;\n            local_3c = file.arg_serial_;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            pIVar22 = (Input_argument *)operator_new(0x80);\n            pIVar22->is_file_ = true;\n            (pIVar22->file_).name_._M_dataplus._M_p = (pointer)&(pIVar22->file_).name_.field_2;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t);\n            (pIVar22->file_).type_ = local_78;\n            (pIVar22->file_).extra_search_path_._M_dataplus._M_p =\n                 (pointer)&(pIVar22->file_).extra_search_path_.field_2;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length);\n            pIVar22->group_ = (Input_file_group *)0x0;\n            pIVar22->lib_ = (Input_file_lib *)0x0;\n            (pIVar22->file_).just_symbols_ = local_50;\n            (pIVar22->file_).options_.as_needed_ = (bool)(undefined1)local_4c;\n            (pIVar22->file_).options_.Bdynamic_ = (bool)local_4c._1_1_;\n            *(undefined2 *)&(pIVar22->file_).options_.field_0x2 = local_4c._2_2_;\n            (pIVar22->file_).options_.format_enum_ = local_4c._4_4_;\n            (pIVar22->file_).options_.whole_archive_ = (bool)(undefined1)uStack_44;\n            *(undefined3 *)&(pIVar22->file_).options_.field_0x9 = uStack_44._1_3_;\n            (pIVar22->file_).options_.incremental_disposition_ = uStack_44._4_4_;\n            (pIVar22->file_).arg_serial_ = local_3c;\n            pIVar22->script_info_ = (Script_info *)0x0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_70._M_dataplus._M_p != &local_70.field_2) {\n              operator_delete(local_70._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n            pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl\n                 ._M_start[local_150];\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2) {\n              operator_delete(file.extra_search_path_._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.name_._M_dataplus._M_p != paVar2) {\n              operator_delete(file.name_._M_dataplus._M_p);\n            }\n          }\n          if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x10) != 0)\n             ) {\n            this = parameters->errors_;\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            Errors::debug(this,"Incremental object: %s, type %d",CONCAT44(extraout_var_01,iVar11),\n                          input_type);\n          }\n          if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 != '\0') {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n              do_gold_unreachable("../../gold/gold.cc",0x15f,"process_incremental_input");\n            }\n            pTVar16 = (Task *)operator_new(0x88);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_script_0042ab80;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)layout;\n            *(undefined1 *)&pTVar16[1].name_._M_dataplus._M_p = 0;\n            *(uint *)&pTVar16[1].should_run_soon_ = input_file_index;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[2].list_next_ = local_138;\n            pp_Var17 = input_reader->_vptr_Input_reader;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)&pTVar16[1].name_;\n            pTVar16[1].list_next_ = (Task *)0x0;\n            *(Incremental_binary **)((long)&pTVar16[1].name_.field_2 + 8) = ibase;\n            pTVar16[2]._vptr_Task = (_func_int_varargs **)input_reader;\n            pTVar16[2].name_._M_dataplus._M_p = (pointer)pTVar14;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            iVar11 = (*pp_Var17[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_02,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            t = (Task *)&local_88;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>\n                      ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,\n                       pcVar20,pcVar13);\n            pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t == &local_88) {\n              if (local_90 != (Task *)0x0) {\n                if (local_90 == (Task *)0x1) {\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n                else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n              }\n              pTVar16[1].list_next_ = local_90;\n              *(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90) = 0;\n              uVar4 = local_88._M_allocated_capacity;\n            }\n            else {\n              if ((Task *)&pTVar16[1].name_ == pTVar15) {\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n              }\n              else {\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }\n              t = (Task *)&local_88;\n              uVar4 = local_88._M_allocated_capacity;\n            }\nLAB_0017e296:\n            local_88._M_allocated_capacity = uVar4;\n            local_90 = (Task *)0x0;\n            *(undefined1 *)&t->_vptr_Task = 0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n          }\n          else if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n            pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_start[local_150];\n            if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n            if (p_Var6 == Incremental_library::do_filename) {\n              psVar24 = (string *)&pIVar5->filename_;\n            }\n            else {\n              iVar11 = (*p_Var6)();\n              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);\n            }\n            iVar11 = std::string::compare(psVar24,"/group/");\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar11 != 0) &&\n               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0')) goto LAB_0017e660;\n            pTVar16 = (Task *)operator_new(0x68);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_library_0042abc0;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)layout;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            *(uint *)&pTVar16[1].name_._M_dataplus._M_p = input_file_index;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1].list_next_ = (Task *)ibase;\n            pTVar16[1].name_._M_string_length = (size_type)input_reader;\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)local_138;\n            *(Task **)((long)&pTVar16[1].name_.field_2 + 8) = pTVar14;\n          }\n          else {\n            if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n              pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];\n              if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n              if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }\n              iVar11 = std::string::compare(psVar24,"/group/");\n              if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 == '\0') {\n              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n              pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);\n              pTVar16 = (Task *)operator_new(0x80);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;\n              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n              pTVar16[2].list_next_ = pTVar14;\n            }\n            else {\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }\n          }\nLAB_0017e03e:\n          t = pTVar16;\n          if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_end_of_storage) {\n            std::vector<gold::Task*,_std::allocator<gold::Task*>_>::\n            _M_realloc_insert<gold::Task*_const&>\n                      (&tasks,(iterator)\n                              tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                              _M_impl._M_finish,&t);\n          }\n          else {\n            *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 pTVar16;\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_finish + 1;\n          }\n          bVar7 = uVar10 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = pTVar14;\n        } while (bVar7);\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish !=\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start) {\n          uVar23 = 0;\n          do {\n            Workqueue::queue(workqueue,\n                             tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                             _M_impl._M_start[uVar23]);\n            uVar23 = (ulong)((int)uVar23 + 1);\n          } while (uVar23 < (ulong)((long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_start >> 3));\n        }\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start ==\n            (pointer)0x0) goto LAB_0017db93;\n      }\n      operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                      _M_start);\n    }\n  }\n  else {\nLAB_0017da90:\n    pIVar25 = (cmdline->inputs_).input_argument_list_.\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_start;\n    if (pIVar25 ==\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n        _M_finish) {\n      pTVar14 = (Task *)0x0;\n    }\n    else {\n      pTVar16 = (Task *)0x0;\n      do {\n        pTVar14 = (Task *)operator_new(0x20);\n        *(char *)&pTVar14->_vptr_Task = '\x01';\n        pTVar14->list_next_ = (Task *)0x0;\n        (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar14->name_)._M_string_length = 0;\n        pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n        pcVar1[0] = '\x01';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        pTVar15 = (Task *)operator_new(0x90);\n        *(pointer *)&pTVar15[1].should_run_soon_ = pIVar25;\n        pIVar25 = pIVar25 + 1;\n        pTVar15[1]._vptr_Task = (_func_int_varargs **)input_objects;\n        (pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;\n        pTVar15[1].name_._M_dataplus._M_p = (pointer)layout;\n        pTVar15[2].name_._M_dataplus._M_p = (pointer)pTVar16;\n        pTVar15->list_next_ = (Task *)0x0;\n        (pTVar15->name_)._M_string_length = 0;\n        (pTVar15->name_).field_2._M_local_buf[0] = '\0';\n        pTVar15->should_run_soon_ = false;\n        pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n        pTVar15[1].list_next_ = (Task *)symtab;\n        pTVar15[1].name_._M_string_length = (size_type)search_path;\n        *(undefined4 *)&pTVar15[1].name_.field_2 = 0;\n        *(Mapfile **)((long)&pTVar15[1].name_.field_2 + 8) = mapfile;\n        pTVar15[2]._vptr_Task = (_func_int_varargs **)0x0;\n        pTVar15[2].list_next_ = (Task *)0x0;\n        pTVar15[2].name_._M_string_length = (size_type)pTVar14;\n        Workqueue::queue(workqueue,pTVar15);\n        pTVar16 = pTVar14;\n      } while ((cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish != pIVar25);\n    }\n  }\nLAB_0017db93:\n  pTVar16 = pTVar14;\n  if (options->plugins_ != (Plugin_manager *)0x0) {\n    pTVar16 = (Task *)operator_new(0x20);\n    *(char *)&pTVar16->_vptr_Task = '\x01';\n    pTVar16->list_next_ = (Task *)0x0;\n    (pTVar16->name_)._M_dataplus._M_p = (pointer)0x0;\n    (pTVar16->name_)._M_string_length = 0;\n    pcVar1 = (pointer)((long)&pTVar16->_vptr_Task + 4);\n    pcVar1[0] = '\x01';\n    pcVar1[1] = '\0';\n    pcVar1[2] = '\0';\n    pcVar1[3] = '\0';\n    pTVar15 = (Task *)operator_new(0x70);\n    pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Plugin_hook_0042a5c0;\n    pTVar15[1].list_next_ = (Task *)input_objects;\n    pTVar15[1].name_._M_dataplus._M_p = (pointer)symtab;\n    pTVar15[1].name_._M_string_length = (size_type)search_path;\n    *(Task **)((long)&pTVar15[1].name_.field_2 + 8) = pTVar14;\n    pTVar15->list_next_ = (Task *)0x0;\n    (pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;\n    (pTVar15->name_)._M_string_length = 0;\n    (pTVar15->name_).field_2._M_local_buf[0] = '\0';\n    pTVar15->should_run_soon_ = false;\n    pTVar15[1]._vptr_Task = (_func_int_varargs **)options;\n    pTVar15[1].name_.field_2._M_allocated_capacity = (size_type)mapfile;\n    *(Task **)&pTVar15[1].should_run_soon_ = pTVar16;\n    Workqueue::queue(workqueue,pTVar15);\n  }\n  cVar8 = (options->gc_sections_).value;\n  if ((options->relocatable_).value == false) {\nLAB_0017dd62:\n    if ((cVar8 != '\0') || (options->icf_status_ != ICF_NONE)) {\n      pp_Var17 = (_func_int_varargs **)operator_new(0x30);\n      *pp_Var17 = (_func_int_varargs *)&PTR__Gc_runner_00426c70;\n      pp_Var17[1] = (_func_int_varargs *)options;\n      pp_Var17[2] = (_func_int_varargs *)input_objects;\n      pp_Var17[3] = (_func_int_varargs *)symtab;\n      pp_Var17[4] = (_func_int_varargs *)layout;\n      pp_Var17[5] = (_func_int_varargs *)mapfile;\n      pTVar14 = (Task *)operator_new(0x50);\n      (pTVar14->name_).field_2._M_local_buf[0] = '\0';\n      pTVar14->list_next_ = (Task *)0x0;\n      (pTVar14->name_)._M_dataplus._M_p = (pointer)&(pTVar14->name_).field_2;\n      (pTVar14->name_)._M_string_length = 0;\n      pTVar14->should_run_soon_ = false;\n      pTVar14->_vptr_Task = (_func_int_varargs **)&PTR__Task_function_00426c08;\n      pTVar14[1]._vptr_Task = pp_Var17;\n      pTVar14[1].list_next_ = pTVar16;\n      pTVar14[1].name_._M_dataplus._M_p = "Task_function Gc_runner";\n      if (pTVar16 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }\n  }\n  else if (((bool)cVar8 != false) || (options->icf_status_ != ICF_NONE)) {\n    pcVar13 = (char *)gettext("cannot mix -r with --gc-sections or --icf");\n    gold_error(pcVar13);\n    cVar8 = (options->gc_sections_).value;\n    goto LAB_0017dd62;\n  }\n  pp_Var17 = (_func_int_varargs **)operator_new(0x30);\n  *pp_Var17 = (_func_int_varargs *)&PTR__Middle_runner_00426c48;\n  pp_Var17[1] = (_func_int_varargs *)options;\n  pp_Var17[2] = (_func_int_varargs *)input_objects;\n  pp_Var17[3] = (_func_int_varargs *)symtab;\n  pp_Var17[4] = (_func_int_varargs *)layout;\n  pp_Var17[5] = (_func_int_varargs *)mapfile;\n  pTVar14 = (Task *)operator_new(0x50);\n  (pTVar14->name_).field_2._M_local_buf[0] = '\0';\n  pTVar14->list_next_ = (Task *)0x0;\n  (pTVar14->name_)._M_dataplus._M_p = (pointer)&(pTVar14->name_).field_2;\n  (pTVar14->name_)._M_string_length = 0;\n  pTVar14->should_run_soon_ = false;\n  pTVar14->_vptr_Task = (_func_int_varargs **)&PTR__Task_function_00426c08;\n  pTVar14[1]._vptr_Task = pp_Var17;\n  pTVar14[1].list_next_ = pTVar16;\n  pTVar14[1].name_._M_dataplus._M_p = "Task_function Middle_runner";\n  if (pTVar16 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017dd31 to 0017dd35 has its CatchHandler @ 0017e9f7 */\n    do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function");\n  }\nLAB_0017de1d:\n  Workqueue::queue(workqueue,pTVar14);\n  return;\n}" { (declaration "pointer pcVar1;" type_identifier identifier ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>_9\n  *paVar2;" (binary_expression "allocator<char>_>_9\n  *paVar2" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar2" identifier * identifier)) ;) (declaration "pointer ppIVar3;" type_identifier identifier ;) (declaration "Errors *this;" type_identifier (pointer_declarator "*this" * identifier) ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "General_options *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "Incremental_library *pIVar5;" type_identifier (pointer_declarator "*pIVar5" * identifier) ;) (declaration "_func_int_varargs *p_Var6;" type_identifier (pointer_declarator "*p_Var6" * identifier) ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "Incremental_input_type input_type;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "Task *pTVar14;" type_identifier (pointer_declarator "*pTVar14" * identifier) ;) (declaration "Task *pTVar15;" type_identifier (pointer_declarator "*pTVar15" * identifier) ;) (declaration "Task *pTVar16;" type_identifier (pointer_declarator "*pTVar16" * identifier) ;) (declaration "_func_int_varargs **pp_Var17;" type_identifier (pointer_declarator "**pp_Var17" * (pointer_declarator "*pp_Var17" * identifier)) ;) (declaration "Output_file *this_01;" type_identifier (pointer_declarator "*this_01" * identifier) ;) (declaration "Incremental_binary *ibase;" type_identifier (pointer_declarator "*ibase" * identifier) ;) (declaration "pointer ppTVar18;" type_identifier identifier ;) (declaration "Object *pOVar19;" type_identifier (pointer_declarator "*pOVar19" * identifier) ;) (declaration "undefined4 extraout_var;" type_identifier identifier ;) (declaration "undefined4 extraout_var_00;" type_identifier identifier ;) (declaration "undefined4 extraout_var_01;" type_identifier identifier ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "size_t sVar21;" primitive_type identifier ;) (declaration "undefined4 extraout_var_03;" type_identifier identifier ;) (declaration "Input_argument *pIVar22;" type_identifier (pointer_declarator "*pIVar22" * identifier) ;) (declaration "ulong uVar23;" type_identifier identifier ;) (declaration "string *psVar24;" type_identifier (pointer_declarator "*psVar24" * identifier) ;) (declaration "undefined4 extraout_var_05;" type_identifier identifier ;) (declaration "pointer pIVar25;" type_identifier identifier ;) (declaration "Command_line *pCVar26;" type_identifier (pointer_declarator "*pCVar26" * identifier) ;) (declaration "uint input_file_index;" type_identifier identifier ;) (declaration "ulong local_150;" type_identifier identifier ;) (declaration "Task *local_138;" type_identifier (pointer_declarator "*local_138" * identifier) ;) (expression_statement "vector<gold::Task*,_std::allocator<gold::Task*>_> tasks;" (binary_expression "vector<gold::Task*,_std::allocator<gold::Task*>_> tasks" (binary_expression "vector<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "vector<gold::Task*,_std::allocator<gold" (binary_expression "vector<gold::Task*,_std" (binary_expression "vector<gold" identifier < identifier) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) > identifier) ;) (declaration "Input_file_argument file;" type_identifier identifier ;) (declaration "Task *t;" type_identifier (pointer_declarator "*t" * identifier) ;) (declaration "Task *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>_9\n  local_88;" (binary_expression "allocator<char>_>_9\n  local_88" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "_9" identifier) identifier) ;) (declaration "Input_file_type local_78;" type_identifier identifier ;) (ERROR "basic_string<char,_std::char_traits<char>,_std::" (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_> local_70;" (binary_expression "allocator<char>_> local_70" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) ;) (declaration "bool local_50;" primitive_type identifier ;) (declaration "undefined8 local_4c;" type_identifier identifier ;) (declaration "undefined8 uStack_44;" type_identifier identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "Input_reader *input_reader;" type_identifier (pointer_declarator "*input_reader" * identifier) ;) (declaration "undefined4 extraout_var_02;" type_identifier identifier ;) (declaration "undefined4 extraout_var_04;" type_identifier identifier ;) (expression_statement "uVar10 = (cmdline->inputs_).file_count_;" (assignment_expression "uVar10 = (cmdline->inputs_).file_count_" identifier = (field_expression "(cmdline->inputs_).file_count_" (parenthesized_expression "(cmdline->inputs_)" ( (field_expression "cmdline->inputs_" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar10 == 0) {\n    bVar7 = (options->print_output_format_).value;\n    if (options->printed_version_ == false) {\n      if (bVar7 == false) {\n        pcVar13 = (char *)gettext("no input files");\n                    /* WARNING: Subroutine does not return */\n        gold_fatal(pcVar13);\n      }\n    }\n    else if (bVar7 == false) goto LAB_0017da2b;\n    print_output_format();\nLAB_0017da2b:\n                    /* WARNING: Subroutine does not return */\n    gold_exit((gold *)0x0,(Exit_status)search_path);\n  }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    bVar7 = (options->print_output_format_).value;\n    if (options->printed_version_ == false) {\n      if (bVar7 == false) {\n        pcVar13 = (char *)gettext("no input files");\n                    /* WARNING: Subroutine does not return */\n        gold_fatal(pcVar13);\n      }\n    }\n    else if (bVar7 == false) goto LAB_0017da2b;\n    print_output_format();\nLAB_0017da2b:\n                    /* WARNING: Subroutine does not return */\n    gold_exit((gold *)0x0,(Exit_status)search_path);\n  }" { (expression_statement "bVar7 = (options->print_output_format_).value;" (assignment_expression "bVar7 = (options->print_output_format_).value" identifier = (field_expression "(options->print_output_format_).value" (parenthesized_expression "(options->print_output_format_)" ( (field_expression "options->print_output_format_" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (options->printed_version_ == false) {\n      if (bVar7 == false) {\n        pcVar13 = (char *)gettext("no input files");\n                    /* WARNING: Subroutine does not return */\n        gold_fatal(pcVar13);\n      }\n    }\n    else if (bVar7 == false) goto LAB_0017da2b;" if (parenthesized_expression "(options->printed_version_ == false)" ( (binary_expression "options->printed_version_ == false" (field_expression "options->printed_version_" identifier -> field_identifier) == false) )) (compound_statement "{\n      if (bVar7 == false) {\n        pcVar13 = (char *)gettext("no input files");\n                    /* WARNING: Subroutine does not return */\n        gold_fatal(pcVar13);\n      }\n    }" { (if_statement "if (bVar7 == false) {\n        pcVar13 = (char *)gettext("no input files");\n                    /* WARNING: Subroutine does not return */\n        gold_fatal(pcVar13);\n      }" if (parenthesized_expression "(bVar7 == false)" ( (binary_expression "bVar7 == false" identifier == false) )) (compound_statement "{\n        pcVar13 = (char *)gettext("no input files");\n                    /* WARNING: Subroutine does not return */\n        gold_fatal(pcVar13);\n      }" { (expression_statement "pcVar13 = (char *)gettext("no input files");" (assignment_expression "pcVar13 = (char *)gettext("no input files")" identifier = (cast_expression "(char *)gettext("no input files")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("no input files")" identifier (argument_list "("no input files")" ( (string_literal ""no input files"" " string_content ") ))))) ;) comment (expression_statement "gold_fatal(pcVar13);" (call_expression "gold_fatal(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) })) }) (else_clause "else if (bVar7 == false) goto LAB_0017da2b;" else (if_statement "if (bVar7 == false) goto LAB_0017da2b;" if (parenthesized_expression "(bVar7 == false)" ( (binary_expression "bVar7 == false" identifier == false) )) (goto_statement "goto LAB_0017da2b;" goto statement_identifier ;)))) (expression_statement "print_output_format();" (call_expression "print_output_format()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0017da2b:\n                    /* WARNING: Subroutine does not return */\n    gold_exit((gold *)0x0,(Exit_status)search_path);" statement_identifier : comment (expression_statement "gold_exit((gold *)0x0,(Exit_status)search_path);" (call_expression "gold_exit((gold *)0x0,(Exit_status)search_path)" identifier (argument_list "((gold *)0x0,(Exit_status)search_path)" ( (cast_expression "(gold *)0x0" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(Exit_status)search_path" ( (type_descriptor "Exit_status" type_identifier) ) identifier) ))) ;)) })) (expression_statement "uVar12 = (options->thread_count_initial_).value;" (assignment_expression "uVar12 = (options->thread_count_initial_).value" identifier = (field_expression "(options->thread_count_initial_).value" (parenthesized_expression "(options->thread_count_initial_)" ( (field_expression "options->thread_count_initial_" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar12 == 0) {\n    uVar12 = uVar10;\n  }" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar12 = uVar10;\n  }" { (expression_statement "uVar12 = uVar10;" (assignment_expression "uVar12 = uVar10" identifier = identifier) ;) })) (labeled_statement "Workqueue::set_thread_count(workqueue,uVar12);" statement_identifier : (ERROR ":" :) (expression_statement "set_thread_count(workqueue,uVar12);" (call_expression "set_thread_count(workqueue,uVar12)" identifier (argument_list "(workqueue,uVar12)" ( identifier , identifier ))) ;)) (ERROR "bVar7 = Parameters::" (assignment_expression "bVar7 = Parameters" identifier = identifier) : :) (expression_statement "incremental_update(parameters);" (call_expression "incremental_update(parameters)" identifier (argument_list "(parameters)" ( identifier ))) ;) (if_statement "if (bVar7) {\n    pcVar13 = (options->output_).value;\n    this_01 = (Output_file *)operator_new(0x28);\n                    /* try { // try from 0017de5f to 0017de63 has its CatchHandler @ 0017ea07 */\n    Output_file::Output_file(this_01,pcVar13);\n    pcVar13 = (options->incremental_base_).value;\n    bVar7 = Output_file::open_base_file(this_01,pcVar13,true);\n    iVar11 = (int)pcVar13;\n    if (!bVar7) {\nLAB_0017e2d2:\n      bVar7 = set_parameters_incremental_full();\n      if (!bVar7) {\n        pcVar13 = (char *)gettext("restart link with --incremental-full");\n                    /* WARNING: Subroutine does not return */\n        gold_fallback(pcVar13);\n      }\n      pcVar13 = (char *)gettext("linking with --incremental-full");\n      gold_info(pcVar13);\n      goto LAB_0017da90;\n    }\n    ibase = open_incremental_binary(this_01);\n    if (ibase == (Incremental_binary *)0x0) {\nLAB_0017e2ca:\n      Output_file::close(this_01,iVar11);\n      goto LAB_0017e2d2;\n    }\n    pCVar26 = cmdline;\n    iVar9 = (*ibase->_vptr_Incremental_binary[2])(ibase,cmdline,layout->incremental_inputs_);\n    iVar11 = (int)pCVar26;\n    if ((char)iVar9 == '\0') {\n      (*ibase->_vptr_Incremental_binary[1])(ibase);\n      goto LAB_0017e2ca;\n    }\n    (*ibase->_vptr_Incremental_binary[4])(ibase,layout);\n    uVar10 = (*ibase->_vptr_Incremental_binary[9])(ibase);\n    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n         (pointer)0x0;\n    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n         (pointer)0x0;\n    pTVar14 = (Task *)(ulong)uVar10;\n    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage =\n         (pointer)0x0;\n    if (pTVar14 != (Task *)0x0) {\n                    /* try { // try from 0017df04 to 0017e183 has its CatchHandler @ 0017ea27 */\n      ppTVar18 = (pointer)operator_new((long)pTVar14 * 8);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                        _M_start);\n      }\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage\n           = ppTVar18 + (long)pTVar14;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n           ppTVar18;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n           ppTVar18;\n      if (uVar10 == 0) {\n        pTVar14 = (Task *)0x0;\n      }\n      else {\n        local_150 = 0;\n        paVar2 = &file.name_.field_2;\n        local_138 = (Task *)0x0;\n        do {\n          input_file_index = (uint)local_150;\n          pTVar14 = (Task *)operator_new(0x20);\n          *(char *)&pTVar14->_vptr_Task = '\x01';\n          pTVar14->list_next_ = (Task *)0x0;\n          (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n          (pTVar14->name_)._M_string_length = 0;\n          pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n          pcVar1[0] = '\x01';\n          pcVar1[1] = '\0';\n          pcVar1[2] = '\0';\n          pcVar1[3] = '\0';\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          input_reader = (Input_reader *)CONCAT44(extraout_var,iVar11);\n          input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          uVar12 = (**(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28))\n                             ((long *)CONCAT44(extraout_var_00,iVar11));\n          if (((uVar12 == 0) ||\n              (ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start,\n              (ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12)) ||\n             (pIVar22 = ppIVar3[uVar12 - 1], pIVar22 == (Input_argument *)0x0)) {\n            this_00 = parameters->options_;\n            if (this_00 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_03,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            file.name_._M_dataplus._M_p = (pointer)paVar2;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.name_,pcVar20,pcVar13);\n            file.extra_search_path_._M_dataplus._M_p = (pointer)&file.extra_search_path_.field_2;\n            file.type_ = INPUT_FILE_TYPE_FILE;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.extra_search_path_,"");\n            file.options_.as_needed_ = (this_00->as_needed_).value;\n            file.just_symbols_ = false;\n            file.options_.Bdynamic_ = (this_00->Bdynamic_).value;\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            file.options_.format_enum_ = General_options::format_enum(this_00);\n            file.arg_serial_ = 0;\n            file.options_.whole_archive_ = (this_00->whole_archive_).value;\n            file.options_.incremental_disposition_ = this_00->incremental_disposition_;\n            t = (Task *)&local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *\n                                )&t,file.name_._M_dataplus._M_p,\n                                file.name_._M_dataplus._M_p + file.name_._M_string_length);\n            local_78 = file.type_;\n            local_70._M_dataplus._M_p = (pointer)&local_70.field_2;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&local_70,file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length);\n            local_4c = CONCAT44(file.options_.format_enum_,\n                                CONCAT22(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))\n                               );\n            uStack_44 = CONCAT44(file.options_.incremental_disposition_,file.options_._8_4_);\n            local_50 = file.just_symbols_;\n            local_3c = file.arg_serial_;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            pIVar22 = (Input_argument *)operator_new(0x80);\n            pIVar22->is_file_ = true;\n            (pIVar22->file_).name_._M_dataplus._M_p = (pointer)&(pIVar22->file_).name_.field_2;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t);\n            (pIVar22->file_).type_ = local_78;\n            (pIVar22->file_).extra_search_path_._M_dataplus._M_p =\n                 (pointer)&(pIVar22->file_).extra_search_path_.field_2;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length);\n            pIVar22->group_ = (Input_file_group *)0x0;\n            pIVar22->lib_ = (Input_file_lib *)0x0;\n            (pIVar22->file_).just_symbols_ = local_50;\n            (pIVar22->file_).options_.as_needed_ = (bool)(undefined1)local_4c;\n            (pIVar22->file_).options_.Bdynamic_ = (bool)local_4c._1_1_;\n            *(undefined2 *)&(pIVar22->file_).options_.field_0x2 = local_4c._2_2_;\n            (pIVar22->file_).options_.format_enum_ = local_4c._4_4_;\n            (pIVar22->file_).options_.whole_archive_ = (bool)(undefined1)uStack_44;\n            *(undefined3 *)&(pIVar22->file_).options_.field_0x9 = uStack_44._1_3_;\n            (pIVar22->file_).options_.incremental_disposition_ = uStack_44._4_4_;\n            (pIVar22->file_).arg_serial_ = local_3c;\n            pIVar22->script_info_ = (Script_info *)0x0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_70._M_dataplus._M_p != &local_70.field_2) {\n              operator_delete(local_70._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n            pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl\n                 ._M_start[local_150];\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2) {\n              operator_delete(file.extra_search_path_._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.name_._M_dataplus._M_p != paVar2) {\n              operator_delete(file.name_._M_dataplus._M_p);\n            }\n          }\n          if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x10) != 0)\n             ) {\n            this = parameters->errors_;\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            Errors::debug(this,"Incremental object: %s, type %d",CONCAT44(extraout_var_01,iVar11),\n                          input_type);\n          }\n          if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 != '\0') {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n              do_gold_unreachable("../../gold/gold.cc",0x15f,"process_incremental_input");\n            }\n            pTVar16 = (Task *)operator_new(0x88);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_script_0042ab80;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)layout;\n            *(undefined1 *)&pTVar16[1].name_._M_dataplus._M_p = 0;\n            *(uint *)&pTVar16[1].should_run_soon_ = input_file_index;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[2].list_next_ = local_138;\n            pp_Var17 = input_reader->_vptr_Input_reader;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)&pTVar16[1].name_;\n            pTVar16[1].list_next_ = (Task *)0x0;\n            *(Incremental_binary **)((long)&pTVar16[1].name_.field_2 + 8) = ibase;\n            pTVar16[2]._vptr_Task = (_func_int_varargs **)input_reader;\n            pTVar16[2].name_._M_dataplus._M_p = (pointer)pTVar14;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            iVar11 = (*pp_Var17[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_02,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            t = (Task *)&local_88;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>\n                      ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,\n                       pcVar20,pcVar13);\n            pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t == &local_88) {\n              if (local_90 != (Task *)0x0) {\n                if (local_90 == (Task *)0x1) {\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n                else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n              }\n              pTVar16[1].list_next_ = local_90;\n              *(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90) = 0;\n              uVar4 = local_88._M_allocated_capacity;\n            }\n            else {\n              if ((Task *)&pTVar16[1].name_ == pTVar15) {\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n              }\n              else {\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }\n              t = (Task *)&local_88;\n              uVar4 = local_88._M_allocated_capacity;\n            }\nLAB_0017e296:\n            local_88._M_allocated_capacity = uVar4;\n            local_90 = (Task *)0x0;\n            *(undefined1 *)&t->_vptr_Task = 0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n          }\n          else if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n            pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_start[local_150];\n            if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n            if (p_Var6 == Incremental_library::do_filename) {\n              psVar24 = (string *)&pIVar5->filename_;\n            }\n            else {\n              iVar11 = (*p_Var6)();\n              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);\n            }\n            iVar11 = std::string::compare(psVar24,"/group/");\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar11 != 0) &&\n               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0')) goto LAB_0017e660;\n            pTVar16 = (Task *)operator_new(0x68);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_library_0042abc0;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)layout;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            *(uint *)&pTVar16[1].name_._M_dataplus._M_p = input_file_index;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1].list_next_ = (Task *)ibase;\n            pTVar16[1].name_._M_string_length = (size_type)input_reader;\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)local_138;\n            *(Task **)((long)&pTVar16[1].name_.field_2 + 8) = pTVar14;\n          }\n          else {\n            if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n              pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];\n              if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n              if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }\n              iVar11 = std::string::compare(psVar24,"/group/");\n              if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 == '\0') {\n              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n              pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);\n              pTVar16 = (Task *)operator_new(0x80);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;\n              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n              pTVar16[2].list_next_ = pTVar14;\n            }\n            else {\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }\n          }\nLAB_0017e03e:\n          t = pTVar16;\n          if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_end_of_storage) {\n            std::vector<gold::Task*,_std::allocator<gold::Task*>_>::\n            _M_realloc_insert<gold::Task*_const&>\n                      (&tasks,(iterator)\n                              tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                              _M_impl._M_finish,&t);\n          }\n          else {\n            *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 pTVar16;\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_finish + 1;\n          }\n          bVar7 = uVar10 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = pTVar14;\n        } while (bVar7);\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish !=\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start) {\n          uVar23 = 0;\n          do {\n            Workqueue::queue(workqueue,\n                             tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                             _M_impl._M_start[uVar23]);\n            uVar23 = (ulong)((int)uVar23 + 1);\n          } while (uVar23 < (ulong)((long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_start >> 3));\n        }\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start ==\n            (pointer)0x0) goto LAB_0017db93;\n      }\n      operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                      _M_start);\n    }\n  }\n  else {\nLAB_0017da90:\n    pIVar25 = (cmdline->inputs_).input_argument_list_.\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_start;\n    if (pIVar25 ==\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n        _M_finish) {\n      pTVar14 = (Task *)0x0;\n    }\n    else {\n      pTVar16 = (Task *)0x0;\n      do {\n        pTVar14 = (Task *)operator_new(0x20);\n        *(char *)&pTVar14->_vptr_Task = '\x01';\n        pTVar14->list_next_ = (Task *)0x0;\n        (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar14->name_)._M_string_length = 0;\n        pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n        pcVar1[0] = '\x01';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        pTVar15 = (Task *)operator_new(0x90);\n        *(pointer *)&pTVar15[1].should_run_soon_ = pIVar25;\n        pIVar25 = pIVar25 + 1;\n        pTVar15[1]._vptr_Task = (_func_int_varargs **)input_objects;\n        (pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;\n        pTVar15[1].name_._M_dataplus._M_p = (pointer)layout;\n        pTVar15[2].name_._M_dataplus._M_p = (pointer)pTVar16;\n        pTVar15->list_next_ = (Task *)0x0;\n        (pTVar15->name_)._M_string_length = 0;\n        (pTVar15->name_).field_2._M_local_buf[0] = '\0';\n        pTVar15->should_run_soon_ = false;\n        pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n        pTVar15[1].list_next_ = (Task *)symtab;\n        pTVar15[1].name_._M_string_length = (size_type)search_path;\n        *(undefined4 *)&pTVar15[1].name_.field_2 = 0;\n        *(Mapfile **)((long)&pTVar15[1].name_.field_2 + 8) = mapfile;\n        pTVar15[2]._vptr_Task = (_func_int_varargs **)0x0;\n        pTVar15[2].list_next_ = (Task *)0x0;\n        pTVar15[2].name_._M_string_length = (size_type)pTVar14;\n        Workqueue::queue(workqueue,pTVar15);\n        pTVar16 = pTVar14;\n      } while ((cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish != pIVar25);\n    }\n  }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n    pcVar13 = (options->output_).value;\n    this_01 = (Output_file *)operator_new(0x28);\n                    /* try { // try from 0017de5f to 0017de63 has its CatchHandler @ 0017ea07 */\n    Output_file::Output_file(this_01,pcVar13);\n    pcVar13 = (options->incremental_base_).value;\n    bVar7 = Output_file::open_base_file(this_01,pcVar13,true);\n    iVar11 = (int)pcVar13;\n    if (!bVar7) {\nLAB_0017e2d2:\n      bVar7 = set_parameters_incremental_full();\n      if (!bVar7) {\n        pcVar13 = (char *)gettext("restart link with --incremental-full");\n                    /* WARNING: Subroutine does not return */\n        gold_fallback(pcVar13);\n      }\n      pcVar13 = (char *)gettext("linking with --incremental-full");\n      gold_info(pcVar13);\n      goto LAB_0017da90;\n    }\n    ibase = open_incremental_binary(this_01);\n    if (ibase == (Incremental_binary *)0x0) {\nLAB_0017e2ca:\n      Output_file::close(this_01,iVar11);\n      goto LAB_0017e2d2;\n    }\n    pCVar26 = cmdline;\n    iVar9 = (*ibase->_vptr_Incremental_binary[2])(ibase,cmdline,layout->incremental_inputs_);\n    iVar11 = (int)pCVar26;\n    if ((char)iVar9 == '\0') {\n      (*ibase->_vptr_Incremental_binary[1])(ibase);\n      goto LAB_0017e2ca;\n    }\n    (*ibase->_vptr_Incremental_binary[4])(ibase,layout);\n    uVar10 = (*ibase->_vptr_Incremental_binary[9])(ibase);\n    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n         (pointer)0x0;\n    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n         (pointer)0x0;\n    pTVar14 = (Task *)(ulong)uVar10;\n    tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage =\n         (pointer)0x0;\n    if (pTVar14 != (Task *)0x0) {\n                    /* try { // try from 0017df04 to 0017e183 has its CatchHandler @ 0017ea27 */\n      ppTVar18 = (pointer)operator_new((long)pTVar14 * 8);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                        _M_start);\n      }\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage\n           = ppTVar18 + (long)pTVar14;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n           ppTVar18;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n           ppTVar18;\n      if (uVar10 == 0) {\n        pTVar14 = (Task *)0x0;\n      }\n      else {\n        local_150 = 0;\n        paVar2 = &file.name_.field_2;\n        local_138 = (Task *)0x0;\n        do {\n          input_file_index = (uint)local_150;\n          pTVar14 = (Task *)operator_new(0x20);\n          *(char *)&pTVar14->_vptr_Task = '\x01';\n          pTVar14->list_next_ = (Task *)0x0;\n          (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n          (pTVar14->name_)._M_string_length = 0;\n          pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n          pcVar1[0] = '\x01';\n          pcVar1[1] = '\0';\n          pcVar1[2] = '\0';\n          pcVar1[3] = '\0';\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          input_reader = (Input_reader *)CONCAT44(extraout_var,iVar11);\n          input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          uVar12 = (**(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28))\n                             ((long *)CONCAT44(extraout_var_00,iVar11));\n          if (((uVar12 == 0) ||\n              (ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start,\n              (ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12)) ||\n             (pIVar22 = ppIVar3[uVar12 - 1], pIVar22 == (Input_argument *)0x0)) {\n            this_00 = parameters->options_;\n            if (this_00 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_03,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            file.name_._M_dataplus._M_p = (pointer)paVar2;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.name_,pcVar20,pcVar13);\n            file.extra_search_path_._M_dataplus._M_p = (pointer)&file.extra_search_path_.field_2;\n            file.type_ = INPUT_FILE_TYPE_FILE;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.extra_search_path_,"");\n            file.options_.as_needed_ = (this_00->as_needed_).value;\n            file.just_symbols_ = false;\n            file.options_.Bdynamic_ = (this_00->Bdynamic_).value;\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            file.options_.format_enum_ = General_options::format_enum(this_00);\n            file.arg_serial_ = 0;\n            file.options_.whole_archive_ = (this_00->whole_archive_).value;\n            file.options_.incremental_disposition_ = this_00->incremental_disposition_;\n            t = (Task *)&local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *\n                                )&t,file.name_._M_dataplus._M_p,\n                                file.name_._M_dataplus._M_p + file.name_._M_string_length);\n            local_78 = file.type_;\n            local_70._M_dataplus._M_p = (pointer)&local_70.field_2;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&local_70,file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length);\n            local_4c = CONCAT44(file.options_.format_enum_,\n                                CONCAT22(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))\n                               );\n            uStack_44 = CONCAT44(file.options_.incremental_disposition_,file.options_._8_4_);\n            local_50 = file.just_symbols_;\n            local_3c = file.arg_serial_;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            pIVar22 = (Input_argument *)operator_new(0x80);\n            pIVar22->is_file_ = true;\n            (pIVar22->file_).name_._M_dataplus._M_p = (pointer)&(pIVar22->file_).name_.field_2;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t);\n            (pIVar22->file_).type_ = local_78;\n            (pIVar22->file_).extra_search_path_._M_dataplus._M_p =\n                 (pointer)&(pIVar22->file_).extra_search_path_.field_2;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length);\n            pIVar22->group_ = (Input_file_group *)0x0;\n            pIVar22->lib_ = (Input_file_lib *)0x0;\n            (pIVar22->file_).just_symbols_ = local_50;\n            (pIVar22->file_).options_.as_needed_ = (bool)(undefined1)local_4c;\n            (pIVar22->file_).options_.Bdynamic_ = (bool)local_4c._1_1_;\n            *(undefined2 *)&(pIVar22->file_).options_.field_0x2 = local_4c._2_2_;\n            (pIVar22->file_).options_.format_enum_ = local_4c._4_4_;\n            (pIVar22->file_).options_.whole_archive_ = (bool)(undefined1)uStack_44;\n            *(undefined3 *)&(pIVar22->file_).options_.field_0x9 = uStack_44._1_3_;\n            (pIVar22->file_).options_.incremental_disposition_ = uStack_44._4_4_;\n            (pIVar22->file_).arg_serial_ = local_3c;\n            pIVar22->script_info_ = (Script_info *)0x0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_70._M_dataplus._M_p != &local_70.field_2) {\n              operator_delete(local_70._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n            pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl\n                 ._M_start[local_150];\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2) {\n              operator_delete(file.extra_search_path_._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.name_._M_dataplus._M_p != paVar2) {\n              operator_delete(file.name_._M_dataplus._M_p);\n            }\n          }\n          if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x10) != 0)\n             ) {\n            this = parameters->errors_;\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            Errors::debug(this,"Incremental object: %s, type %d",CONCAT44(extraout_var_01,iVar11),\n                          input_type);\n          }\n          if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 != '\0') {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n              do_gold_unreachable("../../gold/gold.cc",0x15f,"process_incremental_input");\n            }\n            pTVar16 = (Task *)operator_new(0x88);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_script_0042ab80;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)layout;\n            *(undefined1 *)&pTVar16[1].name_._M_dataplus._M_p = 0;\n            *(uint *)&pTVar16[1].should_run_soon_ = input_file_index;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[2].list_next_ = local_138;\n            pp_Var17 = input_reader->_vptr_Input_reader;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)&pTVar16[1].name_;\n            pTVar16[1].list_next_ = (Task *)0x0;\n            *(Incremental_binary **)((long)&pTVar16[1].name_.field_2 + 8) = ibase;\n            pTVar16[2]._vptr_Task = (_func_int_varargs **)input_reader;\n            pTVar16[2].name_._M_dataplus._M_p = (pointer)pTVar14;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            iVar11 = (*pp_Var17[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_02,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            t = (Task *)&local_88;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>\n                      ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,\n                       pcVar20,pcVar13);\n            pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t == &local_88) {\n              if (local_90 != (Task *)0x0) {\n                if (local_90 == (Task *)0x1) {\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n                else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n              }\n              pTVar16[1].list_next_ = local_90;\n              *(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90) = 0;\n              uVar4 = local_88._M_allocated_capacity;\n            }\n            else {\n              if ((Task *)&pTVar16[1].name_ == pTVar15) {\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n              }\n              else {\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }\n              t = (Task *)&local_88;\n              uVar4 = local_88._M_allocated_capacity;\n            }\nLAB_0017e296:\n            local_88._M_allocated_capacity = uVar4;\n            local_90 = (Task *)0x0;\n            *(undefined1 *)&t->_vptr_Task = 0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n          }\n          else if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n            pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_start[local_150];\n            if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n            if (p_Var6 == Incremental_library::do_filename) {\n              psVar24 = (string *)&pIVar5->filename_;\n            }\n            else {\n              iVar11 = (*p_Var6)();\n              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);\n            }\n            iVar11 = std::string::compare(psVar24,"/group/");\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar11 != 0) &&\n               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0')) goto LAB_0017e660;\n            pTVar16 = (Task *)operator_new(0x68);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_library_0042abc0;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)layout;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            *(uint *)&pTVar16[1].name_._M_dataplus._M_p = input_file_index;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1].list_next_ = (Task *)ibase;\n            pTVar16[1].name_._M_string_length = (size_type)input_reader;\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)local_138;\n            *(Task **)((long)&pTVar16[1].name_.field_2 + 8) = pTVar14;\n          }\n          else {\n            if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n              pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];\n              if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n              if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }\n              iVar11 = std::string::compare(psVar24,"/group/");\n              if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 == '\0') {\n              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n              pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);\n              pTVar16 = (Task *)operator_new(0x80);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;\n              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n              pTVar16[2].list_next_ = pTVar14;\n            }\n            else {\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }\n          }\nLAB_0017e03e:\n          t = pTVar16;\n          if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_end_of_storage) {\n            std::vector<gold::Task*,_std::allocator<gold::Task*>_>::\n            _M_realloc_insert<gold::Task*_const&>\n                      (&tasks,(iterator)\n                              tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                              _M_impl._M_finish,&t);\n          }\n          else {\n            *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 pTVar16;\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_finish + 1;\n          }\n          bVar7 = uVar10 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = pTVar14;\n        } while (bVar7);\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish !=\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start) {\n          uVar23 = 0;\n          do {\n            Workqueue::queue(workqueue,\n                             tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                             _M_impl._M_start[uVar23]);\n            uVar23 = (ulong)((int)uVar23 + 1);\n          } while (uVar23 < (ulong)((long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_start >> 3));\n        }\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start ==\n            (pointer)0x0) goto LAB_0017db93;\n      }\n      operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                      _M_start);\n    }\n  }" { (expression_statement "pcVar13 = (options->output_).value;" (assignment_expression "pcVar13 = (options->output_).value" identifier = (field_expression "(options->output_).value" (parenthesized_expression "(options->output_)" ( (field_expression "options->output_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "this_01 = (Output_file *)operator_new(0x28);" (assignment_expression "this_01 = (Output_file *)operator_new(0x28)" identifier = (cast_expression "(Output_file *)operator_new(0x28)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x28)" identifier (argument_list "(0x28)" ( number_literal ))))) ;) comment (labeled_statement "Output_file::Output_file(this_01,pcVar13);" statement_identifier : (ERROR ":" :) (expression_statement "Output_file(this_01,pcVar13);" (call_expression "Output_file(this_01,pcVar13)" identifier (argument_list "(this_01,pcVar13)" ( identifier , identifier ))) ;)) (expression_statement "pcVar13 = (options->incremental_base_).value;" (assignment_expression "pcVar13 = (options->incremental_base_).value" identifier = (field_expression "(options->incremental_base_).value" (parenthesized_expression "(options->incremental_base_)" ( (field_expression "options->incremental_base_" identifier -> field_identifier) )) . field_identifier)) ;) (ERROR "bVar7 = Output_file::" (assignment_expression "bVar7 = Output_file" identifier = identifier) : :) (expression_statement "open_base_file(this_01,pcVar13,true);" (call_expression "open_base_file(this_01,pcVar13,true)" identifier (argument_list "(this_01,pcVar13,true)" ( identifier , identifier , true ))) ;) (expression_statement "iVar11 = (int)pcVar13;" (assignment_expression "iVar11 = (int)pcVar13" identifier = (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (!bVar7) {\nLAB_0017e2d2:\n      bVar7 = set_parameters_incremental_full();\n      if (!bVar7) {\n        pcVar13 = (char *)gettext("restart link with --incremental-full");\n                    /* WARNING: Subroutine does not return */\n        gold_fallback(pcVar13);\n      }\n      pcVar13 = (char *)gettext("linking with --incremental-full");\n      gold_info(pcVar13);\n      goto LAB_0017da90;\n    }" if (parenthesized_expression "(!bVar7)" ( (unary_expression "!bVar7" ! identifier) )) (compound_statement "{\nLAB_0017e2d2:\n      bVar7 = set_parameters_incremental_full();\n      if (!bVar7) {\n        pcVar13 = (char *)gettext("restart link with --incremental-full");\n                    /* WARNING: Subroutine does not return */\n        gold_fallback(pcVar13);\n      }\n      pcVar13 = (char *)gettext("linking with --incremental-full");\n      gold_info(pcVar13);\n      goto LAB_0017da90;\n    }" { (labeled_statement "LAB_0017e2d2:\n      bVar7 = set_parameters_incremental_full();" statement_identifier : (expression_statement "bVar7 = set_parameters_incremental_full();" (assignment_expression "bVar7 = set_parameters_incremental_full()" identifier = (call_expression "set_parameters_incremental_full()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (!bVar7) {\n        pcVar13 = (char *)gettext("restart link with --incremental-full");\n                    /* WARNING: Subroutine does not return */\n        gold_fallback(pcVar13);\n      }" if (parenthesized_expression "(!bVar7)" ( (unary_expression "!bVar7" ! identifier) )) (compound_statement "{\n        pcVar13 = (char *)gettext("restart link with --incremental-full");\n                    /* WARNING: Subroutine does not return */\n        gold_fallback(pcVar13);\n      }" { (expression_statement "pcVar13 = (char *)gettext("restart link with --incremental-full");" (assignment_expression "pcVar13 = (char *)gettext("restart link with --incremental-full")" identifier = (cast_expression "(char *)gettext("restart link with --incremental-full")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("restart link with --incremental-full")" identifier (argument_list "("restart link with --incremental-full")" ( (string_literal ""restart link with --incremental-full"" " string_content ") ))))) ;) comment (expression_statement "gold_fallback(pcVar13);" (call_expression "gold_fallback(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) })) (expression_statement "pcVar13 = (char *)gettext("linking with --incremental-full");" (assignment_expression "pcVar13 = (char *)gettext("linking with --incremental-full")" identifier = (cast_expression "(char *)gettext("linking with --incremental-full")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("linking with --incremental-full")" identifier (argument_list "("linking with --incremental-full")" ( (string_literal ""linking with --incremental-full"" " string_content ") ))))) ;) (expression_statement "gold_info(pcVar13);" (call_expression "gold_info(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (goto_statement "goto LAB_0017da90;" goto statement_identifier ;) })) (expression_statement "ibase = open_incremental_binary(this_01);" (assignment_expression "ibase = open_incremental_binary(this_01)" identifier = (call_expression "open_incremental_binary(this_01)" identifier (argument_list "(this_01)" ( identifier )))) ;) (if_statement "if (ibase == (Incremental_binary *)0x0) {\nLAB_0017e2ca:\n      Output_file::close(this_01,iVar11);\n      goto LAB_0017e2d2;\n    }" if (parenthesized_expression "(ibase == (Incremental_binary *)0x0)" ( (binary_expression "ibase == (Incremental_binary *)0x0" identifier == (cast_expression "(Incremental_binary *)0x0" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0017e2ca:\n      Output_file::close(this_01,iVar11);\n      goto LAB_0017e2d2;\n    }" { (labeled_statement "LAB_0017e2ca:\n      Output_file::close(this_01,iVar11);" statement_identifier : (labeled_statement "Output_file::close(this_01,iVar11);" statement_identifier : (ERROR ":" :) (expression_statement "close(this_01,iVar11);" (call_expression "close(this_01,iVar11)" identifier (argument_list "(this_01,iVar11)" ( identifier , identifier ))) ;))) (goto_statement "goto LAB_0017e2d2;" goto statement_identifier ;) })) (expression_statement "pCVar26 = cmdline;" (assignment_expression "pCVar26 = cmdline" identifier = identifier) ;) (expression_statement "iVar9 = (*ibase->_vptr_Incremental_binary[2])(ibase,cmdline,layout->incremental_inputs_);" (assignment_expression "iVar9 = (*ibase->_vptr_Incremental_binary[2])(ibase,cmdline,layout->incremental_inputs_)" identifier = (call_expression "(*ibase->_vptr_Incremental_binary[2])(ibase,cmdline,layout->incremental_inputs_)" (parenthesized_expression "(*ibase->_vptr_Incremental_binary[2])" ( (pointer_expression "*ibase->_vptr_Incremental_binary[2]" * (subscript_expression "ibase->_vptr_Incremental_binary[2]" (field_expression "ibase->_vptr_Incremental_binary" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(ibase,cmdline,layout->incremental_inputs_)" ( identifier , identifier , (field_expression "layout->incremental_inputs_" identifier -> field_identifier) )))) ;) (expression_statement "iVar11 = (int)pCVar26;" (assignment_expression "iVar11 = (int)pCVar26" identifier = (cast_expression "(int)pCVar26" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((char)iVar9 == '\0') {\n      (*ibase->_vptr_Incremental_binary[1])(ibase);\n      goto LAB_0017e2ca;\n    }" if (parenthesized_expression "((char)iVar9 == '\0')" ( (binary_expression "(char)iVar9 == '\0'" (cast_expression "(char)iVar9" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      (*ibase->_vptr_Incremental_binary[1])(ibase);\n      goto LAB_0017e2ca;\n    }" { (expression_statement "(*ibase->_vptr_Incremental_binary[1])(ibase);" (call_expression "(*ibase->_vptr_Incremental_binary[1])(ibase)" (parenthesized_expression "(*ibase->_vptr_Incremental_binary[1])" ( (pointer_expression "*ibase->_vptr_Incremental_binary[1]" * (subscript_expression "ibase->_vptr_Incremental_binary[1]" (field_expression "ibase->_vptr_Incremental_binary" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(ibase)" ( identifier ))) ;) (goto_statement "goto LAB_0017e2ca;" goto statement_identifier ;) })) (expression_statement "(*ibase->_vptr_Incremental_binary[4])(ibase,layout);" (call_expression "(*ibase->_vptr_Incremental_binary[4])(ibase,layout)" (parenthesized_expression "(*ibase->_vptr_Incremental_binary[4])" ( (pointer_expression "*ibase->_vptr_Incremental_binary[4]" * (subscript_expression "ibase->_vptr_Incremental_binary[4]" (field_expression "ibase->_vptr_Incremental_binary" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(ibase,layout)" ( identifier , identifier ))) ;) (expression_statement "uVar10 = (*ibase->_vptr_Incremental_binary[9])(ibase);" (assignment_expression "uVar10 = (*ibase->_vptr_Incremental_binary[9])(ibase)" identifier = (call_expression "(*ibase->_vptr_Incremental_binary[9])(ibase)" (parenthesized_expression "(*ibase->_vptr_Incremental_binary[9])" ( (pointer_expression "*ibase->_vptr_Incremental_binary[9]" * (subscript_expression "ibase->_vptr_Incremental_binary[9]" (field_expression "ibase->_vptr_Incremental_binary" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(ibase)" ( identifier )))) ;) (expression_statement "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n         (pointer)0x0;" (assignment_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n         (pointer)0x0" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "tasks.super__Vector_base<gold::Task*,_std" (binary_expression "tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n         (pointer)0x0;" (assignment_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n         (pointer)0x0" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "tasks.super__Vector_base<gold::Task*,_std" (binary_expression "tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "pTVar14 = (Task *)(ulong)uVar10;" (assignment_expression "pTVar14 = (Task *)(ulong)uVar10" identifier = (cast_expression "(Task *)(ulong)uVar10" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)uVar10" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;) (expression_statement "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage =\n         (pointer)0x0;" (assignment_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage =\n         (pointer)0x0" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "tasks.super__Vector_base<gold::Task*,_std" (binary_expression "tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (if_statement "if (pTVar14 != (Task *)0x0) {\n                    /* try { // try from 0017df04 to 0017e183 has its CatchHandler @ 0017ea27 */\n      ppTVar18 = (pointer)operator_new((long)pTVar14 * 8);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                        _M_start);\n      }\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage\n           = ppTVar18 + (long)pTVar14;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n           ppTVar18;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n           ppTVar18;\n      if (uVar10 == 0) {\n        pTVar14 = (Task *)0x0;\n      }\n      else {\n        local_150 = 0;\n        paVar2 = &file.name_.field_2;\n        local_138 = (Task *)0x0;\n        do {\n          input_file_index = (uint)local_150;\n          pTVar14 = (Task *)operator_new(0x20);\n          *(char *)&pTVar14->_vptr_Task = '\x01';\n          pTVar14->list_next_ = (Task *)0x0;\n          (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n          (pTVar14->name_)._M_string_length = 0;\n          pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n          pcVar1[0] = '\x01';\n          pcVar1[1] = '\0';\n          pcVar1[2] = '\0';\n          pcVar1[3] = '\0';\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          input_reader = (Input_reader *)CONCAT44(extraout_var,iVar11);\n          input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          uVar12 = (**(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28))\n                             ((long *)CONCAT44(extraout_var_00,iVar11));\n          if (((uVar12 == 0) ||\n              (ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start,\n              (ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12)) ||\n             (pIVar22 = ppIVar3[uVar12 - 1], pIVar22 == (Input_argument *)0x0)) {\n            this_00 = parameters->options_;\n            if (this_00 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_03,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            file.name_._M_dataplus._M_p = (pointer)paVar2;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.name_,pcVar20,pcVar13);\n            file.extra_search_path_._M_dataplus._M_p = (pointer)&file.extra_search_path_.field_2;\n            file.type_ = INPUT_FILE_TYPE_FILE;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.extra_search_path_,"");\n            file.options_.as_needed_ = (this_00->as_needed_).value;\n            file.just_symbols_ = false;\n            file.options_.Bdynamic_ = (this_00->Bdynamic_).value;\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            file.options_.format_enum_ = General_options::format_enum(this_00);\n            file.arg_serial_ = 0;\n            file.options_.whole_archive_ = (this_00->whole_archive_).value;\n            file.options_.incremental_disposition_ = this_00->incremental_disposition_;\n            t = (Task *)&local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *\n                                )&t,file.name_._M_dataplus._M_p,\n                                file.name_._M_dataplus._M_p + file.name_._M_string_length);\n            local_78 = file.type_;\n            local_70._M_dataplus._M_p = (pointer)&local_70.field_2;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&local_70,file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length);\n            local_4c = CONCAT44(file.options_.format_enum_,\n                                CONCAT22(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))\n                               );\n            uStack_44 = CONCAT44(file.options_.incremental_disposition_,file.options_._8_4_);\n            local_50 = file.just_symbols_;\n            local_3c = file.arg_serial_;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            pIVar22 = (Input_argument *)operator_new(0x80);\n            pIVar22->is_file_ = true;\n            (pIVar22->file_).name_._M_dataplus._M_p = (pointer)&(pIVar22->file_).name_.field_2;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t);\n            (pIVar22->file_).type_ = local_78;\n            (pIVar22->file_).extra_search_path_._M_dataplus._M_p =\n                 (pointer)&(pIVar22->file_).extra_search_path_.field_2;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length);\n            pIVar22->group_ = (Input_file_group *)0x0;\n            pIVar22->lib_ = (Input_file_lib *)0x0;\n            (pIVar22->file_).just_symbols_ = local_50;\n            (pIVar22->file_).options_.as_needed_ = (bool)(undefined1)local_4c;\n            (pIVar22->file_).options_.Bdynamic_ = (bool)local_4c._1_1_;\n            *(undefined2 *)&(pIVar22->file_).options_.field_0x2 = local_4c._2_2_;\n            (pIVar22->file_).options_.format_enum_ = local_4c._4_4_;\n            (pIVar22->file_).options_.whole_archive_ = (bool)(undefined1)uStack_44;\n            *(undefined3 *)&(pIVar22->file_).options_.field_0x9 = uStack_44._1_3_;\n            (pIVar22->file_).options_.incremental_disposition_ = uStack_44._4_4_;\n            (pIVar22->file_).arg_serial_ = local_3c;\n            pIVar22->script_info_ = (Script_info *)0x0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_70._M_dataplus._M_p != &local_70.field_2) {\n              operator_delete(local_70._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n            pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl\n                 ._M_start[local_150];\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2) {\n              operator_delete(file.extra_search_path_._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.name_._M_dataplus._M_p != paVar2) {\n              operator_delete(file.name_._M_dataplus._M_p);\n            }\n          }\n          if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x10) != 0)\n             ) {\n            this = parameters->errors_;\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            Errors::debug(this,"Incremental object: %s, type %d",CONCAT44(extraout_var_01,iVar11),\n                          input_type);\n          }\n          if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 != '\0') {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n              do_gold_unreachable("../../gold/gold.cc",0x15f,"process_incremental_input");\n            }\n            pTVar16 = (Task *)operator_new(0x88);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_script_0042ab80;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)layout;\n            *(undefined1 *)&pTVar16[1].name_._M_dataplus._M_p = 0;\n            *(uint *)&pTVar16[1].should_run_soon_ = input_file_index;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[2].list_next_ = local_138;\n            pp_Var17 = input_reader->_vptr_Input_reader;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)&pTVar16[1].name_;\n            pTVar16[1].list_next_ = (Task *)0x0;\n            *(Incremental_binary **)((long)&pTVar16[1].name_.field_2 + 8) = ibase;\n            pTVar16[2]._vptr_Task = (_func_int_varargs **)input_reader;\n            pTVar16[2].name_._M_dataplus._M_p = (pointer)pTVar14;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            iVar11 = (*pp_Var17[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_02,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            t = (Task *)&local_88;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>\n                      ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,\n                       pcVar20,pcVar13);\n            pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t == &local_88) {\n              if (local_90 != (Task *)0x0) {\n                if (local_90 == (Task *)0x1) {\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n                else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n              }\n              pTVar16[1].list_next_ = local_90;\n              *(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90) = 0;\n              uVar4 = local_88._M_allocated_capacity;\n            }\n            else {\n              if ((Task *)&pTVar16[1].name_ == pTVar15) {\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n              }\n              else {\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }\n              t = (Task *)&local_88;\n              uVar4 = local_88._M_allocated_capacity;\n            }\nLAB_0017e296:\n            local_88._M_allocated_capacity = uVar4;\n            local_90 = (Task *)0x0;\n            *(undefined1 *)&t->_vptr_Task = 0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n          }\n          else if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n            pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_start[local_150];\n            if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n            if (p_Var6 == Incremental_library::do_filename) {\n              psVar24 = (string *)&pIVar5->filename_;\n            }\n            else {\n              iVar11 = (*p_Var6)();\n              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);\n            }\n            iVar11 = std::string::compare(psVar24,"/group/");\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar11 != 0) &&\n               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0')) goto LAB_0017e660;\n            pTVar16 = (Task *)operator_new(0x68);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_library_0042abc0;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)layout;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            *(uint *)&pTVar16[1].name_._M_dataplus._M_p = input_file_index;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1].list_next_ = (Task *)ibase;\n            pTVar16[1].name_._M_string_length = (size_type)input_reader;\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)local_138;\n            *(Task **)((long)&pTVar16[1].name_.field_2 + 8) = pTVar14;\n          }\n          else {\n            if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n              pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];\n              if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n              if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }\n              iVar11 = std::string::compare(psVar24,"/group/");\n              if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 == '\0') {\n              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n              pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);\n              pTVar16 = (Task *)operator_new(0x80);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;\n              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n              pTVar16[2].list_next_ = pTVar14;\n            }\n            else {\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }\n          }\nLAB_0017e03e:\n          t = pTVar16;\n          if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_end_of_storage) {\n            std::vector<gold::Task*,_std::allocator<gold::Task*>_>::\n            _M_realloc_insert<gold::Task*_const&>\n                      (&tasks,(iterator)\n                              tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                              _M_impl._M_finish,&t);\n          }\n          else {\n            *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 pTVar16;\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_finish + 1;\n          }\n          bVar7 = uVar10 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = pTVar14;\n        } while (bVar7);\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish !=\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start) {\n          uVar23 = 0;\n          do {\n            Workqueue::queue(workqueue,\n                             tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                             _M_impl._M_start[uVar23]);\n            uVar23 = (ulong)((int)uVar23 + 1);\n          } while (uVar23 < (ulong)((long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_start >> 3));\n        }\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start ==\n            (pointer)0x0) goto LAB_0017db93;\n      }\n      operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                      _M_start);\n    }" if (parenthesized_expression "(pTVar14 != (Task *)0x0)" ( (binary_expression "pTVar14 != (Task *)0x0" identifier != (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* try { // try from 0017df04 to 0017e183 has its CatchHandler @ 0017ea27 */\n      ppTVar18 = (pointer)operator_new((long)pTVar14 * 8);\n      if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                        _M_start);\n      }\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage\n           = ppTVar18 + (long)pTVar14;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n           ppTVar18;\n      tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n           ppTVar18;\n      if (uVar10 == 0) {\n        pTVar14 = (Task *)0x0;\n      }\n      else {\n        local_150 = 0;\n        paVar2 = &file.name_.field_2;\n        local_138 = (Task *)0x0;\n        do {\n          input_file_index = (uint)local_150;\n          pTVar14 = (Task *)operator_new(0x20);\n          *(char *)&pTVar14->_vptr_Task = '\x01';\n          pTVar14->list_next_ = (Task *)0x0;\n          (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n          (pTVar14->name_)._M_string_length = 0;\n          pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n          pcVar1[0] = '\x01';\n          pcVar1[1] = '\0';\n          pcVar1[2] = '\0';\n          pcVar1[3] = '\0';\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          input_reader = (Input_reader *)CONCAT44(extraout_var,iVar11);\n          input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          uVar12 = (**(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28))\n                             ((long *)CONCAT44(extraout_var_00,iVar11));\n          if (((uVar12 == 0) ||\n              (ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start,\n              (ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12)) ||\n             (pIVar22 = ppIVar3[uVar12 - 1], pIVar22 == (Input_argument *)0x0)) {\n            this_00 = parameters->options_;\n            if (this_00 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_03,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            file.name_._M_dataplus._M_p = (pointer)paVar2;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.name_,pcVar20,pcVar13);\n            file.extra_search_path_._M_dataplus._M_p = (pointer)&file.extra_search_path_.field_2;\n            file.type_ = INPUT_FILE_TYPE_FILE;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.extra_search_path_,"");\n            file.options_.as_needed_ = (this_00->as_needed_).value;\n            file.just_symbols_ = false;\n            file.options_.Bdynamic_ = (this_00->Bdynamic_).value;\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            file.options_.format_enum_ = General_options::format_enum(this_00);\n            file.arg_serial_ = 0;\n            file.options_.whole_archive_ = (this_00->whole_archive_).value;\n            file.options_.incremental_disposition_ = this_00->incremental_disposition_;\n            t = (Task *)&local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *\n                                )&t,file.name_._M_dataplus._M_p,\n                                file.name_._M_dataplus._M_p + file.name_._M_string_length);\n            local_78 = file.type_;\n            local_70._M_dataplus._M_p = (pointer)&local_70.field_2;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&local_70,file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length);\n            local_4c = CONCAT44(file.options_.format_enum_,\n                                CONCAT22(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))\n                               );\n            uStack_44 = CONCAT44(file.options_.incremental_disposition_,file.options_._8_4_);\n            local_50 = file.just_symbols_;\n            local_3c = file.arg_serial_;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            pIVar22 = (Input_argument *)operator_new(0x80);\n            pIVar22->is_file_ = true;\n            (pIVar22->file_).name_._M_dataplus._M_p = (pointer)&(pIVar22->file_).name_.field_2;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t);\n            (pIVar22->file_).type_ = local_78;\n            (pIVar22->file_).extra_search_path_._M_dataplus._M_p =\n                 (pointer)&(pIVar22->file_).extra_search_path_.field_2;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length);\n            pIVar22->group_ = (Input_file_group *)0x0;\n            pIVar22->lib_ = (Input_file_lib *)0x0;\n            (pIVar22->file_).just_symbols_ = local_50;\n            (pIVar22->file_).options_.as_needed_ = (bool)(undefined1)local_4c;\n            (pIVar22->file_).options_.Bdynamic_ = (bool)local_4c._1_1_;\n            *(undefined2 *)&(pIVar22->file_).options_.field_0x2 = local_4c._2_2_;\n            (pIVar22->file_).options_.format_enum_ = local_4c._4_4_;\n            (pIVar22->file_).options_.whole_archive_ = (bool)(undefined1)uStack_44;\n            *(undefined3 *)&(pIVar22->file_).options_.field_0x9 = uStack_44._1_3_;\n            (pIVar22->file_).options_.incremental_disposition_ = uStack_44._4_4_;\n            (pIVar22->file_).arg_serial_ = local_3c;\n            pIVar22->script_info_ = (Script_info *)0x0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_70._M_dataplus._M_p != &local_70.field_2) {\n              operator_delete(local_70._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n            pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl\n                 ._M_start[local_150];\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2) {\n              operator_delete(file.extra_search_path_._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.name_._M_dataplus._M_p != paVar2) {\n              operator_delete(file.name_._M_dataplus._M_p);\n            }\n          }\n          if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x10) != 0)\n             ) {\n            this = parameters->errors_;\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            Errors::debug(this,"Incremental object: %s, type %d",CONCAT44(extraout_var_01,iVar11),\n                          input_type);\n          }\n          if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 != '\0') {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n              do_gold_unreachable("../../gold/gold.cc",0x15f,"process_incremental_input");\n            }\n            pTVar16 = (Task *)operator_new(0x88);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_script_0042ab80;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)layout;\n            *(undefined1 *)&pTVar16[1].name_._M_dataplus._M_p = 0;\n            *(uint *)&pTVar16[1].should_run_soon_ = input_file_index;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[2].list_next_ = local_138;\n            pp_Var17 = input_reader->_vptr_Input_reader;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)&pTVar16[1].name_;\n            pTVar16[1].list_next_ = (Task *)0x0;\n            *(Incremental_binary **)((long)&pTVar16[1].name_.field_2 + 8) = ibase;\n            pTVar16[2]._vptr_Task = (_func_int_varargs **)input_reader;\n            pTVar16[2].name_._M_dataplus._M_p = (pointer)pTVar14;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            iVar11 = (*pp_Var17[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_02,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            t = (Task *)&local_88;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>\n                      ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,\n                       pcVar20,pcVar13);\n            pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t == &local_88) {\n              if (local_90 != (Task *)0x0) {\n                if (local_90 == (Task *)0x1) {\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n                else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n              }\n              pTVar16[1].list_next_ = local_90;\n              *(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90) = 0;\n              uVar4 = local_88._M_allocated_capacity;\n            }\n            else {\n              if ((Task *)&pTVar16[1].name_ == pTVar15) {\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n              }\n              else {\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }\n              t = (Task *)&local_88;\n              uVar4 = local_88._M_allocated_capacity;\n            }\nLAB_0017e296:\n            local_88._M_allocated_capacity = uVar4;\n            local_90 = (Task *)0x0;\n            *(undefined1 *)&t->_vptr_Task = 0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n          }\n          else if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n            pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_start[local_150];\n            if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n            if (p_Var6 == Incremental_library::do_filename) {\n              psVar24 = (string *)&pIVar5->filename_;\n            }\n            else {\n              iVar11 = (*p_Var6)();\n              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);\n            }\n            iVar11 = std::string::compare(psVar24,"/group/");\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar11 != 0) &&\n               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0')) goto LAB_0017e660;\n            pTVar16 = (Task *)operator_new(0x68);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_library_0042abc0;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)layout;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            *(uint *)&pTVar16[1].name_._M_dataplus._M_p = input_file_index;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1].list_next_ = (Task *)ibase;\n            pTVar16[1].name_._M_string_length = (size_type)input_reader;\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)local_138;\n            *(Task **)((long)&pTVar16[1].name_.field_2 + 8) = pTVar14;\n          }\n          else {\n            if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n              pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];\n              if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n              if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }\n              iVar11 = std::string::compare(psVar24,"/group/");\n              if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 == '\0') {\n              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n              pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);\n              pTVar16 = (Task *)operator_new(0x80);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;\n              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n              pTVar16[2].list_next_ = pTVar14;\n            }\n            else {\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }\n          }\nLAB_0017e03e:\n          t = pTVar16;\n          if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_end_of_storage) {\n            std::vector<gold::Task*,_std::allocator<gold::Task*>_>::\n            _M_realloc_insert<gold::Task*_const&>\n                      (&tasks,(iterator)\n                              tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                              _M_impl._M_finish,&t);\n          }\n          else {\n            *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 pTVar16;\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_finish + 1;\n          }\n          bVar7 = uVar10 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = pTVar14;\n        } while (bVar7);\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish !=\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start) {\n          uVar23 = 0;\n          do {\n            Workqueue::queue(workqueue,\n                             tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                             _M_impl._M_start[uVar23]);\n            uVar23 = (ulong)((int)uVar23 + 1);\n          } while (uVar23 < (ulong)((long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_start >> 3));\n        }\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start ==\n            (pointer)0x0) goto LAB_0017db93;\n      }\n      operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                      _M_start);\n    }" { comment (expression_statement "ppTVar18 = (pointer)operator_new((long)pTVar14 * 8);" (assignment_expression "ppTVar18 = (pointer)operator_new((long)pTVar14 * 8)" identifier = (cast_expression "(pointer)operator_new((long)pTVar14 * 8)" ( (type_descriptor "pointer" type_identifier) ) (call_expression "operator_new((long)pTVar14 * 8)" identifier (argument_list "((long)pTVar14 * 8)" ( (binary_expression "(long)pTVar14 * 8" (cast_expression "(long)pTVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal) ))))) ;) (if_statement "if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0) {\n        operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                        _M_start);\n      }" if (parenthesized_expression "(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0)" ( (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start !=\n          (pointer)0x0" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "tasks.super__Vector_base<gold::Task*,_std" (binary_expression "tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n        operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                        _M_start);\n      }" { (expression_statement "operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                        _M_start);" (call_expression "operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                        _M_start)" identifier (argument_list "(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                        _M_start)" ( (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                        _M_start" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "tasks.super__Vector_base<gold::Task*,_std" (binary_expression "tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage\n           = ppTVar18 + (long)pTVar14;" (assignment_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage\n           = ppTVar18 + (long)pTVar14" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_end_of_storage" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "tasks.super__Vector_base<gold::Task*,_std" (binary_expression "tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "ppTVar18 + (long)pTVar14" identifier + (cast_expression "(long)pTVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n           ppTVar18;" (assignment_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start =\n           ppTVar18" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "tasks.super__Vector_base<gold::Task*,_std" (binary_expression "tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n           ppTVar18;" (assignment_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n           ppTVar18" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "tasks.super__Vector_base<gold::Task*,_std" (binary_expression "tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (uVar10 == 0) {\n        pTVar14 = (Task *)0x0;\n      }\n      else {\n        local_150 = 0;\n        paVar2 = &file.name_.field_2;\n        local_138 = (Task *)0x0;\n        do {\n          input_file_index = (uint)local_150;\n          pTVar14 = (Task *)operator_new(0x20);\n          *(char *)&pTVar14->_vptr_Task = '\x01';\n          pTVar14->list_next_ = (Task *)0x0;\n          (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n          (pTVar14->name_)._M_string_length = 0;\n          pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n          pcVar1[0] = '\x01';\n          pcVar1[1] = '\0';\n          pcVar1[2] = '\0';\n          pcVar1[3] = '\0';\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          input_reader = (Input_reader *)CONCAT44(extraout_var,iVar11);\n          input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          uVar12 = (**(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28))\n                             ((long *)CONCAT44(extraout_var_00,iVar11));\n          if (((uVar12 == 0) ||\n              (ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start,\n              (ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12)) ||\n             (pIVar22 = ppIVar3[uVar12 - 1], pIVar22 == (Input_argument *)0x0)) {\n            this_00 = parameters->options_;\n            if (this_00 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_03,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            file.name_._M_dataplus._M_p = (pointer)paVar2;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.name_,pcVar20,pcVar13);\n            file.extra_search_path_._M_dataplus._M_p = (pointer)&file.extra_search_path_.field_2;\n            file.type_ = INPUT_FILE_TYPE_FILE;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.extra_search_path_,"");\n            file.options_.as_needed_ = (this_00->as_needed_).value;\n            file.just_symbols_ = false;\n            file.options_.Bdynamic_ = (this_00->Bdynamic_).value;\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            file.options_.format_enum_ = General_options::format_enum(this_00);\n            file.arg_serial_ = 0;\n            file.options_.whole_archive_ = (this_00->whole_archive_).value;\n            file.options_.incremental_disposition_ = this_00->incremental_disposition_;\n            t = (Task *)&local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *\n                                )&t,file.name_._M_dataplus._M_p,\n                                file.name_._M_dataplus._M_p + file.name_._M_string_length);\n            local_78 = file.type_;\n            local_70._M_dataplus._M_p = (pointer)&local_70.field_2;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&local_70,file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length);\n            local_4c = CONCAT44(file.options_.format_enum_,\n                                CONCAT22(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))\n                               );\n            uStack_44 = CONCAT44(file.options_.incremental_disposition_,file.options_._8_4_);\n            local_50 = file.just_symbols_;\n            local_3c = file.arg_serial_;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            pIVar22 = (Input_argument *)operator_new(0x80);\n            pIVar22->is_file_ = true;\n            (pIVar22->file_).name_._M_dataplus._M_p = (pointer)&(pIVar22->file_).name_.field_2;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t);\n            (pIVar22->file_).type_ = local_78;\n            (pIVar22->file_).extra_search_path_._M_dataplus._M_p =\n                 (pointer)&(pIVar22->file_).extra_search_path_.field_2;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length);\n            pIVar22->group_ = (Input_file_group *)0x0;\n            pIVar22->lib_ = (Input_file_lib *)0x0;\n            (pIVar22->file_).just_symbols_ = local_50;\n            (pIVar22->file_).options_.as_needed_ = (bool)(undefined1)local_4c;\n            (pIVar22->file_).options_.Bdynamic_ = (bool)local_4c._1_1_;\n            *(undefined2 *)&(pIVar22->file_).options_.field_0x2 = local_4c._2_2_;\n            (pIVar22->file_).options_.format_enum_ = local_4c._4_4_;\n            (pIVar22->file_).options_.whole_archive_ = (bool)(undefined1)uStack_44;\n            *(undefined3 *)&(pIVar22->file_).options_.field_0x9 = uStack_44._1_3_;\n            (pIVar22->file_).options_.incremental_disposition_ = uStack_44._4_4_;\n            (pIVar22->file_).arg_serial_ = local_3c;\n            pIVar22->script_info_ = (Script_info *)0x0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_70._M_dataplus._M_p != &local_70.field_2) {\n              operator_delete(local_70._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n            pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl\n                 ._M_start[local_150];\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2) {\n              operator_delete(file.extra_search_path_._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.name_._M_dataplus._M_p != paVar2) {\n              operator_delete(file.name_._M_dataplus._M_p);\n            }\n          }\n          if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x10) != 0)\n             ) {\n            this = parameters->errors_;\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            Errors::debug(this,"Incremental object: %s, type %d",CONCAT44(extraout_var_01,iVar11),\n                          input_type);\n          }\n          if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 != '\0') {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n              do_gold_unreachable("../../gold/gold.cc",0x15f,"process_incremental_input");\n            }\n            pTVar16 = (Task *)operator_new(0x88);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_script_0042ab80;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)layout;\n            *(undefined1 *)&pTVar16[1].name_._M_dataplus._M_p = 0;\n            *(uint *)&pTVar16[1].should_run_soon_ = input_file_index;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[2].list_next_ = local_138;\n            pp_Var17 = input_reader->_vptr_Input_reader;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)&pTVar16[1].name_;\n            pTVar16[1].list_next_ = (Task *)0x0;\n            *(Incremental_binary **)((long)&pTVar16[1].name_.field_2 + 8) = ibase;\n            pTVar16[2]._vptr_Task = (_func_int_varargs **)input_reader;\n            pTVar16[2].name_._M_dataplus._M_p = (pointer)pTVar14;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            iVar11 = (*pp_Var17[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_02,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            t = (Task *)&local_88;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>\n                      ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,\n                       pcVar20,pcVar13);\n            pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t == &local_88) {\n              if (local_90 != (Task *)0x0) {\n                if (local_90 == (Task *)0x1) {\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n                else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n              }\n              pTVar16[1].list_next_ = local_90;\n              *(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90) = 0;\n              uVar4 = local_88._M_allocated_capacity;\n            }\n            else {\n              if ((Task *)&pTVar16[1].name_ == pTVar15) {\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n              }\n              else {\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }\n              t = (Task *)&local_88;\n              uVar4 = local_88._M_allocated_capacity;\n            }\nLAB_0017e296:\n            local_88._M_allocated_capacity = uVar4;\n            local_90 = (Task *)0x0;\n            *(undefined1 *)&t->_vptr_Task = 0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n          }\n          else if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n            pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_start[local_150];\n            if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n            if (p_Var6 == Incremental_library::do_filename) {\n              psVar24 = (string *)&pIVar5->filename_;\n            }\n            else {\n              iVar11 = (*p_Var6)();\n              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);\n            }\n            iVar11 = std::string::compare(psVar24,"/group/");\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar11 != 0) &&\n               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0')) goto LAB_0017e660;\n            pTVar16 = (Task *)operator_new(0x68);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_library_0042abc0;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)layout;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            *(uint *)&pTVar16[1].name_._M_dataplus._M_p = input_file_index;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1].list_next_ = (Task *)ibase;\n            pTVar16[1].name_._M_string_length = (size_type)input_reader;\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)local_138;\n            *(Task **)((long)&pTVar16[1].name_.field_2 + 8) = pTVar14;\n          }\n          else {\n            if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n              pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];\n              if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n              if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }\n              iVar11 = std::string::compare(psVar24,"/group/");\n              if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 == '\0') {\n              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n              pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);\n              pTVar16 = (Task *)operator_new(0x80);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;\n              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n              pTVar16[2].list_next_ = pTVar14;\n            }\n            else {\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }\n          }\nLAB_0017e03e:\n          t = pTVar16;\n          if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_end_of_storage) {\n            std::vector<gold::Task*,_std::allocator<gold::Task*>_>::\n            _M_realloc_insert<gold::Task*_const&>\n                      (&tasks,(iterator)\n                              tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                              _M_impl._M_finish,&t);\n          }\n          else {\n            *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 pTVar16;\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_finish + 1;\n          }\n          bVar7 = uVar10 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = pTVar14;\n        } while (bVar7);\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish !=\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start) {\n          uVar23 = 0;\n          do {\n            Workqueue::queue(workqueue,\n                             tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                             _M_impl._M_start[uVar23]);\n            uVar23 = (ulong)((int)uVar23 + 1);\n          } while (uVar23 < (ulong)((long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_start >> 3));\n        }\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start ==\n            (pointer)0x0) goto LAB_0017db93;\n      }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n        pTVar14 = (Task *)0x0;\n      }" { (expression_statement "pTVar14 = (Task *)0x0;" (assignment_expression "pTVar14 = (Task *)0x0" identifier = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        local_150 = 0;\n        paVar2 = &file.name_.field_2;\n        local_138 = (Task *)0x0;\n        do {\n          input_file_index = (uint)local_150;\n          pTVar14 = (Task *)operator_new(0x20);\n          *(char *)&pTVar14->_vptr_Task = '\x01';\n          pTVar14->list_next_ = (Task *)0x0;\n          (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n          (pTVar14->name_)._M_string_length = 0;\n          pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n          pcVar1[0] = '\x01';\n          pcVar1[1] = '\0';\n          pcVar1[2] = '\0';\n          pcVar1[3] = '\0';\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          input_reader = (Input_reader *)CONCAT44(extraout_var,iVar11);\n          input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          uVar12 = (**(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28))\n                             ((long *)CONCAT44(extraout_var_00,iVar11));\n          if (((uVar12 == 0) ||\n              (ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start,\n              (ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12)) ||\n             (pIVar22 = ppIVar3[uVar12 - 1], pIVar22 == (Input_argument *)0x0)) {\n            this_00 = parameters->options_;\n            if (this_00 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_03,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            file.name_._M_dataplus._M_p = (pointer)paVar2;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.name_,pcVar20,pcVar13);\n            file.extra_search_path_._M_dataplus._M_p = (pointer)&file.extra_search_path_.field_2;\n            file.type_ = INPUT_FILE_TYPE_FILE;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.extra_search_path_,"");\n            file.options_.as_needed_ = (this_00->as_needed_).value;\n            file.just_symbols_ = false;\n            file.options_.Bdynamic_ = (this_00->Bdynamic_).value;\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            file.options_.format_enum_ = General_options::format_enum(this_00);\n            file.arg_serial_ = 0;\n            file.options_.whole_archive_ = (this_00->whole_archive_).value;\n            file.options_.incremental_disposition_ = this_00->incremental_disposition_;\n            t = (Task *)&local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *\n                                )&t,file.name_._M_dataplus._M_p,\n                                file.name_._M_dataplus._M_p + file.name_._M_string_length);\n            local_78 = file.type_;\n            local_70._M_dataplus._M_p = (pointer)&local_70.field_2;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&local_70,file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length);\n            local_4c = CONCAT44(file.options_.format_enum_,\n                                CONCAT22(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))\n                               );\n            uStack_44 = CONCAT44(file.options_.incremental_disposition_,file.options_._8_4_);\n            local_50 = file.just_symbols_;\n            local_3c = file.arg_serial_;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            pIVar22 = (Input_argument *)operator_new(0x80);\n            pIVar22->is_file_ = true;\n            (pIVar22->file_).name_._M_dataplus._M_p = (pointer)&(pIVar22->file_).name_.field_2;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t);\n            (pIVar22->file_).type_ = local_78;\n            (pIVar22->file_).extra_search_path_._M_dataplus._M_p =\n                 (pointer)&(pIVar22->file_).extra_search_path_.field_2;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length);\n            pIVar22->group_ = (Input_file_group *)0x0;\n            pIVar22->lib_ = (Input_file_lib *)0x0;\n            (pIVar22->file_).just_symbols_ = local_50;\n            (pIVar22->file_).options_.as_needed_ = (bool)(undefined1)local_4c;\n            (pIVar22->file_).options_.Bdynamic_ = (bool)local_4c._1_1_;\n            *(undefined2 *)&(pIVar22->file_).options_.field_0x2 = local_4c._2_2_;\n            (pIVar22->file_).options_.format_enum_ = local_4c._4_4_;\n            (pIVar22->file_).options_.whole_archive_ = (bool)(undefined1)uStack_44;\n            *(undefined3 *)&(pIVar22->file_).options_.field_0x9 = uStack_44._1_3_;\n            (pIVar22->file_).options_.incremental_disposition_ = uStack_44._4_4_;\n            (pIVar22->file_).arg_serial_ = local_3c;\n            pIVar22->script_info_ = (Script_info *)0x0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_70._M_dataplus._M_p != &local_70.field_2) {\n              operator_delete(local_70._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n            pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl\n                 ._M_start[local_150];\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2) {\n              operator_delete(file.extra_search_path_._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.name_._M_dataplus._M_p != paVar2) {\n              operator_delete(file.name_._M_dataplus._M_p);\n            }\n          }\n          if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x10) != 0)\n             ) {\n            this = parameters->errors_;\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            Errors::debug(this,"Incremental object: %s, type %d",CONCAT44(extraout_var_01,iVar11),\n                          input_type);\n          }\n          if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 != '\0') {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n              do_gold_unreachable("../../gold/gold.cc",0x15f,"process_incremental_input");\n            }\n            pTVar16 = (Task *)operator_new(0x88);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_script_0042ab80;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)layout;\n            *(undefined1 *)&pTVar16[1].name_._M_dataplus._M_p = 0;\n            *(uint *)&pTVar16[1].should_run_soon_ = input_file_index;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[2].list_next_ = local_138;\n            pp_Var17 = input_reader->_vptr_Input_reader;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)&pTVar16[1].name_;\n            pTVar16[1].list_next_ = (Task *)0x0;\n            *(Incremental_binary **)((long)&pTVar16[1].name_.field_2 + 8) = ibase;\n            pTVar16[2]._vptr_Task = (_func_int_varargs **)input_reader;\n            pTVar16[2].name_._M_dataplus._M_p = (pointer)pTVar14;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            iVar11 = (*pp_Var17[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_02,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            t = (Task *)&local_88;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>\n                      ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,\n                       pcVar20,pcVar13);\n            pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t == &local_88) {\n              if (local_90 != (Task *)0x0) {\n                if (local_90 == (Task *)0x1) {\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n                else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n              }\n              pTVar16[1].list_next_ = local_90;\n              *(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90) = 0;\n              uVar4 = local_88._M_allocated_capacity;\n            }\n            else {\n              if ((Task *)&pTVar16[1].name_ == pTVar15) {\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n              }\n              else {\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }\n              t = (Task *)&local_88;\n              uVar4 = local_88._M_allocated_capacity;\n            }\nLAB_0017e296:\n            local_88._M_allocated_capacity = uVar4;\n            local_90 = (Task *)0x0;\n            *(undefined1 *)&t->_vptr_Task = 0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n          }\n          else if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n            pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_start[local_150];\n            if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n            if (p_Var6 == Incremental_library::do_filename) {\n              psVar24 = (string *)&pIVar5->filename_;\n            }\n            else {\n              iVar11 = (*p_Var6)();\n              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);\n            }\n            iVar11 = std::string::compare(psVar24,"/group/");\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar11 != 0) &&\n               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0')) goto LAB_0017e660;\n            pTVar16 = (Task *)operator_new(0x68);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_library_0042abc0;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)layout;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            *(uint *)&pTVar16[1].name_._M_dataplus._M_p = input_file_index;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1].list_next_ = (Task *)ibase;\n            pTVar16[1].name_._M_string_length = (size_type)input_reader;\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)local_138;\n            *(Task **)((long)&pTVar16[1].name_.field_2 + 8) = pTVar14;\n          }\n          else {\n            if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n              pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];\n              if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n              if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }\n              iVar11 = std::string::compare(psVar24,"/group/");\n              if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 == '\0') {\n              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n              pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);\n              pTVar16 = (Task *)operator_new(0x80);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;\n              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n              pTVar16[2].list_next_ = pTVar14;\n            }\n            else {\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }\n          }\nLAB_0017e03e:\n          t = pTVar16;\n          if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_end_of_storage) {\n            std::vector<gold::Task*,_std::allocator<gold::Task*>_>::\n            _M_realloc_insert<gold::Task*_const&>\n                      (&tasks,(iterator)\n                              tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                              _M_impl._M_finish,&t);\n          }\n          else {\n            *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 pTVar16;\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_finish + 1;\n          }\n          bVar7 = uVar10 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = pTVar14;\n        } while (bVar7);\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish !=\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start) {\n          uVar23 = 0;\n          do {\n            Workqueue::queue(workqueue,\n                             tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                             _M_impl._M_start[uVar23]);\n            uVar23 = (ulong)((int)uVar23 + 1);\n          } while (uVar23 < (ulong)((long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_start >> 3));\n        }\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start ==\n            (pointer)0x0) goto LAB_0017db93;\n      }" else (compound_statement "{\n        local_150 = 0;\n        paVar2 = &file.name_.field_2;\n        local_138 = (Task *)0x0;\n        do {\n          input_file_index = (uint)local_150;\n          pTVar14 = (Task *)operator_new(0x20);\n          *(char *)&pTVar14->_vptr_Task = '\x01';\n          pTVar14->list_next_ = (Task *)0x0;\n          (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n          (pTVar14->name_)._M_string_length = 0;\n          pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n          pcVar1[0] = '\x01';\n          pcVar1[1] = '\0';\n          pcVar1[2] = '\0';\n          pcVar1[3] = '\0';\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          input_reader = (Input_reader *)CONCAT44(extraout_var,iVar11);\n          input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          uVar12 = (**(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28))\n                             ((long *)CONCAT44(extraout_var_00,iVar11));\n          if (((uVar12 == 0) ||\n              (ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start,\n              (ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12)) ||\n             (pIVar22 = ppIVar3[uVar12 - 1], pIVar22 == (Input_argument *)0x0)) {\n            this_00 = parameters->options_;\n            if (this_00 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_03,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            file.name_._M_dataplus._M_p = (pointer)paVar2;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.name_,pcVar20,pcVar13);\n            file.extra_search_path_._M_dataplus._M_p = (pointer)&file.extra_search_path_.field_2;\n            file.type_ = INPUT_FILE_TYPE_FILE;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.extra_search_path_,"");\n            file.options_.as_needed_ = (this_00->as_needed_).value;\n            file.just_symbols_ = false;\n            file.options_.Bdynamic_ = (this_00->Bdynamic_).value;\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            file.options_.format_enum_ = General_options::format_enum(this_00);\n            file.arg_serial_ = 0;\n            file.options_.whole_archive_ = (this_00->whole_archive_).value;\n            file.options_.incremental_disposition_ = this_00->incremental_disposition_;\n            t = (Task *)&local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *\n                                )&t,file.name_._M_dataplus._M_p,\n                                file.name_._M_dataplus._M_p + file.name_._M_string_length);\n            local_78 = file.type_;\n            local_70._M_dataplus._M_p = (pointer)&local_70.field_2;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&local_70,file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length);\n            local_4c = CONCAT44(file.options_.format_enum_,\n                                CONCAT22(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))\n                               );\n            uStack_44 = CONCAT44(file.options_.incremental_disposition_,file.options_._8_4_);\n            local_50 = file.just_symbols_;\n            local_3c = file.arg_serial_;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            pIVar22 = (Input_argument *)operator_new(0x80);\n            pIVar22->is_file_ = true;\n            (pIVar22->file_).name_._M_dataplus._M_p = (pointer)&(pIVar22->file_).name_.field_2;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t);\n            (pIVar22->file_).type_ = local_78;\n            (pIVar22->file_).extra_search_path_._M_dataplus._M_p =\n                 (pointer)&(pIVar22->file_).extra_search_path_.field_2;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length);\n            pIVar22->group_ = (Input_file_group *)0x0;\n            pIVar22->lib_ = (Input_file_lib *)0x0;\n            (pIVar22->file_).just_symbols_ = local_50;\n            (pIVar22->file_).options_.as_needed_ = (bool)(undefined1)local_4c;\n            (pIVar22->file_).options_.Bdynamic_ = (bool)local_4c._1_1_;\n            *(undefined2 *)&(pIVar22->file_).options_.field_0x2 = local_4c._2_2_;\n            (pIVar22->file_).options_.format_enum_ = local_4c._4_4_;\n            (pIVar22->file_).options_.whole_archive_ = (bool)(undefined1)uStack_44;\n            *(undefined3 *)&(pIVar22->file_).options_.field_0x9 = uStack_44._1_3_;\n            (pIVar22->file_).options_.incremental_disposition_ = uStack_44._4_4_;\n            (pIVar22->file_).arg_serial_ = local_3c;\n            pIVar22->script_info_ = (Script_info *)0x0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_70._M_dataplus._M_p != &local_70.field_2) {\n              operator_delete(local_70._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n            pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl\n                 ._M_start[local_150];\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2) {\n              operator_delete(file.extra_search_path_._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.name_._M_dataplus._M_p != paVar2) {\n              operator_delete(file.name_._M_dataplus._M_p);\n            }\n          }\n          if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x10) != 0)\n             ) {\n            this = parameters->errors_;\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            Errors::debug(this,"Incremental object: %s, type %d",CONCAT44(extraout_var_01,iVar11),\n                          input_type);\n          }\n          if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 != '\0') {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n              do_gold_unreachable("../../gold/gold.cc",0x15f,"process_incremental_input");\n            }\n            pTVar16 = (Task *)operator_new(0x88);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_script_0042ab80;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)layout;\n            *(undefined1 *)&pTVar16[1].name_._M_dataplus._M_p = 0;\n            *(uint *)&pTVar16[1].should_run_soon_ = input_file_index;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[2].list_next_ = local_138;\n            pp_Var17 = input_reader->_vptr_Input_reader;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)&pTVar16[1].name_;\n            pTVar16[1].list_next_ = (Task *)0x0;\n            *(Incremental_binary **)((long)&pTVar16[1].name_.field_2 + 8) = ibase;\n            pTVar16[2]._vptr_Task = (_func_int_varargs **)input_reader;\n            pTVar16[2].name_._M_dataplus._M_p = (pointer)pTVar14;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            iVar11 = (*pp_Var17[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_02,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            t = (Task *)&local_88;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>\n                      ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,\n                       pcVar20,pcVar13);\n            pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t == &local_88) {\n              if (local_90 != (Task *)0x0) {\n                if (local_90 == (Task *)0x1) {\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n                else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n              }\n              pTVar16[1].list_next_ = local_90;\n              *(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90) = 0;\n              uVar4 = local_88._M_allocated_capacity;\n            }\n            else {\n              if ((Task *)&pTVar16[1].name_ == pTVar15) {\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n              }\n              else {\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }\n              t = (Task *)&local_88;\n              uVar4 = local_88._M_allocated_capacity;\n            }\nLAB_0017e296:\n            local_88._M_allocated_capacity = uVar4;\n            local_90 = (Task *)0x0;\n            *(undefined1 *)&t->_vptr_Task = 0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n          }\n          else if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n            pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_start[local_150];\n            if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n            if (p_Var6 == Incremental_library::do_filename) {\n              psVar24 = (string *)&pIVar5->filename_;\n            }\n            else {\n              iVar11 = (*p_Var6)();\n              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);\n            }\n            iVar11 = std::string::compare(psVar24,"/group/");\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar11 != 0) &&\n               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0')) goto LAB_0017e660;\n            pTVar16 = (Task *)operator_new(0x68);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_library_0042abc0;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)layout;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            *(uint *)&pTVar16[1].name_._M_dataplus._M_p = input_file_index;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1].list_next_ = (Task *)ibase;\n            pTVar16[1].name_._M_string_length = (size_type)input_reader;\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)local_138;\n            *(Task **)((long)&pTVar16[1].name_.field_2 + 8) = pTVar14;\n          }\n          else {\n            if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n              pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];\n              if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n              if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }\n              iVar11 = std::string::compare(psVar24,"/group/");\n              if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 == '\0') {\n              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n              pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);\n              pTVar16 = (Task *)operator_new(0x80);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;\n              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n              pTVar16[2].list_next_ = pTVar14;\n            }\n            else {\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }\n          }\nLAB_0017e03e:\n          t = pTVar16;\n          if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_end_of_storage) {\n            std::vector<gold::Task*,_std::allocator<gold::Task*>_>::\n            _M_realloc_insert<gold::Task*_const&>\n                      (&tasks,(iterator)\n                              tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                              _M_impl._M_finish,&t);\n          }\n          else {\n            *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 pTVar16;\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_finish + 1;\n          }\n          bVar7 = uVar10 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = pTVar14;\n        } while (bVar7);\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish !=\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start) {\n          uVar23 = 0;\n          do {\n            Workqueue::queue(workqueue,\n                             tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                             _M_impl._M_start[uVar23]);\n            uVar23 = (ulong)((int)uVar23 + 1);\n          } while (uVar23 < (ulong)((long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_start >> 3));\n        }\n        if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start ==\n            (pointer)0x0) goto LAB_0017db93;\n      }" { (expression_statement "local_150 = 0;" (assignment_expression "local_150 = 0" identifier = number_literal) ;) (expression_statement "paVar2 = &file.name_.field_2;" (assignment_expression "paVar2 = &file.name_.field_2" identifier = (pointer_expression "&file.name_.field_2" & (field_expression "file.name_.field_2" (field_expression "file.name_" identifier . field_identifier) . field_identifier))) ;) (expression_statement "local_138 = (Task *)0x0;" (assignment_expression "local_138 = (Task *)0x0" identifier = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          input_file_index = (uint)local_150;\n          pTVar14 = (Task *)operator_new(0x20);\n          *(char *)&pTVar14->_vptr_Task = '\x01';\n          pTVar14->list_next_ = (Task *)0x0;\n          (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n          (pTVar14->name_)._M_string_length = 0;\n          pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n          pcVar1[0] = '\x01';\n          pcVar1[1] = '\0';\n          pcVar1[2] = '\0';\n          pcVar1[3] = '\0';\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          input_reader = (Input_reader *)CONCAT44(extraout_var,iVar11);\n          input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          uVar12 = (**(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28))\n                             ((long *)CONCAT44(extraout_var_00,iVar11));\n          if (((uVar12 == 0) ||\n              (ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start,\n              (ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12)) ||\n             (pIVar22 = ppIVar3[uVar12 - 1], pIVar22 == (Input_argument *)0x0)) {\n            this_00 = parameters->options_;\n            if (this_00 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_03,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            file.name_._M_dataplus._M_p = (pointer)paVar2;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.name_,pcVar20,pcVar13);\n            file.extra_search_path_._M_dataplus._M_p = (pointer)&file.extra_search_path_.field_2;\n            file.type_ = INPUT_FILE_TYPE_FILE;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.extra_search_path_,"");\n            file.options_.as_needed_ = (this_00->as_needed_).value;\n            file.just_symbols_ = false;\n            file.options_.Bdynamic_ = (this_00->Bdynamic_).value;\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            file.options_.format_enum_ = General_options::format_enum(this_00);\n            file.arg_serial_ = 0;\n            file.options_.whole_archive_ = (this_00->whole_archive_).value;\n            file.options_.incremental_disposition_ = this_00->incremental_disposition_;\n            t = (Task *)&local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *\n                                )&t,file.name_._M_dataplus._M_p,\n                                file.name_._M_dataplus._M_p + file.name_._M_string_length);\n            local_78 = file.type_;\n            local_70._M_dataplus._M_p = (pointer)&local_70.field_2;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&local_70,file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length);\n            local_4c = CONCAT44(file.options_.format_enum_,\n                                CONCAT22(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))\n                               );\n            uStack_44 = CONCAT44(file.options_.incremental_disposition_,file.options_._8_4_);\n            local_50 = file.just_symbols_;\n            local_3c = file.arg_serial_;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            pIVar22 = (Input_argument *)operator_new(0x80);\n            pIVar22->is_file_ = true;\n            (pIVar22->file_).name_._M_dataplus._M_p = (pointer)&(pIVar22->file_).name_.field_2;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t);\n            (pIVar22->file_).type_ = local_78;\n            (pIVar22->file_).extra_search_path_._M_dataplus._M_p =\n                 (pointer)&(pIVar22->file_).extra_search_path_.field_2;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length);\n            pIVar22->group_ = (Input_file_group *)0x0;\n            pIVar22->lib_ = (Input_file_lib *)0x0;\n            (pIVar22->file_).just_symbols_ = local_50;\n            (pIVar22->file_).options_.as_needed_ = (bool)(undefined1)local_4c;\n            (pIVar22->file_).options_.Bdynamic_ = (bool)local_4c._1_1_;\n            *(undefined2 *)&(pIVar22->file_).options_.field_0x2 = local_4c._2_2_;\n            (pIVar22->file_).options_.format_enum_ = local_4c._4_4_;\n            (pIVar22->file_).options_.whole_archive_ = (bool)(undefined1)uStack_44;\n            *(undefined3 *)&(pIVar22->file_).options_.field_0x9 = uStack_44._1_3_;\n            (pIVar22->file_).options_.incremental_disposition_ = uStack_44._4_4_;\n            (pIVar22->file_).arg_serial_ = local_3c;\n            pIVar22->script_info_ = (Script_info *)0x0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_70._M_dataplus._M_p != &local_70.field_2) {\n              operator_delete(local_70._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n            pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl\n                 ._M_start[local_150];\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2) {\n              operator_delete(file.extra_search_path_._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.name_._M_dataplus._M_p != paVar2) {\n              operator_delete(file.name_._M_dataplus._M_p);\n            }\n          }\n          if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x10) != 0)\n             ) {\n            this = parameters->errors_;\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            Errors::debug(this,"Incremental object: %s, type %d",CONCAT44(extraout_var_01,iVar11),\n                          input_type);\n          }\n          if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 != '\0') {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n              do_gold_unreachable("../../gold/gold.cc",0x15f,"process_incremental_input");\n            }\n            pTVar16 = (Task *)operator_new(0x88);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_script_0042ab80;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)layout;\n            *(undefined1 *)&pTVar16[1].name_._M_dataplus._M_p = 0;\n            *(uint *)&pTVar16[1].should_run_soon_ = input_file_index;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[2].list_next_ = local_138;\n            pp_Var17 = input_reader->_vptr_Input_reader;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)&pTVar16[1].name_;\n            pTVar16[1].list_next_ = (Task *)0x0;\n            *(Incremental_binary **)((long)&pTVar16[1].name_.field_2 + 8) = ibase;\n            pTVar16[2]._vptr_Task = (_func_int_varargs **)input_reader;\n            pTVar16[2].name_._M_dataplus._M_p = (pointer)pTVar14;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            iVar11 = (*pp_Var17[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_02,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            t = (Task *)&local_88;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>\n                      ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,\n                       pcVar20,pcVar13);\n            pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t == &local_88) {\n              if (local_90 != (Task *)0x0) {\n                if (local_90 == (Task *)0x1) {\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n                else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n              }\n              pTVar16[1].list_next_ = local_90;\n              *(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90) = 0;\n              uVar4 = local_88._M_allocated_capacity;\n            }\n            else {\n              if ((Task *)&pTVar16[1].name_ == pTVar15) {\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n              }\n              else {\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }\n              t = (Task *)&local_88;\n              uVar4 = local_88._M_allocated_capacity;\n            }\nLAB_0017e296:\n            local_88._M_allocated_capacity = uVar4;\n            local_90 = (Task *)0x0;\n            *(undefined1 *)&t->_vptr_Task = 0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n          }\n          else if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n            pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_start[local_150];\n            if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n            if (p_Var6 == Incremental_library::do_filename) {\n              psVar24 = (string *)&pIVar5->filename_;\n            }\n            else {\n              iVar11 = (*p_Var6)();\n              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);\n            }\n            iVar11 = std::string::compare(psVar24,"/group/");\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar11 != 0) &&\n               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0')) goto LAB_0017e660;\n            pTVar16 = (Task *)operator_new(0x68);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_library_0042abc0;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)layout;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            *(uint *)&pTVar16[1].name_._M_dataplus._M_p = input_file_index;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1].list_next_ = (Task *)ibase;\n            pTVar16[1].name_._M_string_length = (size_type)input_reader;\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)local_138;\n            *(Task **)((long)&pTVar16[1].name_.field_2 + 8) = pTVar14;\n          }\n          else {\n            if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n              pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];\n              if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n              if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }\n              iVar11 = std::string::compare(psVar24,"/group/");\n              if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 == '\0') {\n              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n              pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);\n              pTVar16 = (Task *)operator_new(0x80);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;\n              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n              pTVar16[2].list_next_ = pTVar14;\n            }\n            else {\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }\n          }\nLAB_0017e03e:\n          t = pTVar16;\n          if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_end_of_storage) {\n            std::vector<gold::Task*,_std::allocator<gold::Task*>_>::\n            _M_realloc_insert<gold::Task*_const&>\n                      (&tasks,(iterator)\n                              tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                              _M_impl._M_finish,&t);\n          }\n          else {\n            *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 pTVar16;\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_finish + 1;\n          }\n          bVar7 = uVar10 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = pTVar14;\n        } while (bVar7);" do (compound_statement "{\n          input_file_index = (uint)local_150;\n          pTVar14 = (Task *)operator_new(0x20);\n          *(char *)&pTVar14->_vptr_Task = '\x01';\n          pTVar14->list_next_ = (Task *)0x0;\n          (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n          (pTVar14->name_)._M_string_length = 0;\n          pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n          pcVar1[0] = '\x01';\n          pcVar1[1] = '\0';\n          pcVar1[2] = '\0';\n          pcVar1[3] = '\0';\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          input_reader = (Input_reader *)CONCAT44(extraout_var,iVar11);\n          input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);\n          iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);\n          uVar12 = (**(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28))\n                             ((long *)CONCAT44(extraout_var_00,iVar11));\n          if (((uVar12 == 0) ||\n              (ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start,\n              (ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12)) ||\n             (pIVar22 = ppIVar3[uVar12 - 1], pIVar22 == (Input_argument *)0x0)) {\n            this_00 = parameters->options_;\n            if (this_00 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_03,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            file.name_._M_dataplus._M_p = (pointer)paVar2;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.name_,pcVar20,pcVar13);\n            file.extra_search_path_._M_dataplus._M_p = (pointer)&file.extra_search_path_.field_2;\n            file.type_ = INPUT_FILE_TYPE_FILE;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.extra_search_path_,"");\n            file.options_.as_needed_ = (this_00->as_needed_).value;\n            file.just_symbols_ = false;\n            file.options_.Bdynamic_ = (this_00->Bdynamic_).value;\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            file.options_.format_enum_ = General_options::format_enum(this_00);\n            file.arg_serial_ = 0;\n            file.options_.whole_archive_ = (this_00->whole_archive_).value;\n            file.options_.incremental_disposition_ = this_00->incremental_disposition_;\n            t = (Task *)&local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *\n                                )&t,file.name_._M_dataplus._M_p,\n                                file.name_._M_dataplus._M_p + file.name_._M_string_length);\n            local_78 = file.type_;\n            local_70._M_dataplus._M_p = (pointer)&local_70.field_2;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&local_70,file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length);\n            local_4c = CONCAT44(file.options_.format_enum_,\n                                CONCAT22(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))\n                               );\n            uStack_44 = CONCAT44(file.options_.incremental_disposition_,file.options_._8_4_);\n            local_50 = file.just_symbols_;\n            local_3c = file.arg_serial_;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            pIVar22 = (Input_argument *)operator_new(0x80);\n            pIVar22->is_file_ = true;\n            (pIVar22->file_).name_._M_dataplus._M_p = (pointer)&(pIVar22->file_).name_.field_2;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t);\n            (pIVar22->file_).type_ = local_78;\n            (pIVar22->file_).extra_search_path_._M_dataplus._M_p =\n                 (pointer)&(pIVar22->file_).extra_search_path_.field_2;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length);\n            pIVar22->group_ = (Input_file_group *)0x0;\n            pIVar22->lib_ = (Input_file_lib *)0x0;\n            (pIVar22->file_).just_symbols_ = local_50;\n            (pIVar22->file_).options_.as_needed_ = (bool)(undefined1)local_4c;\n            (pIVar22->file_).options_.Bdynamic_ = (bool)local_4c._1_1_;\n            *(undefined2 *)&(pIVar22->file_).options_.field_0x2 = local_4c._2_2_;\n            (pIVar22->file_).options_.format_enum_ = local_4c._4_4_;\n            (pIVar22->file_).options_.whole_archive_ = (bool)(undefined1)uStack_44;\n            *(undefined3 *)&(pIVar22->file_).options_.field_0x9 = uStack_44._1_3_;\n            (pIVar22->file_).options_.incremental_disposition_ = uStack_44._4_4_;\n            (pIVar22->file_).arg_serial_ = local_3c;\n            pIVar22->script_info_ = (Script_info *)0x0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_70._M_dataplus._M_p != &local_70.field_2) {\n              operator_delete(local_70._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n            pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl\n                 ._M_start[local_150];\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2) {\n              operator_delete(file.extra_search_path_._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.name_._M_dataplus._M_p != paVar2) {\n              operator_delete(file.name_._M_dataplus._M_p);\n            }\n          }\n          if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x10) != 0)\n             ) {\n            this = parameters->errors_;\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            Errors::debug(this,"Incremental object: %s, type %d",CONCAT44(extraout_var_01,iVar11),\n                          input_type);\n          }\n          if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 != '\0') {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n              do_gold_unreachable("../../gold/gold.cc",0x15f,"process_incremental_input");\n            }\n            pTVar16 = (Task *)operator_new(0x88);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_script_0042ab80;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)layout;\n            *(undefined1 *)&pTVar16[1].name_._M_dataplus._M_p = 0;\n            *(uint *)&pTVar16[1].should_run_soon_ = input_file_index;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[2].list_next_ = local_138;\n            pp_Var17 = input_reader->_vptr_Input_reader;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)&pTVar16[1].name_;\n            pTVar16[1].list_next_ = (Task *)0x0;\n            *(Incremental_binary **)((long)&pTVar16[1].name_.field_2 + 8) = ibase;\n            pTVar16[2]._vptr_Task = (_func_int_varargs **)input_reader;\n            pTVar16[2].name_._M_dataplus._M_p = (pointer)pTVar14;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            iVar11 = (*pp_Var17[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_02,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            t = (Task *)&local_88;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>\n                      ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,\n                       pcVar20,pcVar13);\n            pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t == &local_88) {\n              if (local_90 != (Task *)0x0) {\n                if (local_90 == (Task *)0x1) {\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n                else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n              }\n              pTVar16[1].list_next_ = local_90;\n              *(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90) = 0;\n              uVar4 = local_88._M_allocated_capacity;\n            }\n            else {\n              if ((Task *)&pTVar16[1].name_ == pTVar15) {\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n              }\n              else {\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }\n              t = (Task *)&local_88;\n              uVar4 = local_88._M_allocated_capacity;\n            }\nLAB_0017e296:\n            local_88._M_allocated_capacity = uVar4;\n            local_90 = (Task *)0x0;\n            *(undefined1 *)&t->_vptr_Task = 0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n          }\n          else if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n            pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_start[local_150];\n            if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n            if (p_Var6 == Incremental_library::do_filename) {\n              psVar24 = (string *)&pIVar5->filename_;\n            }\n            else {\n              iVar11 = (*p_Var6)();\n              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);\n            }\n            iVar11 = std::string::compare(psVar24,"/group/");\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar11 != 0) &&\n               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0')) goto LAB_0017e660;\n            pTVar16 = (Task *)operator_new(0x68);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_library_0042abc0;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)layout;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            *(uint *)&pTVar16[1].name_._M_dataplus._M_p = input_file_index;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1].list_next_ = (Task *)ibase;\n            pTVar16[1].name_._M_string_length = (size_type)input_reader;\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)local_138;\n            *(Task **)((long)&pTVar16[1].name_.field_2 + 8) = pTVar14;\n          }\n          else {\n            if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n              pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];\n              if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n              if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }\n              iVar11 = std::string::compare(psVar24,"/group/");\n              if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 == '\0') {\n              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n              pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);\n              pTVar16 = (Task *)operator_new(0x80);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;\n              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n              pTVar16[2].list_next_ = pTVar14;\n            }\n            else {\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }\n          }\nLAB_0017e03e:\n          t = pTVar16;\n          if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_end_of_storage) {\n            std::vector<gold::Task*,_std::allocator<gold::Task*>_>::\n            _M_realloc_insert<gold::Task*_const&>\n                      (&tasks,(iterator)\n                              tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                              _M_impl._M_finish,&t);\n          }\n          else {\n            *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 pTVar16;\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_finish + 1;\n          }\n          bVar7 = uVar10 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = pTVar14;\n        }" { (expression_statement "input_file_index = (uint)local_150;" (assignment_expression "input_file_index = (uint)local_150" identifier = (cast_expression "(uint)local_150" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pTVar14 = (Task *)operator_new(0x20);" (assignment_expression "pTVar14 = (Task *)operator_new(0x20)" identifier = (cast_expression "(Task *)operator_new(0x20)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "*(char *)&pTVar14->_vptr_Task = '\x01';" (assignment_expression "*(char *)&pTVar14->_vptr_Task = '\x01'" (pointer_expression "*(char *)&pTVar14->_vptr_Task" * (cast_expression "(char *)&pTVar14->_vptr_Task" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar14->_vptr_Task" & (field_expression "pTVar14->_vptr_Task" identifier -> field_identifier)))) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pTVar14->list_next_ = (Task *)0x0;" (assignment_expression "pTVar14->list_next_ = (Task *)0x0" (field_expression "pTVar14->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;" (assignment_expression "(pTVar14->name_)._M_dataplus._M_p = (pointer)0x0" (field_expression "(pTVar14->name_)._M_dataplus._M_p" (field_expression "(pTVar14->name_)._M_dataplus" (parenthesized_expression "(pTVar14->name_)" ( (field_expression "pTVar14->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pTVar14->name_)._M_string_length = 0;" (assignment_expression "(pTVar14->name_)._M_string_length = 0" (field_expression "(pTVar14->name_)._M_string_length" (parenthesized_expression "(pTVar14->name_)" ( (field_expression "pTVar14->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);" (assignment_expression "pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4)" identifier = (call_expression "(pointer)((long)&pTVar14->_vptr_Task + 4)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((long)&pTVar14->_vptr_Task + 4)" ( (binary_expression "(long)&pTVar14->_vptr_Task + 4" (cast_expression "(long)&pTVar14->_vptr_Task" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pTVar14->_vptr_Task" & (field_expression "pTVar14->_vptr_Task" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pcVar1[0] = '\x01';" (assignment_expression "pcVar1[0] = '\x01'" (subscript_expression "pcVar1[0]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar1[1] = '\0';" (assignment_expression "pcVar1[1] = '\0'" (subscript_expression "pcVar1[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar1[2] = '\0';" (assignment_expression "pcVar1[2] = '\0'" (subscript_expression "pcVar1[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar1[3] = '\0';" (assignment_expression "pcVar1[3] = '\0'" (subscript_expression "pcVar1[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);" (assignment_expression "iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff)" identifier = (call_expression "(*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff)" (parenthesized_expression "(*ibase->_vptr_Incremental_binary[10])" ( (pointer_expression "*ibase->_vptr_Incremental_binary[10]" * (subscript_expression "ibase->_vptr_Incremental_binary[10]" (field_expression "ibase->_vptr_Incremental_binary" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(ibase,local_150 & 0xffffffff)" ( identifier , (binary_expression "local_150 & 0xffffffff" identifier & number_literal) )))) ;) (expression_statement "input_reader = (Input_reader *)CONCAT44(extraout_var,iVar11);" (assignment_expression "input_reader = (Input_reader *)CONCAT44(extraout_var,iVar11)" identifier = (cast_expression "(Input_reader *)CONCAT44(extraout_var,iVar11)" ( (type_descriptor "Input_reader *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(extraout_var,iVar11)" identifier (argument_list "(extraout_var,iVar11)" ( identifier , identifier ))))) ;) (expression_statement "input_type = (*input_reader->_vptr_Input_reader[4])(input_reader);" (assignment_expression "input_type = (*input_reader->_vptr_Input_reader[4])(input_reader)" identifier = (call_expression "(*input_reader->_vptr_Input_reader[4])(input_reader)" (parenthesized_expression "(*input_reader->_vptr_Input_reader[4])" ( (pointer_expression "*input_reader->_vptr_Input_reader[4]" * (subscript_expression "input_reader->_vptr_Input_reader[4]" (field_expression "input_reader->_vptr_Input_reader" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(input_reader)" ( identifier )))) ;) (expression_statement "iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff);" (assignment_expression "iVar11 = (*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff)" identifier = (call_expression "(*ibase->_vptr_Incremental_binary[10])(ibase,local_150 & 0xffffffff)" (parenthesized_expression "(*ibase->_vptr_Incremental_binary[10])" ( (pointer_expression "*ibase->_vptr_Incremental_binary[10]" * (subscript_expression "ibase->_vptr_Incremental_binary[10]" (field_expression "ibase->_vptr_Incremental_binary" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(ibase,local_150 & 0xffffffff)" ( identifier , (binary_expression "local_150 & 0xffffffff" identifier & number_literal) )))) ;) (expression_statement "uVar12 = (**(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28))\n                             ((long *)CONCAT44(extraout_var_00,iVar11));" (assignment_expression "uVar12 = (**(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28))\n                             ((long *)CONCAT44(extraout_var_00,iVar11))" identifier = (call_expression "(**(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28))\n                             ((long *)CONCAT44(extraout_var_00,iVar11))" (parenthesized_expression "(**(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28))" ( (pointer_expression "**(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28)" * (pointer_expression "*(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28)" * (cast_expression "(code **)(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28)" ( (binary_expression "*(long *)CONCAT44(extraout_var_00,iVar11) + 0x28" (pointer_expression "*(long *)CONCAT44(extraout_var_00,iVar11)" * (cast_expression "(long *)CONCAT44(extraout_var_00,iVar11)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(extraout_var_00,iVar11)" identifier (argument_list "(extraout_var_00,iVar11)" ( identifier , identifier ))))) + number_literal) ))))) )) (argument_list "((long *)CONCAT44(extraout_var_00,iVar11))" ( (cast_expression "(long *)CONCAT44(extraout_var_00,iVar11)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(extraout_var_00,iVar11)" identifier (argument_list "(extraout_var_00,iVar11)" ( identifier , identifier )))) )))) ;) (if_statement "if (((uVar12 == 0) ||\n              (ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start,\n              (ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12)) ||\n             (pIVar22 = ppIVar3[uVar12 - 1], pIVar22 == (Input_argument *)0x0)) {\n            this_00 = parameters->options_;\n            if (this_00 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_03,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            file.name_._M_dataplus._M_p = (pointer)paVar2;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.name_,pcVar20,pcVar13);\n            file.extra_search_path_._M_dataplus._M_p = (pointer)&file.extra_search_path_.field_2;\n            file.type_ = INPUT_FILE_TYPE_FILE;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.extra_search_path_,"");\n            file.options_.as_needed_ = (this_00->as_needed_).value;\n            file.just_symbols_ = false;\n            file.options_.Bdynamic_ = (this_00->Bdynamic_).value;\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            file.options_.format_enum_ = General_options::format_enum(this_00);\n            file.arg_serial_ = 0;\n            file.options_.whole_archive_ = (this_00->whole_archive_).value;\n            file.options_.incremental_disposition_ = this_00->incremental_disposition_;\n            t = (Task *)&local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *\n                                )&t,file.name_._M_dataplus._M_p,\n                                file.name_._M_dataplus._M_p + file.name_._M_string_length);\n            local_78 = file.type_;\n            local_70._M_dataplus._M_p = (pointer)&local_70.field_2;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&local_70,file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length);\n            local_4c = CONCAT44(file.options_.format_enum_,\n                                CONCAT22(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))\n                               );\n            uStack_44 = CONCAT44(file.options_.incremental_disposition_,file.options_._8_4_);\n            local_50 = file.just_symbols_;\n            local_3c = file.arg_serial_;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            pIVar22 = (Input_argument *)operator_new(0x80);\n            pIVar22->is_file_ = true;\n            (pIVar22->file_).name_._M_dataplus._M_p = (pointer)&(pIVar22->file_).name_.field_2;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t);\n            (pIVar22->file_).type_ = local_78;\n            (pIVar22->file_).extra_search_path_._M_dataplus._M_p =\n                 (pointer)&(pIVar22->file_).extra_search_path_.field_2;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length);\n            pIVar22->group_ = (Input_file_group *)0x0;\n            pIVar22->lib_ = (Input_file_lib *)0x0;\n            (pIVar22->file_).just_symbols_ = local_50;\n            (pIVar22->file_).options_.as_needed_ = (bool)(undefined1)local_4c;\n            (pIVar22->file_).options_.Bdynamic_ = (bool)local_4c._1_1_;\n            *(undefined2 *)&(pIVar22->file_).options_.field_0x2 = local_4c._2_2_;\n            (pIVar22->file_).options_.format_enum_ = local_4c._4_4_;\n            (pIVar22->file_).options_.whole_archive_ = (bool)(undefined1)uStack_44;\n            *(undefined3 *)&(pIVar22->file_).options_.field_0x9 = uStack_44._1_3_;\n            (pIVar22->file_).options_.incremental_disposition_ = uStack_44._4_4_;\n            (pIVar22->file_).arg_serial_ = local_3c;\n            pIVar22->script_info_ = (Script_info *)0x0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_70._M_dataplus._M_p != &local_70.field_2) {\n              operator_delete(local_70._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n            pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl\n                 ._M_start[local_150];\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2) {\n              operator_delete(file.extra_search_path_._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.name_._M_dataplus._M_p != paVar2) {\n              operator_delete(file.name_._M_dataplus._M_p);\n            }\n          }" if (parenthesized_expression "(((uVar12 == 0) ||\n              (ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start,\n              (ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12)) ||\n             (pIVar22 = ppIVar3[uVar12 - 1], pIVar22 == (Input_argument *)0x0))" ( (binary_expression "((uVar12 == 0) ||\n              (ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start,\n              (ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12)) ||\n             (pIVar22 = ppIVar3[uVar12 - 1], pIVar22 == (Input_argument *)0x0)" (parenthesized_expression "((uVar12 == 0) ||\n              (ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start,\n              (ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12))" ( (binary_expression "(uVar12 == 0) ||\n              (ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start,\n              (ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12)" (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) || (parenthesized_expression "(ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start,\n              (ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12)" ( (comma_expression "ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start,\n              (ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12" (field_expression "ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl._M_start" (field_expression "ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                         ._M_impl" (binary_expression "ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_" (binary_expression "ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold" (binary_expression "ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold::Input_argument*,_std" (assignment_expression "ppIVar3 = (ibase->input_args_map_).\n                         super__Vector_base<const_gold" identifier = (binary_expression "(ibase->input_args_map_).\n                         super__Vector_base<const_gold" (field_expression "(ibase->input_args_map_).\n                         super__Vector_base" (parenthesized_expression "(ibase->input_args_map_)" ( (field_expression "ibase->input_args_map_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Input_argument" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "(ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (ulong)uVar12" (call_expression "(ulong)((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3)" ( (binary_expression "(long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3 >> 3" (binary_expression "(long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish - (long)ppIVar3" (field_expression "(long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl._M_finish" (field_expression "(long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n                            ._M_impl" (binary_expression "(long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_" (binary_expression "(long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold" (binary_expression "(long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold::Input_argument*,_std" (binary_expression "(long)(ibase->input_args_map_).\n                            super__Vector_base<const_gold" (cast_expression "(long)(ibase->input_args_map_).\n                            super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "(ibase->input_args_map_).\n                            super__Vector_base" (parenthesized_expression "(ibase->input_args_map_)" ( (field_expression "ibase->input_args_map_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)ppIVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) ))) < (cast_expression "(ulong)uVar12" ( (type_descriptor "ulong" type_identifier) ) identifier))) ))) )) || (parenthesized_expression "(pIVar22 = ppIVar3[uVar12 - 1], pIVar22 == (Input_argument *)0x0)" ( (comma_expression "pIVar22 = ppIVar3[uVar12 - 1], pIVar22 == (Input_argument *)0x0" (assignment_expression "pIVar22 = ppIVar3[uVar12 - 1]" identifier = (subscript_expression "ppIVar3[uVar12 - 1]" identifier [ (binary_expression "uVar12 - 1" identifier - number_literal) ])) , (binary_expression "pIVar22 == (Input_argument *)0x0" identifier == (cast_expression "(Input_argument *)0x0" ( (type_descriptor "Input_argument *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n            this_00 = parameters->options_;\n            if (this_00 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_03,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            file.name_._M_dataplus._M_p = (pointer)paVar2;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.name_,pcVar20,pcVar13);\n            file.extra_search_path_._M_dataplus._M_p = (pointer)&file.extra_search_path_.field_2;\n            file.type_ = INPUT_FILE_TYPE_FILE;\n                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.extra_search_path_,"");\n            file.options_.as_needed_ = (this_00->as_needed_).value;\n            file.just_symbols_ = false;\n            file.options_.Bdynamic_ = (this_00->Bdynamic_).value;\n                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */\n            file.options_.format_enum_ = General_options::format_enum(this_00);\n            file.arg_serial_ = 0;\n            file.options_.whole_archive_ = (this_00->whole_archive_).value;\n            file.options_.incremental_disposition_ = this_00->incremental_disposition_;\n            t = (Task *)&local_88;\n                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *\n                                )&t,file.name_._M_dataplus._M_p,\n                                file.name_._M_dataplus._M_p + file.name_._M_string_length);\n            local_78 = file.type_;\n            local_70._M_dataplus._M_p = (pointer)&local_70.field_2;\n                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&local_70,file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length);\n            local_4c = CONCAT44(file.options_.format_enum_,\n                                CONCAT22(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))\n                               );\n            uStack_44 = CONCAT44(file.options_.incremental_disposition_,file.options_._8_4_);\n            local_50 = file.just_symbols_;\n            local_3c = file.arg_serial_;\n                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */\n            pIVar22 = (Input_argument *)operator_new(0x80);\n            pIVar22->is_file_ = true;\n            (pIVar22->file_).name_._M_dataplus._M_p = (pointer)&(pIVar22->file_).name_.field_2;\n                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t);\n            (pIVar22->file_).type_ = local_78;\n            (pIVar22->file_).extra_search_path_._M_dataplus._M_p =\n                 (pointer)&(pIVar22->file_).extra_search_path_.field_2;\n                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length);\n            pIVar22->group_ = (Input_file_group *)0x0;\n            pIVar22->lib_ = (Input_file_lib *)0x0;\n            (pIVar22->file_).just_symbols_ = local_50;\n            (pIVar22->file_).options_.as_needed_ = (bool)(undefined1)local_4c;\n            (pIVar22->file_).options_.Bdynamic_ = (bool)local_4c._1_1_;\n            *(undefined2 *)&(pIVar22->file_).options_.field_0x2 = local_4c._2_2_;\n            (pIVar22->file_).options_.format_enum_ = local_4c._4_4_;\n            (pIVar22->file_).options_.whole_archive_ = (bool)(undefined1)uStack_44;\n            *(undefined3 *)&(pIVar22->file_).options_.field_0x9 = uStack_44._1_3_;\n            (pIVar22->file_).options_.incremental_disposition_ = uStack_44._4_4_;\n            (pIVar22->file_).arg_serial_ = local_3c;\n            pIVar22->script_info_ = (Script_info *)0x0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_70._M_dataplus._M_p != &local_70.field_2) {\n              operator_delete(local_70._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n            pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl\n                 ._M_start[local_150];\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2) {\n              operator_delete(file.extra_search_path_._M_dataplus._M_p);\n            }\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.name_._M_dataplus._M_p != paVar2) {\n              operator_delete(file.name_._M_dataplus._M_p);\n            }\n          }" { (expression_statement "this_00 = parameters->options_;" (assignment_expression "this_00 = parameters->options_" identifier = (field_expression "parameters->options_" identifier -> field_identifier)) ;) (if_statement "if (this_00 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }" if (parenthesized_expression "(this_00 == (General_options *)0x0)" ( (binary_expression "this_00 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }" { comment (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;) })) comment (expression_statement "iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);" (assignment_expression "iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader)" identifier = (call_expression "(*input_reader->_vptr_Input_reader[2])(input_reader)" (parenthesized_expression "(*input_reader->_vptr_Input_reader[2])" ( (pointer_expression "*input_reader->_vptr_Input_reader[2]" * (subscript_expression "input_reader->_vptr_Input_reader[2]" (field_expression "input_reader->_vptr_Input_reader" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(input_reader)" ( identifier )))) ;) (expression_statement "pcVar20 = (char *)CONCAT44(extraout_var_03,iVar11);" (assignment_expression "pcVar20 = (char *)CONCAT44(extraout_var_03,iVar11)" identifier = (cast_expression "(char *)CONCAT44(extraout_var_03,iVar11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(extraout_var_03,iVar11)" identifier (argument_list "(extraout_var_03,iVar11)" ( identifier , identifier ))))) ;) (expression_statement "pcVar13 = (char *)0xffffffffffffffff;" (assignment_expression "pcVar13 = (char *)0xffffffffffffffff" identifier = (cast_expression "(char *)0xffffffffffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "file.name_._M_dataplus._M_p = (pointer)paVar2;" (assignment_expression "file.name_._M_dataplus._M_p = (pointer)paVar2" (field_expression "file.name_._M_dataplus._M_p" (field_expression "file.name_._M_dataplus" (field_expression "file.name_" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar2" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }" if (parenthesized_expression "(pcVar20 != (char *)0x0)" ( (binary_expression "pcVar20 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }" { (expression_statement "sVar21 = strlen(pcVar20);" (assignment_expression "sVar21 = strlen(pcVar20)" identifier = (call_expression "strlen(pcVar20)" identifier (argument_list "(pcVar20)" ( identifier )))) ;) (expression_statement "pcVar13 = pcVar20 + sVar21;" (assignment_expression "pcVar13 = pcVar20 + sVar21" identifier = (binary_expression "pcVar20 + sVar21" identifier + identifier)) ;) })) (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.name_,pcVar20,pcVar13);" statement_identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "_M_construct<char_const*>(&file.name_,pcVar20,pcVar13);" (binary_expression "_M_construct<char_const*>(&file.name_,pcVar20,pcVar13)" (binary_expression "_M_construct<char_const" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(&file.name_,pcVar20,pcVar13)" ( (comma_expression "&file.name_,pcVar20,pcVar13" (pointer_expression "&file.name_" & (field_expression "file.name_" identifier . field_identifier)) , (comma_expression "pcVar20,pcVar13" identifier , identifier)) ))) ;)) (expression_statement "file.extra_search_path_._M_dataplus._M_p = (pointer)&file.extra_search_path_.field_2;" (assignment_expression "file.extra_search_path_._M_dataplus._M_p = (pointer)&file.extra_search_path_.field_2" (field_expression "file.extra_search_path_._M_dataplus._M_p" (field_expression "file.extra_search_path_._M_dataplus" (field_expression "file.extra_search_path_" identifier . field_identifier) . field_identifier) . field_identifier) = (binary_expression "(pointer)&file.extra_search_path_.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "file.extra_search_path_.field_2" (field_expression "file.extra_search_path_" identifier . field_identifier) . field_identifier))) ;) (expression_statement "file.type_ = INPUT_FILE_TYPE_FILE;" (assignment_expression "file.type_ = INPUT_FILE_TYPE_FILE" (field_expression "file.type_" identifier . field_identifier) = identifier) ;) comment (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&file.extra_search_path_,"");" statement_identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "_M_construct<char_const*>(&file.extra_search_path_,"");" (binary_expression "_M_construct<char_const*>(&file.extra_search_path_,"")" (binary_expression "_M_construct<char_const" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(&file.extra_search_path_,"")" ( (comma_expression "&file.extra_search_path_,""" (pointer_expression "&file.extra_search_path_" & (field_expression "file.extra_search_path_" identifier . field_identifier)) , (string_literal """" " ")) ))) ;)) (expression_statement "file.options_.as_needed_ = (this_00->as_needed_).value;" (assignment_expression "file.options_.as_needed_ = (this_00->as_needed_).value" (field_expression "file.options_.as_needed_" (field_expression "file.options_" identifier . field_identifier) . field_identifier) = (field_expression "(this_00->as_needed_).value" (parenthesized_expression "(this_00->as_needed_)" ( (field_expression "this_00->as_needed_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "file.just_symbols_ = false;" (assignment_expression "file.just_symbols_ = false" (field_expression "file.just_symbols_" identifier . field_identifier) = false) ;) (expression_statement "file.options_.Bdynamic_ = (this_00->Bdynamic_).value;" (assignment_expression "file.options_.Bdynamic_ = (this_00->Bdynamic_).value" (field_expression "file.options_.Bdynamic_" (field_expression "file.options_" identifier . field_identifier) . field_identifier) = (field_expression "(this_00->Bdynamic_).value" (parenthesized_expression "(this_00->Bdynamic_)" ( (field_expression "this_00->Bdynamic_" identifier -> field_identifier) )) . field_identifier)) ;) comment (ERROR "file.options_.format_enum_ = General_options::" (assignment_expression "file.options_.format_enum_ = General_options" (field_expression "file.options_.format_enum_" (field_expression "file.options_" identifier . field_identifier) . field_identifier) = identifier) : :) (expression_statement "format_enum(this_00);" (call_expression "format_enum(this_00)" identifier (argument_list "(this_00)" ( identifier ))) ;) (expression_statement "file.arg_serial_ = 0;" (assignment_expression "file.arg_serial_ = 0" (field_expression "file.arg_serial_" identifier . field_identifier) = number_literal) ;) (expression_statement "file.options_.whole_archive_ = (this_00->whole_archive_).value;" (assignment_expression "file.options_.whole_archive_ = (this_00->whole_archive_).value" (field_expression "file.options_.whole_archive_" (field_expression "file.options_" identifier . field_identifier) . field_identifier) = (field_expression "(this_00->whole_archive_).value" (parenthesized_expression "(this_00->whole_archive_)" ( (field_expression "this_00->whole_archive_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "file.options_.incremental_disposition_ = this_00->incremental_disposition_;" (assignment_expression "file.options_.incremental_disposition_ = this_00->incremental_disposition_" (field_expression "file.options_.incremental_disposition_" (field_expression "file.options_" identifier . field_identifier) . field_identifier) = (field_expression "this_00->incremental_disposition_" identifier -> field_identifier)) ;) (expression_statement "t = (Task *)&local_88;" (assignment_expression "t = (Task *)&local_88" identifier = (cast_expression "(Task *)&local_88" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_88" & identifier))) ;) comment (ERROR "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::" (comma_expression "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>((basic_string<char,_std::char_traits<char>" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > : : (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > ( ( (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_> *\n                                )&t,file.name_._M_dataplus._M_p,\n                                file.name_._M_dataplus._M_p + file.name_._M_string_length);" (comma_expression "allocator<char>_> *\n                                )&t,file.name_._M_dataplus._M_p,\n                                file.name_._M_dataplus._M_p + file.name_._M_string_length" (binary_expression "allocator<char>_> *\n                                )&t" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (pointer_expression "*\n                                )&t" * (ERROR ")" )) (pointer_expression "&t" & identifier))) , (comma_expression "file.name_._M_dataplus._M_p,\n                                file.name_._M_dataplus._M_p + file.name_._M_string_length" (field_expression "file.name_._M_dataplus._M_p" (field_expression "file.name_._M_dataplus" (field_expression "file.name_" identifier . field_identifier) . field_identifier) . field_identifier) , (binary_expression "file.name_._M_dataplus._M_p + file.name_._M_string_length" (field_expression "file.name_._M_dataplus._M_p" (field_expression "file.name_._M_dataplus" (field_expression "file.name_" identifier . field_identifier) . field_identifier) . field_identifier) + (field_expression "file.name_._M_string_length" (field_expression "file.name_" identifier . field_identifier) . field_identifier)))) (ERROR ")" )) ;) (expression_statement "local_78 = file.type_;" (assignment_expression "local_78 = file.type_" identifier = (field_expression "file.type_" identifier . field_identifier)) ;) (expression_statement "local_70._M_dataplus._M_p = (pointer)&local_70.field_2;" (assignment_expression "local_70._M_dataplus._M_p = (pointer)&local_70.field_2" (field_expression "local_70._M_dataplus._M_p" (field_expression "local_70._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&local_70.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "local_70.field_2" identifier . field_identifier))) ;) comment (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&local_70,file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length);" statement_identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "_M_construct<char*>(&local_70,file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length);" (binary_expression "_M_construct<char*>(&local_70,file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length)" (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(&local_70,file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length)" ( (comma_expression "&local_70,file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length" (pointer_expression "&local_70" & identifier) , (comma_expression "file.extra_search_path_._M_dataplus._M_p,\n                                file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length" (field_expression "file.extra_search_path_._M_dataplus._M_p" (field_expression "file.extra_search_path_._M_dataplus" (field_expression "file.extra_search_path_" identifier . field_identifier) . field_identifier) . field_identifier) , (binary_expression "file.extra_search_path_._M_dataplus._M_p +\n                                file.extra_search_path_._M_string_length" (field_expression "file.extra_search_path_._M_dataplus._M_p" (field_expression "file.extra_search_path_._M_dataplus" (field_expression "file.extra_search_path_" identifier . field_identifier) . field_identifier) . field_identifier) + (field_expression "file.extra_search_path_._M_string_length" (field_expression "file.extra_search_path_" identifier . field_identifier) . field_identifier)))) ))) ;)) (expression_statement "local_4c = CONCAT44(file.options_.format_enum_,\n                                CONCAT22(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))\n                               );" (assignment_expression "local_4c = CONCAT44(file.options_.format_enum_,\n                                CONCAT22(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))\n                               )" identifier = (call_expression "CONCAT44(file.options_.format_enum_,\n                                CONCAT22(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))\n                               )" identifier (argument_list "(file.options_.format_enum_,\n                                CONCAT22(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))\n                               )" ( (field_expression "file.options_.format_enum_" (field_expression "file.options_" identifier . field_identifier) . field_identifier) , (call_expression "CONCAT22(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))" identifier (argument_list "(file.options_._2_2_,\n                                         CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_))" ( (field_expression "file.options_._2_2_" (field_expression "file.options_" identifier . field_identifier) . field_identifier) , (call_expression "CONCAT11(file.options_.Bdynamic_,file.options_.as_needed_)" identifier (argument_list "(file.options_.Bdynamic_,file.options_.as_needed_)" ( (field_expression "file.options_.Bdynamic_" (field_expression "file.options_" identifier . field_identifier) . field_identifier) , (field_expression "file.options_.as_needed_" (field_expression "file.options_" identifier . field_identifier) . field_identifier) ))) ))) )))) ;) (expression_statement "uStack_44 = CONCAT44(file.options_.incremental_disposition_,file.options_._8_4_);" (assignment_expression "uStack_44 = CONCAT44(file.options_.incremental_disposition_,file.options_._8_4_)" identifier = (call_expression "CONCAT44(file.options_.incremental_disposition_,file.options_._8_4_)" identifier (argument_list "(file.options_.incremental_disposition_,file.options_._8_4_)" ( (field_expression "file.options_.incremental_disposition_" (field_expression "file.options_" identifier . field_identifier) . field_identifier) , (field_expression "file.options_._8_4_" (field_expression "file.options_" identifier . field_identifier) . field_identifier) )))) ;) (expression_statement "local_50 = file.just_symbols_;" (assignment_expression "local_50 = file.just_symbols_" identifier = (field_expression "file.just_symbols_" identifier . field_identifier)) ;) (expression_statement "local_3c = file.arg_serial_;" (assignment_expression "local_3c = file.arg_serial_" identifier = (field_expression "file.arg_serial_" identifier . field_identifier)) ;) comment (expression_statement "pIVar22 = (Input_argument *)operator_new(0x80);" (assignment_expression "pIVar22 = (Input_argument *)operator_new(0x80)" identifier = (cast_expression "(Input_argument *)operator_new(0x80)" ( (type_descriptor "Input_argument *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x80)" identifier (argument_list "(0x80)" ( number_literal ))))) ;) (expression_statement "pIVar22->is_file_ = true;" (assignment_expression "pIVar22->is_file_ = true" (field_expression "pIVar22->is_file_" identifier -> field_identifier) = true) ;) (expression_statement "(pIVar22->file_).name_._M_dataplus._M_p = (pointer)&(pIVar22->file_).name_.field_2;" (assignment_expression "(pIVar22->file_).name_._M_dataplus._M_p = (pointer)&(pIVar22->file_).name_.field_2" (field_expression "(pIVar22->file_).name_._M_dataplus._M_p" (field_expression "(pIVar22->file_).name_._M_dataplus" (field_expression "(pIVar22->file_).name_" (parenthesized_expression "(pIVar22->file_)" ( (field_expression "pIVar22->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pIVar22->file_).name_.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pIVar22->file_).name_.field_2" (field_expression "(pIVar22->file_).name_" (parenthesized_expression "(pIVar22->file_)" ( (field_expression "pIVar22->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) comment (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t);" statement_identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "_M_construct<char*>(&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t);" (binary_expression "_M_construct<char*>(&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t)" (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t)" ( (comma_expression "&(pIVar22->file_).name_,t,(long)&local_90->_vptr_Task + (long)t" (pointer_expression "&(pIVar22->file_).name_" & (field_expression "(pIVar22->file_).name_" (parenthesized_expression "(pIVar22->file_)" ( (field_expression "pIVar22->file_" identifier -> field_identifier) )) . field_identifier)) , (comma_expression "t,(long)&local_90->_vptr_Task + (long)t" identifier , (binary_expression "(long)&local_90->_vptr_Task + (long)t" (cast_expression "(long)&local_90->_vptr_Task" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_90->_vptr_Task" & (field_expression "local_90->_vptr_Task" identifier -> field_identifier))) + (cast_expression "(long)t" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)))) ))) ;)) (expression_statement "(pIVar22->file_).type_ = local_78;" (assignment_expression "(pIVar22->file_).type_ = local_78" (field_expression "(pIVar22->file_).type_" (parenthesized_expression "(pIVar22->file_)" ( (field_expression "pIVar22->file_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(pIVar22->file_).extra_search_path_._M_dataplus._M_p =\n                 (pointer)&(pIVar22->file_).extra_search_path_.field_2;" (assignment_expression "(pIVar22->file_).extra_search_path_._M_dataplus._M_p =\n                 (pointer)&(pIVar22->file_).extra_search_path_.field_2" (field_expression "(pIVar22->file_).extra_search_path_._M_dataplus._M_p" (field_expression "(pIVar22->file_).extra_search_path_._M_dataplus" (field_expression "(pIVar22->file_).extra_search_path_" (parenthesized_expression "(pIVar22->file_)" ( (field_expression "pIVar22->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pIVar22->file_).extra_search_path_.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pIVar22->file_).extra_search_path_.field_2" (field_expression "(pIVar22->file_).extra_search_path_" (parenthesized_expression "(pIVar22->file_)" ( (field_expression "pIVar22->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) comment (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char*>(&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length);" statement_identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "_M_construct<char*>(&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length);" (binary_expression "_M_construct<char*>(&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length)" (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length)" ( (comma_expression "&(pIVar22->file_).extra_search_path_,local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length" (pointer_expression "&(pIVar22->file_).extra_search_path_" & (field_expression "(pIVar22->file_).extra_search_path_" (parenthesized_expression "(pIVar22->file_)" ( (field_expression "pIVar22->file_" identifier -> field_identifier) )) . field_identifier)) , (comma_expression "local_70._M_dataplus._M_p,\n                                local_70._M_dataplus._M_p + local_70._M_string_length" (field_expression "local_70._M_dataplus._M_p" (field_expression "local_70._M_dataplus" identifier . field_identifier) . field_identifier) , (binary_expression "local_70._M_dataplus._M_p + local_70._M_string_length" (field_expression "local_70._M_dataplus._M_p" (field_expression "local_70._M_dataplus" identifier . field_identifier) . field_identifier) + (field_expression "local_70._M_string_length" identifier . field_identifier)))) ))) ;)) (expression_statement "pIVar22->group_ = (Input_file_group *)0x0;" (assignment_expression "pIVar22->group_ = (Input_file_group *)0x0" (field_expression "pIVar22->group_" identifier -> field_identifier) = (cast_expression "(Input_file_group *)0x0" ( (type_descriptor "Input_file_group *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIVar22->lib_ = (Input_file_lib *)0x0;" (assignment_expression "pIVar22->lib_ = (Input_file_lib *)0x0" (field_expression "pIVar22->lib_" identifier -> field_identifier) = (cast_expression "(Input_file_lib *)0x0" ( (type_descriptor "Input_file_lib *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pIVar22->file_).just_symbols_ = local_50;" (assignment_expression "(pIVar22->file_).just_symbols_ = local_50" (field_expression "(pIVar22->file_).just_symbols_" (parenthesized_expression "(pIVar22->file_)" ( (field_expression "pIVar22->file_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(pIVar22->file_).options_.as_needed_ = (bool)(undefined1)local_4c;" (assignment_expression "(pIVar22->file_).options_.as_needed_ = (bool)(undefined1)local_4c" (field_expression "(pIVar22->file_).options_.as_needed_" (field_expression "(pIVar22->file_).options_" (parenthesized_expression "(pIVar22->file_)" ( (field_expression "pIVar22->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(bool)(undefined1)local_4c" ( (type_descriptor "bool" primitive_type) ) (cast_expression "(undefined1)local_4c" ( (type_descriptor "undefined1" type_identifier) ) identifier))) ;) (expression_statement "(pIVar22->file_).options_.Bdynamic_ = (bool)local_4c._1_1_;" (assignment_expression "(pIVar22->file_).options_.Bdynamic_ = (bool)local_4c._1_1_" (field_expression "(pIVar22->file_).options_.Bdynamic_" (field_expression "(pIVar22->file_).options_" (parenthesized_expression "(pIVar22->file_)" ( (field_expression "pIVar22->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(bool)local_4c._1_1_" ( (type_descriptor "bool" primitive_type) ) (field_expression "local_4c._1_1_" identifier . field_identifier))) ;) (expression_statement "*(undefined2 *)&(pIVar22->file_).options_.field_0x2 = local_4c._2_2_;" (assignment_expression "*(undefined2 *)&(pIVar22->file_).options_.field_0x2 = local_4c._2_2_" (pointer_expression "*(undefined2 *)&(pIVar22->file_).options_.field_0x2" * (cast_expression "(undefined2 *)&(pIVar22->file_).options_.field_0x2" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pIVar22->file_).options_.field_0x2" & (field_expression "(pIVar22->file_).options_.field_0x2" (field_expression "(pIVar22->file_).options_" (parenthesized_expression "(pIVar22->file_)" ( (field_expression "pIVar22->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) = (field_expression "local_4c._2_2_" identifier . field_identifier)) ;) (expression_statement "(pIVar22->file_).options_.format_enum_ = local_4c._4_4_;" (assignment_expression "(pIVar22->file_).options_.format_enum_ = local_4c._4_4_" (field_expression "(pIVar22->file_).options_.format_enum_" (field_expression "(pIVar22->file_).options_" (parenthesized_expression "(pIVar22->file_)" ( (field_expression "pIVar22->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (field_expression "local_4c._4_4_" identifier . field_identifier)) ;) (expression_statement "(pIVar22->file_).options_.whole_archive_ = (bool)(undefined1)uStack_44;" (assignment_expression "(pIVar22->file_).options_.whole_archive_ = (bool)(undefined1)uStack_44" (field_expression "(pIVar22->file_).options_.whole_archive_" (field_expression "(pIVar22->file_).options_" (parenthesized_expression "(pIVar22->file_)" ( (field_expression "pIVar22->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(bool)(undefined1)uStack_44" ( (type_descriptor "bool" primitive_type) ) (cast_expression "(undefined1)uStack_44" ( (type_descriptor "undefined1" type_identifier) ) identifier))) ;) (expression_statement "*(undefined3 *)&(pIVar22->file_).options_.field_0x9 = uStack_44._1_3_;" (assignment_expression "*(undefined3 *)&(pIVar22->file_).options_.field_0x9 = uStack_44._1_3_" (pointer_expression "*(undefined3 *)&(pIVar22->file_).options_.field_0x9" * (cast_expression "(undefined3 *)&(pIVar22->file_).options_.field_0x9" ( (type_descriptor "undefined3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pIVar22->file_).options_.field_0x9" & (field_expression "(pIVar22->file_).options_.field_0x9" (field_expression "(pIVar22->file_).options_" (parenthesized_expression "(pIVar22->file_)" ( (field_expression "pIVar22->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) = (field_expression "uStack_44._1_3_" identifier . field_identifier)) ;) (expression_statement "(pIVar22->file_).options_.incremental_disposition_ = uStack_44._4_4_;" (assignment_expression "(pIVar22->file_).options_.incremental_disposition_ = uStack_44._4_4_" (field_expression "(pIVar22->file_).options_.incremental_disposition_" (field_expression "(pIVar22->file_).options_" (parenthesized_expression "(pIVar22->file_)" ( (field_expression "pIVar22->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (field_expression "uStack_44._4_4_" identifier . field_identifier)) ;) (expression_statement "(pIVar22->file_).arg_serial_ = local_3c;" (assignment_expression "(pIVar22->file_).arg_serial_ = local_3c" (field_expression "(pIVar22->file_).arg_serial_" (parenthesized_expression "(pIVar22->file_)" ( (field_expression "pIVar22->file_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pIVar22->script_info_ = (Script_info *)0x0;" (assignment_expression "pIVar22->script_info_ = (Script_info *)0x0" (field_expression "pIVar22->script_info_" identifier -> field_identifier) = (cast_expression "(Script_info *)0x0" ( (type_descriptor "Script_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_70._M_dataplus._M_p != &local_70.field_2) {\n              operator_delete(local_70._M_dataplus._M_p);\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_70._M_dataplus._M_p != &local_70.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_70._M_dataplus._M_p != &local_70.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                 *)local_70._M_dataplus._M_p != &local_70.field_2" (binary_expression "allocator<char>_>_9\n                 *)local_70._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                 *)local_70._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "local_70._M_dataplus._M_p" (field_expression "local_70._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&local_70.field_2" & (field_expression "local_70.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n              operator_delete(local_70._M_dataplus._M_p);\n            }" { (expression_statement "operator_delete(local_70._M_dataplus._M_p);" (call_expression "operator_delete(local_70._M_dataplus._M_p)" identifier (argument_list "(local_70._M_dataplus._M_p)" ( (field_expression "local_70._M_dataplus._M_p" (field_expression "local_70._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                 *)t != &local_88" (binary_expression "allocator<char>_>_9\n                 *)t" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                 *)t" identifier * (ERROR ")" )) identifier)) != (pointer_expression "&local_88" & identifier)) )) )) (compound_statement "{\n              operator_delete(t);\n            }" { (expression_statement "operator_delete(t);" (call_expression "operator_delete(t)" identifier (argument_list "(t)" ( identifier ))) ;) })) (expression_statement "pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl\n                 ._M_start[local_150];" (subscript_expression "pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl\n                 ._M_start[local_150]" (field_expression "pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl\n                 ._M_start" (field_expression "pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl" (binary_expression "pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold::Script_info*,_std" (assignment_expression "pIVar22->script_info_ =\n                 (ibase->script_map_).\n                 super__Vector_base<gold" (field_expression "pIVar22->script_info_" identifier -> field_identifier) = (binary_expression "(ibase->script_map_).\n                 super__Vector_base<gold" (field_expression "(ibase->script_map_).\n                 super__Vector_base" (parenthesized_expression "(ibase->script_map_)" ( (field_expression "ibase->script_map_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Script_info" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ identifier ]) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2) {\n              operator_delete(file.extra_search_path_._M_dataplus._M_p);\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2" (binary_expression "allocator<char>_>_9\n                 *)file.extra_search_path_._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                 *)file.extra_search_path_._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "file.extra_search_path_._M_dataplus._M_p" (field_expression "file.extra_search_path_._M_dataplus" (field_expression "file.extra_search_path_" identifier . field_identifier) . field_identifier) . field_identifier))) != (pointer_expression "&file.extra_search_path_.field_2" & (field_expression "file.extra_search_path_.field_2" (field_expression "file.extra_search_path_" identifier . field_identifier) . field_identifier))) )) )) (compound_statement "{\n              operator_delete(file.extra_search_path_._M_dataplus._M_p);\n            }" { (expression_statement "operator_delete(file.extra_search_path_._M_dataplus._M_p);" (call_expression "operator_delete(file.extra_search_path_._M_dataplus._M_p)" identifier (argument_list "(file.extra_search_path_._M_dataplus._M_p)" ( (field_expression "file.extra_search_path_._M_dataplus._M_p" (field_expression "file.extra_search_path_._M_dataplus" (field_expression "file.extra_search_path_" identifier . field_identifier) . field_identifier) . field_identifier) ))) ;) })) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.name_._M_dataplus._M_p != paVar2) {\n              operator_delete(file.name_._M_dataplus._M_p);\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.name_._M_dataplus._M_p != paVar2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)file.name_._M_dataplus._M_p != paVar2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                 *)file.name_._M_dataplus._M_p != paVar2" (binary_expression "allocator<char>_>_9\n                 *)file.name_._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                 *)file.name_._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "file.name_._M_dataplus._M_p" (field_expression "file.name_._M_dataplus" (field_expression "file.name_" identifier . field_identifier) . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n              operator_delete(file.name_._M_dataplus._M_p);\n            }" { (expression_statement "operator_delete(file.name_._M_dataplus._M_p);" (call_expression "operator_delete(file.name_._M_dataplus._M_p)" identifier (argument_list "(file.name_._M_dataplus._M_p)" ( (field_expression "file.name_._M_dataplus._M_p" (field_expression "file.name_._M_dataplus" (field_expression "file.name_" identifier . field_identifier) . field_identifier) . field_identifier) ))) ;) })) })) (if_statement "if ((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x10) != 0)\n             ) {\n            this = parameters->errors_;\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            Errors::debug(this,"Incremental object: %s, type %d",CONCAT44(extraout_var_01,iVar11),\n                          input_type);\n          }" if (parenthesized_expression "((parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x10) != 0)\n             )" ( (binary_expression "(parameters->options_ != (General_options *)0x0) && ((parameters->debug_ & 0x10) != 0)" (parenthesized_expression "(parameters->options_ != (General_options *)0x0)" ( (binary_expression "parameters->options_ != (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) != (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((parameters->debug_ & 0x10) != 0)" ( (binary_expression "(parameters->debug_ & 0x10) != 0" (parenthesized_expression "(parameters->debug_ & 0x10)" ( (binary_expression "parameters->debug_ & 0x10" (field_expression "parameters->debug_" identifier -> field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            this = parameters->errors_;\n            iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);\n            Errors::debug(this,"Incremental object: %s, type %d",CONCAT44(extraout_var_01,iVar11),\n                          input_type);\n          }" { (expression_statement "this = parameters->errors_;" (assignment_expression "this = parameters->errors_" identifier = (field_expression "parameters->errors_" identifier -> field_identifier)) ;) (expression_statement "iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader);" (assignment_expression "iVar11 = (*input_reader->_vptr_Input_reader[2])(input_reader)" identifier = (call_expression "(*input_reader->_vptr_Input_reader[2])(input_reader)" (parenthesized_expression "(*input_reader->_vptr_Input_reader[2])" ( (pointer_expression "*input_reader->_vptr_Input_reader[2]" * (subscript_expression "input_reader->_vptr_Input_reader[2]" (field_expression "input_reader->_vptr_Input_reader" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(input_reader)" ( identifier )))) ;) (labeled_statement "Errors::debug(this,"Incremental object: %s, type %d",CONCAT44(extraout_var_01,iVar11),\n                          input_type);" statement_identifier : (ERROR ":" :) (expression_statement "debug(this,"Incremental object: %s, type %d",CONCAT44(extraout_var_01,iVar11),\n                          input_type);" (call_expression "debug(this,"Incremental object: %s, type %d",CONCAT44(extraout_var_01,iVar11),\n                          input_type)" identifier (argument_list "(this,"Incremental object: %s, type %d",CONCAT44(extraout_var_01,iVar11),\n                          input_type)" ( identifier , (string_literal ""Incremental object: %s, type %d"" " string_content ") , (call_expression "CONCAT44(extraout_var_01,iVar11)" identifier (argument_list "(extraout_var_01,iVar11)" ( identifier , identifier ))) , identifier ))) ;)) })) (if_statement "if (input_type == INCREMENTAL_INPUT_SCRIPT) {\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 != '\0') {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n              do_gold_unreachable("../../gold/gold.cc",0x15f,"process_incremental_input");\n            }\n            pTVar16 = (Task *)operator_new(0x88);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_script_0042ab80;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)layout;\n            *(undefined1 *)&pTVar16[1].name_._M_dataplus._M_p = 0;\n            *(uint *)&pTVar16[1].should_run_soon_ = input_file_index;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[2].list_next_ = local_138;\n            pp_Var17 = input_reader->_vptr_Input_reader;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)&pTVar16[1].name_;\n            pTVar16[1].list_next_ = (Task *)0x0;\n            *(Incremental_binary **)((long)&pTVar16[1].name_.field_2 + 8) = ibase;\n            pTVar16[2]._vptr_Task = (_func_int_varargs **)input_reader;\n            pTVar16[2].name_._M_dataplus._M_p = (pointer)pTVar14;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            iVar11 = (*pp_Var17[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_02,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            t = (Task *)&local_88;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>\n                      ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,\n                       pcVar20,pcVar13);\n            pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t == &local_88) {\n              if (local_90 != (Task *)0x0) {\n                if (local_90 == (Task *)0x1) {\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n                else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n              }\n              pTVar16[1].list_next_ = local_90;\n              *(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90) = 0;\n              uVar4 = local_88._M_allocated_capacity;\n            }\n            else {\n              if ((Task *)&pTVar16[1].name_ == pTVar15) {\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n              }\n              else {\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }\n              t = (Task *)&local_88;\n              uVar4 = local_88._M_allocated_capacity;\n            }\nLAB_0017e296:\n            local_88._M_allocated_capacity = uVar4;\n            local_90 = (Task *)0x0;\n            *(undefined1 *)&t->_vptr_Task = 0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n          }\n          else if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n            pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_start[local_150];\n            if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n            if (p_Var6 == Incremental_library::do_filename) {\n              psVar24 = (string *)&pIVar5->filename_;\n            }\n            else {\n              iVar11 = (*p_Var6)();\n              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);\n            }\n            iVar11 = std::string::compare(psVar24,"/group/");\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar11 != 0) &&\n               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0')) goto LAB_0017e660;\n            pTVar16 = (Task *)operator_new(0x68);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_library_0042abc0;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)layout;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            *(uint *)&pTVar16[1].name_._M_dataplus._M_p = input_file_index;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1].list_next_ = (Task *)ibase;\n            pTVar16[1].name_._M_string_length = (size_type)input_reader;\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)local_138;\n            *(Task **)((long)&pTVar16[1].name_.field_2 + 8) = pTVar14;\n          }\n          else {\n            if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n              pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];\n              if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n              if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }\n              iVar11 = std::string::compare(psVar24,"/group/");\n              if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 == '\0') {\n              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n              pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);\n              pTVar16 = (Task *)operator_new(0x80);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;\n              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n              pTVar16[2].list_next_ = pTVar14;\n            }\n            else {\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }\n          }" if (parenthesized_expression "(input_type == INCREMENTAL_INPUT_SCRIPT)" ( (binary_expression "input_type == INCREMENTAL_INPUT_SCRIPT" identifier == identifier) )) (compound_statement "{\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 != '\0') {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n              do_gold_unreachable("../../gold/gold.cc",0x15f,"process_incremental_input");\n            }\n            pTVar16 = (Task *)operator_new(0x88);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_script_0042ab80;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)layout;\n            *(undefined1 *)&pTVar16[1].name_._M_dataplus._M_p = 0;\n            *(uint *)&pTVar16[1].should_run_soon_ = input_file_index;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[2].list_next_ = local_138;\n            pp_Var17 = input_reader->_vptr_Input_reader;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)&pTVar16[1].name_;\n            pTVar16[1].list_next_ = (Task *)0x0;\n            *(Incremental_binary **)((long)&pTVar16[1].name_.field_2 + 8) = ibase;\n            pTVar16[2]._vptr_Task = (_func_int_varargs **)input_reader;\n            pTVar16[2].name_._M_dataplus._M_p = (pointer)pTVar14;\n                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */\n            iVar11 = (*pp_Var17[2])(input_reader);\n            pcVar20 = (char *)CONCAT44(extraout_var_02,iVar11);\n            pcVar13 = (char *)0xffffffffffffffff;\n            t = (Task *)&local_88;\n            if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>\n                      ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,\n                       pcVar20,pcVar13);\n            pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t == &local_88) {\n              if (local_90 != (Task *)0x0) {\n                if (local_90 == (Task *)0x1) {\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n                else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n              }\n              pTVar16[1].list_next_ = local_90;\n              *(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90) = 0;\n              uVar4 = local_88._M_allocated_capacity;\n            }\n            else {\n              if ((Task *)&pTVar16[1].name_ == pTVar15) {\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n              }\n              else {\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }\n              t = (Task *)&local_88;\n              uVar4 = local_88._M_allocated_capacity;\n            }\nLAB_0017e296:\n            local_88._M_allocated_capacity = uVar4;\n            local_90 = (Task *)0x0;\n            *(undefined1 *)&t->_vptr_Task = 0;\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }\n          }" { (expression_statement "iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);" (assignment_expression "iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff)" identifier = (call_expression "(*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff)" (parenthesized_expression "(*ibase->_vptr_Incremental_binary[3])" ( (pointer_expression "*ibase->_vptr_Incremental_binary[3]" * (subscript_expression "ibase->_vptr_Incremental_binary[3]" (field_expression "ibase->_vptr_Incremental_binary" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(ibase,local_150 & 0xffffffff)" ( identifier , (binary_expression "local_150 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if ((char)iVar11 != '\0') {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n              do_gold_unreachable("../../gold/gold.cc",0x15f,"process_incremental_input");\n            }" if (parenthesized_expression "((char)iVar11 != '\0')" ( (binary_expression "(char)iVar11 != '\0'" (cast_expression "(char)iVar11" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */\n              do_gold_unreachable("../../gold/gold.cc",0x15f,"process_incremental_input");\n            }" { comment comment (expression_statement "do_gold_unreachable("../../gold/gold.cc",0x15f,"process_incremental_input");" (call_expression "do_gold_unreachable("../../gold/gold.cc",0x15f,"process_incremental_input")" identifier (argument_list "("../../gold/gold.cc",0x15f,"process_incremental_input")" ( (string_literal ""../../gold/gold.cc"" " string_content ") , number_literal , (string_literal ""process_incremental_input"" " string_content ") ))) ;) })) (expression_statement "pTVar16 = (Task *)operator_new(0x88);" (assignment_expression "pTVar16 = (Task *)operator_new(0x88)" identifier = (cast_expression "(Task *)operator_new(0x88)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x88)" identifier (argument_list "(0x88)" ( number_literal ))))) ;) (expression_statement "pTVar16->list_next_ = (Task *)0x0;" (assignment_expression "pTVar16->list_next_ = (Task *)0x0" (field_expression "pTVar16->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;" (assignment_expression "(pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2" (field_expression "(pTVar16->name_)._M_dataplus._M_p" (field_expression "(pTVar16->name_)._M_dataplus" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pTVar16->name_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pTVar16->name_).field_2" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_script_0042ab80;" (assignment_expression "pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_script_0042ab80" (field_expression "pTVar16->_vptr_Task" identifier -> field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Check_script_0042ab80" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Check_script_0042ab80" & identifier))) ;) (expression_statement "(pTVar16->name_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(pTVar16->name_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(pTVar16->name_).field_2._M_local_buf[0]" (field_expression "(pTVar16->name_).field_2._M_local_buf" (field_expression "(pTVar16->name_).field_2" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)layout;" (assignment_expression "pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)layout" (field_expression "pTVar16[1].name_.field_2._M_allocated_capacity" (field_expression "pTVar16[1].name_.field_2" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(size_type)layout" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "*(undefined1 *)&pTVar16[1].name_._M_dataplus._M_p = 0;" (assignment_expression "*(undefined1 *)&pTVar16[1].name_._M_dataplus._M_p = 0" (pointer_expression "*(undefined1 *)&pTVar16[1].name_._M_dataplus._M_p" * (cast_expression "(undefined1 *)&pTVar16[1].name_._M_dataplus._M_p" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar16[1].name_._M_dataplus._M_p" & (field_expression "pTVar16[1].name_._M_dataplus._M_p" (field_expression "pTVar16[1].name_._M_dataplus" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(uint *)&pTVar16[1].should_run_soon_ = input_file_index;" (assignment_expression "*(uint *)&pTVar16[1].should_run_soon_ = input_file_index" (pointer_expression "*(uint *)&pTVar16[1].should_run_soon_" * (cast_expression "(uint *)&pTVar16[1].should_run_soon_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar16[1].should_run_soon_" & (field_expression "pTVar16[1].should_run_soon_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (expression_statement "(pTVar16->name_)._M_string_length = 0;" (assignment_expression "(pTVar16->name_)._M_string_length = 0" (field_expression "(pTVar16->name_)._M_string_length" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "pTVar16[2].list_next_ = local_138;" (assignment_expression "pTVar16[2].list_next_ = local_138" (field_expression "pTVar16[2].list_next_" (subscript_expression "pTVar16[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pp_Var17 = input_reader->_vptr_Input_reader;" (assignment_expression "pp_Var17 = input_reader->_vptr_Input_reader" identifier = (field_expression "input_reader->_vptr_Input_reader" identifier -> field_identifier)) ;) (expression_statement "pTVar16->should_run_soon_ = false;" (assignment_expression "pTVar16->should_run_soon_ = false" (field_expression "pTVar16->should_run_soon_" identifier -> field_identifier) = false) ;) (expression_statement "pTVar16[1]._vptr_Task = (_func_int_varargs **)&pTVar16[1].name_;" (assignment_expression "pTVar16[1]._vptr_Task = (_func_int_varargs **)&pTVar16[1].name_" (field_expression "pTVar16[1]._vptr_Task" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)&pTVar16[1].name_" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pTVar16[1].name_" & (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier)))) ;) (expression_statement "pTVar16[1].list_next_ = (Task *)0x0;" (assignment_expression "pTVar16[1].list_next_ = (Task *)0x0" (field_expression "pTVar16[1].list_next_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(Incremental_binary **)((long)&pTVar16[1].name_.field_2 + 8) = ibase;" (assignment_expression "*(Incremental_binary **)((long)&pTVar16[1].name_.field_2 + 8) = ibase" (pointer_expression "*(Incremental_binary **)((long)&pTVar16[1].name_.field_2 + 8)" * (cast_expression "(Incremental_binary **)((long)&pTVar16[1].name_.field_2 + 8)" ( (type_descriptor "Incremental_binary **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)&pTVar16[1].name_.field_2 + 8)" ( (binary_expression "(long)&pTVar16[1].name_.field_2 + 8" (cast_expression "(long)&pTVar16[1].name_.field_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pTVar16[1].name_.field_2" & (field_expression "pTVar16[1].name_.field_2" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pTVar16[2]._vptr_Task = (_func_int_varargs **)input_reader;" (assignment_expression "pTVar16[2]._vptr_Task = (_func_int_varargs **)input_reader" (field_expression "pTVar16[2]._vptr_Task" (subscript_expression "pTVar16[2]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)input_reader" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pTVar16[2].name_._M_dataplus._M_p = (pointer)pTVar14;" (assignment_expression "pTVar16[2].name_._M_dataplus._M_p = (pointer)pTVar14" (field_expression "pTVar16[2].name_._M_dataplus._M_p" (field_expression "pTVar16[2].name_._M_dataplus" (field_expression "pTVar16[2].name_" (subscript_expression "pTVar16[2]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)pTVar14" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) comment (expression_statement "iVar11 = (*pp_Var17[2])(input_reader);" (assignment_expression "iVar11 = (*pp_Var17[2])(input_reader)" identifier = (call_expression "(*pp_Var17[2])(input_reader)" (parenthesized_expression "(*pp_Var17[2])" ( (pointer_expression "*pp_Var17[2]" * (subscript_expression "pp_Var17[2]" identifier [ number_literal ])) )) (argument_list "(input_reader)" ( identifier )))) ;) (expression_statement "pcVar20 = (char *)CONCAT44(extraout_var_02,iVar11);" (assignment_expression "pcVar20 = (char *)CONCAT44(extraout_var_02,iVar11)" identifier = (cast_expression "(char *)CONCAT44(extraout_var_02,iVar11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(extraout_var_02,iVar11)" identifier (argument_list "(extraout_var_02,iVar11)" ( identifier , identifier ))))) ;) (expression_statement "pcVar13 = (char *)0xffffffffffffffff;" (assignment_expression "pcVar13 = (char *)0xffffffffffffffff" identifier = (cast_expression "(char *)0xffffffffffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "t = (Task *)&local_88;" (assignment_expression "t = (Task *)&local_88" identifier = (cast_expression "(Task *)&local_88" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_88" & identifier))) ;) (if_statement "if (pcVar20 != (char *)0x0) {\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }" if (parenthesized_expression "(pcVar20 != (char *)0x0)" ( (binary_expression "pcVar20 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              sVar21 = strlen(pcVar20);\n              pcVar13 = pcVar20 + sVar21;\n            }" { (expression_statement "sVar21 = strlen(pcVar20);" (assignment_expression "sVar21 = strlen(pcVar20)" identifier = (call_expression "strlen(pcVar20)" identifier (argument_list "(pcVar20)" ( identifier )))) ;) (expression_statement "pcVar13 = pcVar20 + sVar21;" (assignment_expression "pcVar13 = pcVar20 + sVar21" identifier = (binary_expression "pcVar20 + sVar21" identifier + identifier)) ;) })) (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>\n                      ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,\n                       pcVar20,pcVar13);" statement_identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "_M_construct<char_const*>\n                      ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,\n                       pcVar20,pcVar13);" (binary_expression "_M_construct<char_const*>\n                      ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,\n                       pcVar20,pcVar13)" (binary_expression "_M_construct<char_const" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,\n                       pcVar20,pcVar13)" ( (comma_expression "(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t,\n                       pcVar20,pcVar13" (binary_expression "(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&t" (parenthesized_expression "(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)" ( (ERROR "basic_string<char,_std::char_traits<char>,_std::" (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_> *" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (pointer_expression "*" * identifier)) )) & identifier) , (comma_expression "pcVar20,pcVar13" identifier , identifier)) ))) ;)) (expression_statement "pTVar15 = (Task *)pTVar16[1]._vptr_Task;" (assignment_expression "pTVar15 = (Task *)pTVar16[1]._vptr_Task" identifier = (cast_expression "(Task *)pTVar16[1]._vptr_Task" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pTVar16[1]._vptr_Task" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t == &local_88) {\n              if (local_90 != (Task *)0x0) {\n                if (local_90 == (Task *)0x1) {\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n                else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n              }\n              pTVar16[1].list_next_ = local_90;\n              *(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90) = 0;\n              uVar4 = local_88._M_allocated_capacity;\n            }\n            else {\n              if ((Task *)&pTVar16[1].name_ == pTVar15) {\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n              }\n              else {\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }\n              t = (Task *)&local_88;\n              uVar4 = local_88._M_allocated_capacity;\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t == &local_88)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t == &local_88)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                 *)t == &local_88" (binary_expression "allocator<char>_>_9\n                 *)t" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                 *)t" identifier * (ERROR ")" )) identifier)) == (pointer_expression "&local_88" & identifier)) )) )) (compound_statement "{\n              if (local_90 != (Task *)0x0) {\n                if (local_90 == (Task *)0x1) {\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n                else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n              }\n              pTVar16[1].list_next_ = local_90;\n              *(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90) = 0;\n              uVar4 = local_88._M_allocated_capacity;\n            }" { (if_statement "if (local_90 != (Task *)0x0) {\n                if (local_90 == (Task *)0x1) {\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n                else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n              }" if (parenthesized_expression "(local_90 != (Task *)0x0)" ( (binary_expression "local_90 != (Task *)0x0" identifier != (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (local_90 == (Task *)0x1) {\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n                else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n              }" { (if_statement "if (local_90 == (Task *)0x1) {\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }\n                else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }" if (parenthesized_expression "(local_90 == (Task *)0x1)" ( (binary_expression "local_90 == (Task *)0x1" identifier == (cast_expression "(Task *)0x1" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  *(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }" { (expression_statement "*(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0];" (assignment_expression "*(char *)&pTVar15->_vptr_Task = local_88._M_local_buf[0]" (pointer_expression "*(char *)&pTVar15->_vptr_Task" * (cast_expression "(char *)&pTVar15->_vptr_Task" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar15->_vptr_Task" & (field_expression "pTVar15->_vptr_Task" identifier -> field_identifier)))) = (subscript_expression "local_88._M_local_buf[0]" (field_expression "local_88._M_local_buf" identifier . field_identifier) [ number_literal ])) ;) (expression_statement "pTVar15 = (Task *)pTVar16[1]._vptr_Task;" (assignment_expression "pTVar15 = (Task *)pTVar16[1]._vptr_Task" identifier = (cast_expression "(Task *)pTVar16[1]._vptr_Task" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pTVar16[1]._vptr_Task" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier))) ;) }) (else_clause "else {\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }" else (compound_statement "{\n                  memcpy(pTVar15,t,(size_t)local_90);\n                  pTVar15 = (Task *)pTVar16[1]._vptr_Task;\n                }" { (expression_statement "memcpy(pTVar15,t,(size_t)local_90);" (call_expression "memcpy(pTVar15,t,(size_t)local_90)" identifier (argument_list "(pTVar15,t,(size_t)local_90)" ( identifier , identifier , (cast_expression "(size_t)local_90" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "pTVar15 = (Task *)pTVar16[1]._vptr_Task;" (assignment_expression "pTVar15 = (Task *)pTVar16[1]._vptr_Task" identifier = (cast_expression "(Task *)pTVar16[1]._vptr_Task" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pTVar16[1]._vptr_Task" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier))) ;) }))) })) (expression_statement "pTVar16[1].list_next_ = local_90;" (assignment_expression "pTVar16[1].list_next_ = local_90" (field_expression "pTVar16[1].list_next_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "*(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90) = 0;" (assignment_expression "*(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90) = 0" (pointer_expression "*(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90)" * (cast_expression "(undefined1 *)((long)&pTVar15->_vptr_Task + (long)local_90)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pTVar15->_vptr_Task + (long)local_90)" ( (binary_expression "(long)&pTVar15->_vptr_Task + (long)local_90" (cast_expression "(long)&pTVar15->_vptr_Task" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pTVar15->_vptr_Task" & (field_expression "pTVar15->_vptr_Task" identifier -> field_identifier))) + (cast_expression "(long)local_90" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) = number_literal) ;) (expression_statement "uVar4 = local_88._M_allocated_capacity;" (assignment_expression "uVar4 = local_88._M_allocated_capacity" identifier = (field_expression "local_88._M_allocated_capacity" identifier . field_identifier)) ;) }) (else_clause "else {\n              if ((Task *)&pTVar16[1].name_ == pTVar15) {\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n              }\n              else {\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }\n              t = (Task *)&local_88;\n              uVar4 = local_88._M_allocated_capacity;\n            }" else (compound_statement "{\n              if ((Task *)&pTVar16[1].name_ == pTVar15) {\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n              }\n              else {\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }\n              t = (Task *)&local_88;\n              uVar4 = local_88._M_allocated_capacity;\n            }" { (if_statement "if ((Task *)&pTVar16[1].name_ == pTVar15) {\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n              }\n              else {\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }" if (parenthesized_expression "((Task *)&pTVar16[1].name_ == pTVar15)" ( (binary_expression "(Task *)&pTVar16[1].name_ == pTVar15" (cast_expression "(Task *)&pTVar16[1].name_" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar16[1].name_" & (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier))) == identifier) )) (compound_statement "{\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n              }" { (expression_statement "pTVar16[1]._vptr_Task = (_func_int_varargs **)t;" (assignment_expression "pTVar16[1]._vptr_Task = (_func_int_varargs **)t" (field_expression "pTVar16[1]._vptr_Task" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)t" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pTVar16[1].list_next_ = local_90;" (assignment_expression "pTVar16[1].list_next_ = local_90" (field_expression "pTVar16[1].list_next_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;" (assignment_expression "pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity" (field_expression "pTVar16[1].name_._M_dataplus._M_p" (field_expression "pTVar16[1].name_._M_dataplus" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)local_88._M_allocated_capacity" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_88._M_allocated_capacity" identifier . field_identifier))) ;) }) (else_clause "else {\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }" else (compound_statement "{\n                uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;\n                pTVar16[1]._vptr_Task = (_func_int_varargs **)t;\n                pTVar16[1].list_next_ = local_90;\n                pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;\n                t = pTVar15;\n                if (pTVar15 != (Task *)0x0) goto LAB_0017e296;\n              }" { (expression_statement "uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p;" (assignment_expression "uVar4 = (size_type)pTVar16[1].name_._M_dataplus._M_p" identifier = (cast_expression "(size_type)pTVar16[1].name_._M_dataplus._M_p" ( (type_descriptor "size_type" type_identifier) ) (field_expression "pTVar16[1].name_._M_dataplus._M_p" (field_expression "pTVar16[1].name_._M_dataplus" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "pTVar16[1]._vptr_Task = (_func_int_varargs **)t;" (assignment_expression "pTVar16[1]._vptr_Task = (_func_int_varargs **)t" (field_expression "pTVar16[1]._vptr_Task" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)t" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pTVar16[1].list_next_ = local_90;" (assignment_expression "pTVar16[1].list_next_ = local_90" (field_expression "pTVar16[1].list_next_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity;" (assignment_expression "pTVar16[1].name_._M_dataplus._M_p = (pointer)local_88._M_allocated_capacity" (field_expression "pTVar16[1].name_._M_dataplus._M_p" (field_expression "pTVar16[1].name_._M_dataplus" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)local_88._M_allocated_capacity" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_88._M_allocated_capacity" identifier . field_identifier))) ;) (expression_statement "t = pTVar15;" (assignment_expression "t = pTVar15" identifier = identifier) ;) (if_statement "if (pTVar15 != (Task *)0x0) goto LAB_0017e296;" if (parenthesized_expression "(pTVar15 != (Task *)0x0)" ( (binary_expression "pTVar15 != (Task *)0x0" identifier != (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0017e296;" goto statement_identifier ;)) }))) (expression_statement "t = (Task *)&local_88;" (assignment_expression "t = (Task *)&local_88" identifier = (cast_expression "(Task *)&local_88" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_88" & identifier))) ;) (expression_statement "uVar4 = local_88._M_allocated_capacity;" (assignment_expression "uVar4 = local_88._M_allocated_capacity" identifier = (field_expression "local_88._M_allocated_capacity" identifier . field_identifier)) ;) }))) (labeled_statement "LAB_0017e296:\n            local_88._M_allocated_capacity = uVar4;" statement_identifier : (expression_statement "local_88._M_allocated_capacity = uVar4;" (assignment_expression "local_88._M_allocated_capacity = uVar4" (field_expression "local_88._M_allocated_capacity" identifier . field_identifier) = identifier) ;)) (expression_statement "local_90 = (Task *)0x0;" (assignment_expression "local_90 = (Task *)0x0" identifier = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined1 *)&t->_vptr_Task = 0;" (assignment_expression "*(undefined1 *)&t->_vptr_Task = 0" (pointer_expression "*(undefined1 *)&t->_vptr_Task" * (cast_expression "(undefined1 *)&t->_vptr_Task" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&t->_vptr_Task" & (field_expression "t->_vptr_Task" identifier -> field_identifier)))) = number_literal) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88) {\n              operator_delete(t);\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)t != &local_88)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                 *)t != &local_88" (binary_expression "allocator<char>_>_9\n                 *)t" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                 *)t" identifier * (ERROR ")" )) identifier)) != (pointer_expression "&local_88" & identifier)) )) )) (compound_statement "{\n              operator_delete(t);\n            }" { (expression_statement "operator_delete(t);" (call_expression "operator_delete(t)" identifier (argument_list "(t)" ( identifier ))) ;) })) }) (else_clause "else if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n            pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_start[local_150];\n            if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n            if (p_Var6 == Incremental_library::do_filename) {\n              psVar24 = (string *)&pIVar5->filename_;\n            }\n            else {\n              iVar11 = (*p_Var6)();\n              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);\n            }\n            iVar11 = std::string::compare(psVar24,"/group/");\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar11 != 0) &&\n               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0')) goto LAB_0017e660;\n            pTVar16 = (Task *)operator_new(0x68);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_library_0042abc0;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)layout;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            *(uint *)&pTVar16[1].name_._M_dataplus._M_p = input_file_index;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1].list_next_ = (Task *)ibase;\n            pTVar16[1].name_._M_string_length = (size_type)input_reader;\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)local_138;\n            *(Task **)((long)&pTVar16[1].name_.field_2 + 8) = pTVar14;\n          }\n          else {\n            if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n              pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];\n              if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n              if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }\n              iVar11 = std::string::compare(psVar24,"/group/");\n              if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 == '\0') {\n              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n              pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);\n              pTVar16 = (Task *)operator_new(0x80);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;\n              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n              pTVar16[2].list_next_ = pTVar14;\n            }\n            else {\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }\n          }" else (if_statement "if (input_type == INCREMENTAL_INPUT_ARCHIVE) {\n            pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_start[local_150];\n            if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n            if (p_Var6 == Incremental_library::do_filename) {\n              psVar24 = (string *)&pIVar5->filename_;\n            }\n            else {\n              iVar11 = (*p_Var6)();\n              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);\n            }\n            iVar11 = std::string::compare(psVar24,"/group/");\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar11 != 0) &&\n               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0')) goto LAB_0017e660;\n            pTVar16 = (Task *)operator_new(0x68);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_library_0042abc0;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)layout;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            *(uint *)&pTVar16[1].name_._M_dataplus._M_p = input_file_index;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1].list_next_ = (Task *)ibase;\n            pTVar16[1].name_._M_string_length = (size_type)input_reader;\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)local_138;\n            *(Task **)((long)&pTVar16[1].name_.field_2 + 8) = pTVar14;\n          }\n          else {\n            if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n              pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];\n              if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n              if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }\n              iVar11 = std::string::compare(psVar24,"/group/");\n              if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 == '\0') {\n              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n              pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);\n              pTVar16 = (Task *)operator_new(0x80);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;\n              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n              pTVar16[2].list_next_ = pTVar14;\n            }\n            else {\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }\n          }" if (parenthesized_expression "(input_type == INCREMENTAL_INPUT_ARCHIVE)" ( (binary_expression "input_type == INCREMENTAL_INPUT_ARCHIVE" identifier == identifier) )) (compound_statement "{\n            pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_start[local_150];\n            if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n            if (p_Var6 == Incremental_library::do_filename) {\n              psVar24 = (string *)&pIVar5->filename_;\n            }\n            else {\n              iVar11 = (*p_Var6)();\n              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);\n            }\n            iVar11 = std::string::compare(psVar24,"/group/");\n                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */\n            if ((iVar11 != 0) &&\n               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0')) goto LAB_0017e660;\n            pTVar16 = (Task *)operator_new(0x68);\n            pTVar16->list_next_ = (Task *)0x0;\n            (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n            pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_library_0042abc0;\n            (pTVar16->name_)._M_string_length = 0;\n            pTVar16[1]._vptr_Task = (_func_int_varargs **)layout;\n            (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n            *(uint *)&pTVar16[1].name_._M_dataplus._M_p = input_file_index;\n            pTVar16->should_run_soon_ = false;\n            pTVar16[1].list_next_ = (Task *)ibase;\n            pTVar16[1].name_._M_string_length = (size_type)input_reader;\n            pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)local_138;\n            *(Task **)((long)&pTVar16[1].name_.field_2 + 8) = pTVar14;\n          }" { (expression_statement "pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_start[local_150];" (subscript_expression "pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_start[local_150]" (field_expression "pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_start" (field_expression "pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl" (binary_expression "pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold::Incremental_library*,_std" (assignment_expression "pIVar5 = (ibase->library_map_).\n                     super__Vector_base<gold" identifier = (binary_expression "(ibase->library_map_).\n                     super__Vector_base<gold" (field_expression "(ibase->library_map_).\n                     super__Vector_base" (parenthesized_expression "(ibase->library_map_)" ( (field_expression "ibase->library_map_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ identifier ]) ;) (if_statement "if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");\n            }" if (parenthesized_expression "(pIVar5 == (Incremental_library *)0x0)" ( (binary_expression "pIVar5 == (Incremental_library *)0x0" identifier == (cast_expression "(Incremental_library *)0x0" ( (type_descriptor "Incremental_library *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");\n            }" { comment (expression_statement "do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input");" (call_expression "do_gold_unreachable("../../gold/gold.cc",0x167,"process_incremental_input")" identifier (argument_list "("../../gold/gold.cc",0x167,"process_incremental_input")" ( (string_literal ""../../gold/gold.cc"" " string_content ") , number_literal , (string_literal ""process_incremental_input"" " string_content ") ))) ;) })) (expression_statement "p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];" (assignment_expression "p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2]" identifier = (subscript_expression "(pIVar5->super_Library_base)._vptr_Library_base[2]" (field_expression "(pIVar5->super_Library_base)._vptr_Library_base" (parenthesized_expression "(pIVar5->super_Library_base)" ( (field_expression "pIVar5->super_Library_base" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var6 == Incremental_library::do_filename) {\n              psVar24 = (string *)&pIVar5->filename_;\n            }\n            else {\n              iVar11 = (*p_Var6)();\n              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);\n            }" if (parenthesized_expression "(p_Var6 == Incremental_library::do_filename)" ( (binary_expression "p_Var6 == Incremental_library" identifier == identifier) (ERROR "::do_filename" : : identifier) )) (compound_statement "{\n              psVar24 = (string *)&pIVar5->filename_;\n            }" { (expression_statement "psVar24 = (string *)&pIVar5->filename_;" (assignment_expression "psVar24 = (string *)&pIVar5->filename_" identifier = (cast_expression "(string *)&pIVar5->filename_" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pIVar5->filename_" & (field_expression "pIVar5->filename_" identifier -> field_identifier)))) ;) }) (else_clause "else {\n              iVar11 = (*p_Var6)();\n              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);\n            }" else (compound_statement "{\n              iVar11 = (*p_Var6)();\n              psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);\n            }" { (expression_statement "iVar11 = (*p_Var6)();" (assignment_expression "iVar11 = (*p_Var6)()" identifier = (call_expression "(*p_Var6)()" (parenthesized_expression "(*p_Var6)" ( (pointer_expression "*p_Var6" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "psVar24 = (string *)CONCAT44(extraout_var_04,iVar11);" (assignment_expression "psVar24 = (string *)CONCAT44(extraout_var_04,iVar11)" identifier = (cast_expression "(string *)CONCAT44(extraout_var_04,iVar11)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(extraout_var_04,iVar11)" identifier (argument_list "(extraout_var_04,iVar11)" ( identifier , identifier ))))) ;) }))) (ERROR "iVar11 = std::" (assignment_expression "iVar11 = std" identifier = identifier) : :) (labeled_statement "string::compare(psVar24,"/group/");" statement_identifier : (ERROR ":" :) (expression_statement "compare(psVar24,"/group/");" (call_expression "compare(psVar24,"/group/")" identifier (argument_list "(psVar24,"/group/")" ( identifier , (string_literal ""/group/"" " string_content ") ))) ;)) comment (if_statement "if ((iVar11 != 0) &&\n               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0')) goto LAB_0017e660;" if (parenthesized_expression "((iVar11 != 0) &&\n               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0'))" ( (binary_expression "(iVar11 != 0) &&\n               (iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0')" (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0')" ( (comma_expression "iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff),\n               (char)iVar11 != '\0'" (assignment_expression "iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff)" identifier = (call_expression "(*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff)" (parenthesized_expression "(*ibase->_vptr_Incremental_binary[3])" ( (pointer_expression "*ibase->_vptr_Incremental_binary[3]" * (subscript_expression "ibase->_vptr_Incremental_binary[3]" (field_expression "ibase->_vptr_Incremental_binary" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(ibase,local_150 & 0xffffffff)" ( identifier , (binary_expression "local_150 & 0xffffffff" identifier & number_literal) )))) , (binary_expression "(char)iVar11 != '\0'" (cast_expression "(char)iVar11" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto LAB_0017e660;" goto statement_identifier ;)) (expression_statement "pTVar16 = (Task *)operator_new(0x68);" (assignment_expression "pTVar16 = (Task *)operator_new(0x68)" identifier = (cast_expression "(Task *)operator_new(0x68)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x68)" identifier (argument_list "(0x68)" ( number_literal ))))) ;) (expression_statement "pTVar16->list_next_ = (Task *)0x0;" (assignment_expression "pTVar16->list_next_ = (Task *)0x0" (field_expression "pTVar16->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;" (assignment_expression "(pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2" (field_expression "(pTVar16->name_)._M_dataplus._M_p" (field_expression "(pTVar16->name_)._M_dataplus" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pTVar16->name_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pTVar16->name_).field_2" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_library_0042abc0;" (assignment_expression "pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Check_library_0042abc0" (field_expression "pTVar16->_vptr_Task" identifier -> field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Check_library_0042abc0" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Check_library_0042abc0" & identifier))) ;) (expression_statement "(pTVar16->name_)._M_string_length = 0;" (assignment_expression "(pTVar16->name_)._M_string_length = 0" (field_expression "(pTVar16->name_)._M_string_length" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "pTVar16[1]._vptr_Task = (_func_int_varargs **)layout;" (assignment_expression "pTVar16[1]._vptr_Task = (_func_int_varargs **)layout" (field_expression "pTVar16[1]._vptr_Task" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)layout" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "(pTVar16->name_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(pTVar16->name_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(pTVar16->name_).field_2._M_local_buf[0]" (field_expression "(pTVar16->name_).field_2._M_local_buf" (field_expression "(pTVar16->name_).field_2" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(uint *)&pTVar16[1].name_._M_dataplus._M_p = input_file_index;" (assignment_expression "*(uint *)&pTVar16[1].name_._M_dataplus._M_p = input_file_index" (pointer_expression "*(uint *)&pTVar16[1].name_._M_dataplus._M_p" * (cast_expression "(uint *)&pTVar16[1].name_._M_dataplus._M_p" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar16[1].name_._M_dataplus._M_p" & (field_expression "pTVar16[1].name_._M_dataplus._M_p" (field_expression "pTVar16[1].name_._M_dataplus" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier)))) = identifier) ;) (expression_statement "pTVar16->should_run_soon_ = false;" (assignment_expression "pTVar16->should_run_soon_ = false" (field_expression "pTVar16->should_run_soon_" identifier -> field_identifier) = false) ;) (expression_statement "pTVar16[1].list_next_ = (Task *)ibase;" (assignment_expression "pTVar16[1].list_next_ = (Task *)ibase" (field_expression "pTVar16[1].list_next_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(Task *)ibase" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pTVar16[1].name_._M_string_length = (size_type)input_reader;" (assignment_expression "pTVar16[1].name_._M_string_length = (size_type)input_reader" (field_expression "pTVar16[1].name_._M_string_length" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(size_type)input_reader" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)local_138;" (assignment_expression "pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)local_138" (field_expression "pTVar16[1].name_.field_2._M_allocated_capacity" (field_expression "pTVar16[1].name_.field_2" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(size_type)local_138" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "*(Task **)((long)&pTVar16[1].name_.field_2 + 8) = pTVar14;" (assignment_expression "*(Task **)((long)&pTVar16[1].name_.field_2 + 8) = pTVar14" (pointer_expression "*(Task **)((long)&pTVar16[1].name_.field_2 + 8)" * (cast_expression "(Task **)((long)&pTVar16[1].name_.field_2 + 8)" ( (type_descriptor "Task **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)&pTVar16[1].name_.field_2 + 8)" ( (binary_expression "(long)&pTVar16[1].name_.field_2 + 8" (cast_expression "(long)&pTVar16[1].name_.field_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pTVar16[1].name_.field_2" & (field_expression "pTVar16[1].name_.field_2" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) }) (else_clause "else {\n            if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n              pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];\n              if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n              if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }\n              iVar11 = std::string::compare(psVar24,"/group/");\n              if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 == '\0') {\n              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n              pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);\n              pTVar16 = (Task *)operator_new(0x80);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;\n              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n              pTVar16[2].list_next_ = pTVar14;\n            }\n            else {\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }\n          }" else (compound_statement "{\n            if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n              pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];\n              if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n              if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }\n              iVar11 = std::string::compare(psVar24,"/group/");\n              if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);\n            if ((char)iVar11 == '\0') {\n              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n              pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);\n              pTVar16 = (Task *)operator_new(0x80);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;\n              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n              pTVar16[2].list_next_ = pTVar14;\n            }\n            else {\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }\n          }" { (if_statement "if (input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER) {\n              pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];\n              if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n              if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }\n              iVar11 = std::string::compare(psVar24,"/group/");\n              if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }\n            }" if (parenthesized_expression "(input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER)" ( (binary_expression "input_type == INCREMENTAL_INPUT_ARCHIVE_MEMBER" identifier == identifier) )) (compound_statement "{\n              pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];\n              if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];\n              if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }\n              iVar11 = std::string::compare(psVar24,"/group/");\n              if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }\n            }" { (expression_statement "pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150];" (subscript_expression "pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start[local_150]" (field_expression "pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl._M_start" (field_expression "pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                       ._M_impl" (binary_expression "pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold::Incremental_library*,_std" (assignment_expression "pIVar5 = (ibase->library_map_).\n                       super__Vector_base<gold" identifier = (binary_expression "(ibase->library_map_).\n                       super__Vector_base<gold" (field_expression "(ibase->library_map_).\n                       super__Vector_base" (parenthesized_expression "(ibase->library_map_)" ( (field_expression "ibase->library_map_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ identifier ]) ;) (if_statement "if (pIVar5 == (Incremental_library *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }" if (parenthesized_expression "(pIVar5 == (Incremental_library *)0x0)" ( (binary_expression "pIVar5 == (Incremental_library *)0x0" identifier == (cast_expression "(Incremental_library *)0x0" ( (type_descriptor "Incremental_library *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */\n                do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }" { comment comment (expression_statement "do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input");" (call_expression "do_gold_unreachable("../../gold/gold.cc",0x17d,"process_incremental_input")" identifier (argument_list "("../../gold/gold.cc",0x17d,"process_incremental_input")" ( (string_literal ""../../gold/gold.cc"" " string_content ") , number_literal , (string_literal ""process_incremental_input"" " string_content ") ))) ;) })) (expression_statement "p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2];" (assignment_expression "p_Var6 = (pIVar5->super_Library_base)._vptr_Library_base[2]" identifier = (subscript_expression "(pIVar5->super_Library_base)._vptr_Library_base[2]" (field_expression "(pIVar5->super_Library_base)._vptr_Library_base" (parenthesized_expression "(pIVar5->super_Library_base)" ( (field_expression "pIVar5->super_Library_base" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var6 == Incremental_library::do_filename) {\n                psVar24 = (string *)&pIVar5->filename_;\n              }\n              else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }" if (parenthesized_expression "(p_Var6 == Incremental_library::do_filename)" ( (binary_expression "p_Var6 == Incremental_library" identifier == identifier) (ERROR "::do_filename" : : identifier) )) (compound_statement "{\n                psVar24 = (string *)&pIVar5->filename_;\n              }" { (expression_statement "psVar24 = (string *)&pIVar5->filename_;" (assignment_expression "psVar24 = (string *)&pIVar5->filename_" identifier = (cast_expression "(string *)&pIVar5->filename_" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pIVar5->filename_" & (field_expression "pIVar5->filename_" identifier -> field_identifier)))) ;) }) (else_clause "else {\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }" else (compound_statement "{\n                iVar11 = (*p_Var6)(pIVar5);\n                psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);\n              }" { (expression_statement "iVar11 = (*p_Var6)(pIVar5);" (assignment_expression "iVar11 = (*p_Var6)(pIVar5)" identifier = (call_expression "(*p_Var6)(pIVar5)" (parenthesized_expression "(*p_Var6)" ( (pointer_expression "*p_Var6" * identifier) )) (argument_list "(pIVar5)" ( identifier )))) ;) (expression_statement "psVar24 = (string *)CONCAT44(extraout_var_05,iVar11);" (assignment_expression "psVar24 = (string *)CONCAT44(extraout_var_05,iVar11)" identifier = (cast_expression "(string *)CONCAT44(extraout_var_05,iVar11)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(extraout_var_05,iVar11)" identifier (argument_list "(extraout_var_05,iVar11)" ( identifier , identifier ))))) ;) }))) (ERROR "iVar11 = std::" (assignment_expression "iVar11 = std" identifier = identifier) : :) (labeled_statement "string::compare(psVar24,"/group/");" statement_identifier : (ERROR ":" :) (expression_statement "compare(psVar24,"/group/");" (call_expression "compare(psVar24,"/group/")" identifier (argument_list "(psVar24,"/group/")" ( identifier , (string_literal ""/group/"" " string_content ") ))) ;)) (if_statement "if (iVar11 != 0) {\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);\n                if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }\n                goto LAB_0017e03e;\n              }" { (expression_statement "iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_);" (assignment_expression "iVar11 = (*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_)" identifier = (call_expression "(*ibase->_vptr_Incremental_binary[3])\n                                   (ibase,(ulong)pIVar5->input_file_index_)" (parenthesized_expression "(*ibase->_vptr_Incremental_binary[3])" ( (pointer_expression "*ibase->_vptr_Incremental_binary[3]" * (subscript_expression "ibase->_vptr_Incremental_binary[3]" (field_expression "ibase->_vptr_Incremental_binary" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(ibase,(ulong)pIVar5->input_file_index_)" ( identifier , (cast_expression "(ulong)pIVar5->input_file_index_" ( (type_descriptor "ulong" type_identifier) ) (field_expression "pIVar5->input_file_index_" identifier -> field_identifier)) )))) ;) (if_statement "if ((char)iVar11 == '\0') {\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }\n                else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }" if (parenthesized_expression "((char)iVar11 == '\0')" ( (binary_expression "(char)iVar11 == '\0'" (cast_expression "(char)iVar11" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n                  pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);\n                  pTVar16 = (Task *)operator_new(0x80);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n                  (pTVar16->name_)._M_string_length = 0;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16[1].list_next_ = (Task *)symtab;\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n                  pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n                  pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n                  *(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;\n                  *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n                  pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n                  pTVar16[2].list_next_ = pTVar14;\n                }" { (expression_statement "(*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);" (call_expression "(*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff)" (parenthesized_expression "(*ibase->_vptr_Incremental_binary[5])" ( (pointer_expression "*ibase->_vptr_Incremental_binary[5]" * (subscript_expression "ibase->_vptr_Incremental_binary[5]" (field_expression "ibase->_vptr_Incremental_binary" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(ibase,local_150 & 0xffffffff)" ( identifier , (binary_expression "local_150 & 0xffffffff" identifier & number_literal) ))) ;) (expression_statement "pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader);" (assignment_expression "pOVar19 = make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader)" identifier = (call_expression "make_sized_incremental_object\n                                      (ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader)" identifier (argument_list "(ibase,input_file_index,INCREMENTAL_INPUT_ARCHIVE_MEMBER,\n                                       input_reader)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "pTVar16 = (Task *)operator_new(0x80);" (assignment_expression "pTVar16 = (Task *)operator_new(0x80)" identifier = (cast_expression "(Task *)operator_new(0x80)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x80)" identifier (argument_list "(0x80)" ( number_literal ))))) ;) (expression_statement "pTVar16->list_next_ = (Task *)0x0;" (assignment_expression "pTVar16->list_next_ = (Task *)0x0" (field_expression "pTVar16->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;" (assignment_expression "(pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2" (field_expression "(pTVar16->name_)._M_dataplus._M_p" (field_expression "(pTVar16->name_)._M_dataplus" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pTVar16->name_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pTVar16->name_).field_2" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;" (assignment_expression "pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00" (field_expression "pTVar16->_vptr_Task" identifier -> field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Add_symbols_0042ab00" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Add_symbols_0042ab00" & identifier))) ;) (expression_statement "(pTVar16->name_)._M_string_length = 0;" (assignment_expression "(pTVar16->name_)._M_string_length = 0" (field_expression "(pTVar16->name_)._M_string_length" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;" (assignment_expression "pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects" (field_expression "pTVar16[1]._vptr_Task" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)input_objects" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "(pTVar16->name_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(pTVar16->name_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(pTVar16->name_).field_2._M_local_buf[0]" (field_expression "(pTVar16->name_).field_2._M_local_buf" (field_expression "(pTVar16->name_).field_2" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pTVar16[1].list_next_ = (Task *)symtab;" (assignment_expression "pTVar16[1].list_next_ = (Task *)symtab" (field_expression "pTVar16[1].list_next_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(Task *)symtab" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pTVar16->should_run_soon_ = false;" (assignment_expression "pTVar16->should_run_soon_ = false" (field_expression "pTVar16->should_run_soon_" identifier -> field_identifier) = false) ;) (expression_statement "pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;" (assignment_expression "pTVar16[1].name_._M_dataplus._M_p = (pointer)layout" (field_expression "pTVar16[1].name_._M_dataplus._M_p" (field_expression "pTVar16[1].name_._M_dataplus" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)layout" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "pTVar16[1].name_._M_string_length = (size_type)pIVar22;" (assignment_expression "pTVar16[1].name_._M_string_length = (size_type)pIVar22" (field_expression "pTVar16[1].name_._M_string_length" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(size_type)pIVar22" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;" (assignment_expression "pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19" (field_expression "pTVar16[1].name_.field_2._M_allocated_capacity" (field_expression "pTVar16[1].name_.field_2" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(size_type)pOVar19" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "*(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5;" (assignment_expression "*(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8) = pIVar5" (pointer_expression "*(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8)" * (cast_expression "(Incremental_library **)((long)&pTVar16[1].name_.field_2 + 8)" ( (type_descriptor "Incremental_library **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)&pTVar16[1].name_.field_2 + 8)" ( (binary_expression "(long)&pTVar16[1].name_.field_2 + 8" (cast_expression "(long)&pTVar16[1].name_.field_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pTVar16[1].name_.field_2" & (field_expression "pTVar16[1].name_.field_2" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)&pTVar16[1].should_run_soon_ = 0;" (assignment_expression "*(undefined8 *)&pTVar16[1].should_run_soon_ = 0" (pointer_expression "*(undefined8 *)&pTVar16[1].should_run_soon_" * (cast_expression "(undefined8 *)&pTVar16[1].should_run_soon_" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar16[1].should_run_soon_" & (field_expression "pTVar16[1].should_run_soon_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier)))) = number_literal) ;) (expression_statement "pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;" (assignment_expression "pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138" (field_expression "pTVar16[2]._vptr_Task" (subscript_expression "pTVar16[2]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)local_138" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pTVar16[2].list_next_ = pTVar14;" (assignment_expression "pTVar16[2].list_next_ = pTVar14" (field_expression "pTVar16[2].list_next_" (subscript_expression "pTVar16[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) }) (else_clause "else {\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }" else (compound_statement "{\n                  pTVar16 = (Task *)operator_new(0x50);\n                  pTVar16->list_next_ = (Task *)0x0;\n                  (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n                  pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;\n                  (pTVar16->name_)._M_string_length = 0;\n                  (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n                  pTVar16->should_run_soon_ = false;\n                  pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;\n                  pTVar16[1].list_next_ = local_138;\n                  pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;\n                }" { (expression_statement "pTVar16 = (Task *)operator_new(0x50);" (assignment_expression "pTVar16 = (Task *)operator_new(0x50)" identifier = (cast_expression "(Task *)operator_new(0x50)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x50)" identifier (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "pTVar16->list_next_ = (Task *)0x0;" (assignment_expression "pTVar16->list_next_ = (Task *)0x0" (field_expression "pTVar16->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;" (assignment_expression "(pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2" (field_expression "(pTVar16->name_)._M_dataplus._M_p" (field_expression "(pTVar16->name_)._M_dataplus" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pTVar16->name_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pTVar16->name_).field_2" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40;" (assignment_expression "pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_member_0042ab40" (field_expression "pTVar16->_vptr_Task" identifier -> field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Read_member_0042ab40" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Read_member_0042ab40" & identifier))) ;) (expression_statement "(pTVar16->name_)._M_string_length = 0;" (assignment_expression "(pTVar16->name_)._M_string_length = 0" (field_expression "(pTVar16->name_)._M_string_length" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(pTVar16->name_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(pTVar16->name_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(pTVar16->name_).field_2._M_local_buf[0]" (field_expression "(pTVar16->name_).field_2._M_local_buf" (field_expression "(pTVar16->name_).field_2" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pTVar16->should_run_soon_ = false;" (assignment_expression "pTVar16->should_run_soon_ = false" (field_expression "pTVar16->should_run_soon_" identifier -> field_identifier) = false) ;) (expression_statement "pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader;" (assignment_expression "pTVar16[1]._vptr_Task = (_func_int_varargs **)input_reader" (field_expression "pTVar16[1]._vptr_Task" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)input_reader" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pTVar16[1].list_next_ = local_138;" (assignment_expression "pTVar16[1].list_next_ = local_138" (field_expression "pTVar16[1].list_next_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14;" (assignment_expression "pTVar16[1].name_._M_dataplus._M_p = (pointer)pTVar14" (field_expression "pTVar16[1].name_._M_dataplus._M_p" (field_expression "pTVar16[1].name_._M_dataplus" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)pTVar14" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) }))) (goto_statement "goto LAB_0017e03e;" goto statement_identifier ;) })) })) (expression_statement "iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff);" (assignment_expression "iVar11 = (*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff)" identifier = (call_expression "(*ibase->_vptr_Incremental_binary[3])(ibase,local_150 & 0xffffffff)" (parenthesized_expression "(*ibase->_vptr_Incremental_binary[3])" ( (pointer_expression "*ibase->_vptr_Incremental_binary[3]" * (subscript_expression "ibase->_vptr_Incremental_binary[3]" (field_expression "ibase->_vptr_Incremental_binary" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(ibase,local_150 & 0xffffffff)" ( identifier , (binary_expression "local_150 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if ((char)iVar11 == '\0') {\n              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n              pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);\n              pTVar16 = (Task *)operator_new(0x80);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;\n              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n              pTVar16[2].list_next_ = pTVar14;\n            }\n            else {\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }" if (parenthesized_expression "((char)iVar11 == '\0')" ( (binary_expression "(char)iVar11 == '\0'" (cast_expression "(char)iVar11" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              (*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);\n              pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);\n              pTVar16 = (Task *)operator_new(0x80);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              pTVar16[1].name_._M_string_length = (size_type)pIVar22;\n              pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;\n              *(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;\n              *(undefined8 *)&pTVar16[1].should_run_soon_ = 0;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;\n              pTVar16[2].list_next_ = pTVar14;\n            }" { (expression_statement "(*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff);" (call_expression "(*ibase->_vptr_Incremental_binary[5])(ibase,local_150 & 0xffffffff)" (parenthesized_expression "(*ibase->_vptr_Incremental_binary[5])" ( (pointer_expression "*ibase->_vptr_Incremental_binary[5]" * (subscript_expression "ibase->_vptr_Incremental_binary[5]" (field_expression "ibase->_vptr_Incremental_binary" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(ibase,local_150 & 0xffffffff)" ( identifier , (binary_expression "local_150 & 0xffffffff" identifier & number_literal) ))) ;) (expression_statement "pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader);" (assignment_expression "pOVar19 = make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader)" identifier = (call_expression "make_sized_incremental_object\n                                  (ibase,input_file_index,input_type,input_reader)" identifier (argument_list "(ibase,input_file_index,input_type,input_reader)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "pTVar16 = (Task *)operator_new(0x80);" (assignment_expression "pTVar16 = (Task *)operator_new(0x80)" identifier = (cast_expression "(Task *)operator_new(0x80)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x80)" identifier (argument_list "(0x80)" ( number_literal ))))) ;) (expression_statement "pTVar16->list_next_ = (Task *)0x0;" (assignment_expression "pTVar16->list_next_ = (Task *)0x0" (field_expression "pTVar16->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;" (assignment_expression "(pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2" (field_expression "(pTVar16->name_)._M_dataplus._M_p" (field_expression "(pTVar16->name_)._M_dataplus" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pTVar16->name_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pTVar16->name_).field_2" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00;" (assignment_expression "pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Add_symbols_0042ab00" (field_expression "pTVar16->_vptr_Task" identifier -> field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Add_symbols_0042ab00" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Add_symbols_0042ab00" & identifier))) ;) (expression_statement "(pTVar16->name_)._M_string_length = 0;" (assignment_expression "(pTVar16->name_)._M_string_length = 0" (field_expression "(pTVar16->name_)._M_string_length" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;" (assignment_expression "pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects" (field_expression "pTVar16[1]._vptr_Task" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)input_objects" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "(pTVar16->name_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(pTVar16->name_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(pTVar16->name_).field_2._M_local_buf[0]" (field_expression "(pTVar16->name_).field_2._M_local_buf" (field_expression "(pTVar16->name_).field_2" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pTVar16[1].list_next_ = (Task *)symtab;" (assignment_expression "pTVar16[1].list_next_ = (Task *)symtab" (field_expression "pTVar16[1].list_next_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(Task *)symtab" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pTVar16->should_run_soon_ = false;" (assignment_expression "pTVar16->should_run_soon_ = false" (field_expression "pTVar16->should_run_soon_" identifier -> field_identifier) = false) ;) (expression_statement "pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;" (assignment_expression "pTVar16[1].name_._M_dataplus._M_p = (pointer)layout" (field_expression "pTVar16[1].name_._M_dataplus._M_p" (field_expression "pTVar16[1].name_._M_dataplus" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)layout" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "pTVar16[1].name_._M_string_length = (size_type)pIVar22;" (assignment_expression "pTVar16[1].name_._M_string_length = (size_type)pIVar22" (field_expression "pTVar16[1].name_._M_string_length" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(size_type)pIVar22" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19;" (assignment_expression "pTVar16[1].name_.field_2._M_allocated_capacity = (size_type)pOVar19" (field_expression "pTVar16[1].name_.field_2._M_allocated_capacity" (field_expression "pTVar16[1].name_.field_2" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(size_type)pOVar19" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "*(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0;" (assignment_expression "*(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8) = 0" (pointer_expression "*(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8)" * (cast_expression "(undefined8 *)((long)&pTVar16[1].name_.field_2 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pTVar16[1].name_.field_2 + 8)" ( (binary_expression "(long)&pTVar16[1].name_.field_2 + 8" (cast_expression "(long)&pTVar16[1].name_.field_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pTVar16[1].name_.field_2" & (field_expression "pTVar16[1].name_.field_2" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)&pTVar16[1].should_run_soon_ = 0;" (assignment_expression "*(undefined8 *)&pTVar16[1].should_run_soon_ = 0" (pointer_expression "*(undefined8 *)&pTVar16[1].should_run_soon_" * (cast_expression "(undefined8 *)&pTVar16[1].should_run_soon_" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar16[1].should_run_soon_" & (field_expression "pTVar16[1].should_run_soon_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier)))) = number_literal) ;) (expression_statement "pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138;" (assignment_expression "pTVar16[2]._vptr_Task = (_func_int_varargs **)local_138" (field_expression "pTVar16[2]._vptr_Task" (subscript_expression "pTVar16[2]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)local_138" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pTVar16[2].list_next_ = pTVar14;" (assignment_expression "pTVar16[2].list_next_ = pTVar14" (field_expression "pTVar16[2].list_next_" (subscript_expression "pTVar16[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) }) (else_clause "else {\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }" else (compound_statement "{\nLAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);\n              pTVar16->list_next_ = (Task *)0x0;\n              (pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;\n              (pTVar16->name_).field_2._M_local_buf[0] = '\0';\n              pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n              (pTVar16->name_)._M_string_length = 0;\n              pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;\n              pTVar16->should_run_soon_ = false;\n              pTVar16[1].list_next_ = (Task *)symtab;\n              pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;\n              *(undefined4 *)&pTVar16[1].name_.field_2 = 0;\n              pTVar16[1].name_._M_string_length = (size_type)search_path;\n              *(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;\n              *(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;\n              pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;\n              pTVar16[2].list_next_ = (Task *)0x0;\n              pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;\n              pTVar16[2].name_._M_string_length = (size_type)pTVar14;\n            }" { (labeled_statement "LAB_0017e660:\n              pTVar16 = (Task *)operator_new(0x90);" statement_identifier : (expression_statement "pTVar16 = (Task *)operator_new(0x90);" (assignment_expression "pTVar16 = (Task *)operator_new(0x90)" identifier = (cast_expression "(Task *)operator_new(0x90)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x90)" identifier (argument_list "(0x90)" ( number_literal ))))) ;)) (expression_statement "pTVar16->list_next_ = (Task *)0x0;" (assignment_expression "pTVar16->list_next_ = (Task *)0x0" (field_expression "pTVar16->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2;" (assignment_expression "(pTVar16->name_)._M_dataplus._M_p = (pointer)&(pTVar16->name_).field_2" (field_expression "(pTVar16->name_)._M_dataplus._M_p" (field_expression "(pTVar16->name_)._M_dataplus" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pTVar16->name_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pTVar16->name_).field_2" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "(pTVar16->name_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(pTVar16->name_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(pTVar16->name_).field_2._M_local_buf[0]" (field_expression "(pTVar16->name_).field_2._M_local_buf" (field_expression "(pTVar16->name_).field_2" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;" (assignment_expression "pTVar16->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0" (field_expression "pTVar16->_vptr_Task" identifier -> field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Read_symbols_0042aac0" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Read_symbols_0042aac0" & identifier))) ;) (expression_statement "(pTVar16->name_)._M_string_length = 0;" (assignment_expression "(pTVar16->name_)._M_string_length = 0" (field_expression "(pTVar16->name_)._M_string_length" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects;" (assignment_expression "pTVar16[1]._vptr_Task = (_func_int_varargs **)input_objects" (field_expression "pTVar16[1]._vptr_Task" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)input_objects" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pTVar16->should_run_soon_ = false;" (assignment_expression "pTVar16->should_run_soon_ = false" (field_expression "pTVar16->should_run_soon_" identifier -> field_identifier) = false) ;) (expression_statement "pTVar16[1].list_next_ = (Task *)symtab;" (assignment_expression "pTVar16[1].list_next_ = (Task *)symtab" (field_expression "pTVar16[1].list_next_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(Task *)symtab" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pTVar16[1].name_._M_dataplus._M_p = (pointer)layout;" (assignment_expression "pTVar16[1].name_._M_dataplus._M_p = (pointer)layout" (field_expression "pTVar16[1].name_._M_dataplus._M_p" (field_expression "pTVar16[1].name_._M_dataplus" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)layout" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "*(undefined4 *)&pTVar16[1].name_.field_2 = 0;" (assignment_expression "*(undefined4 *)&pTVar16[1].name_.field_2 = 0" (pointer_expression "*(undefined4 *)&pTVar16[1].name_.field_2" * (cast_expression "(undefined4 *)&pTVar16[1].name_.field_2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar16[1].name_.field_2" & (field_expression "pTVar16[1].name_.field_2" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "pTVar16[1].name_._M_string_length = (size_type)search_path;" (assignment_expression "pTVar16[1].name_._M_string_length = (size_type)search_path" (field_expression "pTVar16[1].name_._M_string_length" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(size_type)search_path" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "*(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22;" (assignment_expression "*(Input_argument **)&pTVar16[1].should_run_soon_ = pIVar22" (pointer_expression "*(Input_argument **)&pTVar16[1].should_run_soon_" * (cast_expression "(Input_argument **)&pTVar16[1].should_run_soon_" ( (type_descriptor "Input_argument **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pTVar16[1].should_run_soon_" & (field_expression "pTVar16[1].should_run_soon_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (expression_statement "*(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile;" (assignment_expression "*(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8) = mapfile" (pointer_expression "*(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8)" * (cast_expression "(Mapfile **)((long)&pTVar16[1].name_.field_2 + 8)" ( (type_descriptor "Mapfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)&pTVar16[1].name_.field_2 + 8)" ( (binary_expression "(long)&pTVar16[1].name_.field_2 + 8" (cast_expression "(long)&pTVar16[1].name_.field_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pTVar16[1].name_.field_2" & (field_expression "pTVar16[1].name_.field_2" (field_expression "pTVar16[1].name_" (subscript_expression "pTVar16[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0;" (assignment_expression "pTVar16[2]._vptr_Task = (_func_int_varargs **)0x0" (field_expression "pTVar16[2]._vptr_Task" (subscript_expression "pTVar16[2]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)0x0" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pTVar16[2].list_next_ = (Task *)0x0;" (assignment_expression "pTVar16[2].list_next_ = (Task *)0x0" (field_expression "pTVar16[2].list_next_" (subscript_expression "pTVar16[2]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138;" (assignment_expression "pTVar16[2].name_._M_dataplus._M_p = (pointer)local_138" (field_expression "pTVar16[2].name_._M_dataplus._M_p" (field_expression "pTVar16[2].name_._M_dataplus" (field_expression "pTVar16[2].name_" (subscript_expression "pTVar16[2]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)local_138" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "pTVar16[2].name_._M_string_length = (size_type)pTVar14;" (assignment_expression "pTVar16[2].name_._M_string_length = (size_type)pTVar14" (field_expression "pTVar16[2].name_._M_string_length" (field_expression "pTVar16[2].name_" (subscript_expression "pTVar16[2]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(size_type)pTVar14" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) }))) }))))) (labeled_statement "LAB_0017e03e:\n          t = pTVar16;" statement_identifier : (expression_statement "t = pTVar16;" (assignment_expression "t = pTVar16" identifier = identifier) ;)) (if_statement "if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_end_of_storage) {\n            std::vector<gold::Task*,_std::allocator<gold::Task*>_>::\n            _M_realloc_insert<gold::Task*_const&>\n                      (&tasks,(iterator)\n                              tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                              _M_impl._M_finish,&t);\n          }\n          else {\n            *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 pTVar16;\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_finish + 1;\n          }" if (parenthesized_expression "(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_end_of_storage)" ( (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_end_of_storage" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold::Task*,_std" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish\n              == tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "tasks.super__Vector_base<gold::Task*,_std" (binary_expression "tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n            std::vector<gold::Task*,_std::allocator<gold::Task*>_>::\n            _M_realloc_insert<gold::Task*_const&>\n                      (&tasks,(iterator)\n                              tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                              _M_impl._M_finish,&t);\n          }" { (ERROR "std::vector<gold::Task*,_std::allocator<gold::Task*>_>::\n            _M_realloc_insert<gold::Task*_const&>\n                      (&tasks,(iterator)\n                              tasks.super__Vector_base<gold::Task*,_std::allocator<gold::" (comma_expression "std::vector<gold::Task*,_std" identifier (ERROR "::vector<gold::Task*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Task*>_>::\n            _M_realloc_insert<gold" (binary_expression "Task*>_>::\n            _M_realloc_insert" (binary_expression "Task*>_" identifier * (ERROR ">" >) identifier) > (ERROR "::" : :) identifier) < identifier) : : (comma_expression "Task*_const&>\n                      (&tasks,(iterator)\n                              tasks.super__Vector_base<gold::Task*,_std" (binary_expression "Task*_const" identifier * identifier) (ERROR "&>\n                      (&tasks,(iterator)\n                              tasks.super__Vector_base<gold::Task*" & > ( (comma_expression "&tasks,(iterator)\n                              tasks.super__Vector_base<gold" (pointer_expression "&tasks" & identifier) , (binary_expression "(iterator)\n                              tasks.super__Vector_base<gold" (cast_expression "(iterator)\n                              tasks.super__Vector_base" ( (type_descriptor "iterator" type_identifier) ) (field_expression "tasks.super__Vector_base" identifier . field_identifier)) < identifier)) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Task*>_>.\n                              _M_impl._M_finish,&t);" (comma_expression "Task*>_>.\n                              _M_impl._M_finish,&t" (field_expression "Task*>_>.\n                              _M_impl._M_finish" (field_expression "Task*>_>.\n                              _M_impl" (binary_expression "Task*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (pointer_expression "&t" & identifier)) (ERROR ")" )) ;) }) (else_clause "else {\n            *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 pTVar16;\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_finish + 1;\n          }" else (compound_statement "{\n            *tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 pTVar16;\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_finish + 1;\n          }" { (expression_statement "*tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 pTVar16;" (assignment_expression "*tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 pTVar16" (field_expression "*tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish" (field_expression "*tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl" (binary_expression "*tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "*tasks.super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "*tasks.super__Vector_base<gold::Task*,_std" (binary_expression "*tasks.super__Vector_base<gold" (pointer_expression "*tasks.super__Vector_base" * (field_expression "tasks.super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_finish + 1;" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_finish + 1" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                 _M_finish" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold::Task*,_std" (assignment_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish =\n                 tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "tasks.super__Vector_base<gold::Task*,_std" (binary_expression "tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) ;) }))) (expression_statement "bVar7 = uVar10 - 1 != local_150;" (assignment_expression "bVar7 = uVar10 - 1 != local_150" identifier = (binary_expression "uVar10 - 1 != local_150" (binary_expression "uVar10 - 1" identifier - number_literal) != identifier)) ;) (expression_statement "local_150 = local_150 + 1;" (assignment_expression "local_150 = local_150 + 1" identifier = (binary_expression "local_150 + 1" identifier + number_literal)) ;) (expression_statement "local_138 = pTVar14;" (assignment_expression "local_138 = pTVar14" identifier = identifier) ;) }) while (parenthesized_expression "(bVar7)" ( identifier )) ;) (if_statement "if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish !=\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start) {\n          uVar23 = 0;\n          do {\n            Workqueue::queue(workqueue,\n                             tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                             _M_impl._M_start[uVar23]);\n            uVar23 = (ulong)((int)uVar23 + 1);\n          } while (uVar23 < (ulong)((long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_start >> 3));\n        }" if (parenthesized_expression "(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish !=\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start)" ( (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish !=\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish !=\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish !=\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish !=\n            tasks.super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish !=\n            tasks.super__Vector_base<gold::Task*,_std" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish !=\n            tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_finish" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "tasks.super__Vector_base<gold::Task*,_std" (binary_expression "tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n          uVar23 = 0;\n          do {\n            Workqueue::queue(workqueue,\n                             tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                             _M_impl._M_start[uVar23]);\n            uVar23 = (ulong)((int)uVar23 + 1);\n          } while (uVar23 < (ulong)((long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_start >> 3));\n        }" { (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) (do_statement "do {\n            Workqueue::queue(workqueue,\n                             tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                             _M_impl._M_start[uVar23]);\n            uVar23 = (ulong)((int)uVar23 + 1);\n          } while (uVar23 < (ulong)((long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_start >> 3));" do (compound_statement "{\n            Workqueue::queue(workqueue,\n                             tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                             _M_impl._M_start[uVar23]);\n            uVar23 = (ulong)((int)uVar23 + 1);\n          }" { (labeled_statement "Workqueue::queue(workqueue,\n                             tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                             _M_impl._M_start[uVar23]);" statement_identifier : (ERROR ":" :) (expression_statement "queue(workqueue,\n                             tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                             _M_impl._M_start[uVar23]);" (call_expression "queue(workqueue,\n                             tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                             _M_impl._M_start[uVar23])" identifier (argument_list "(workqueue,\n                             tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>.\n                             _M_impl._M_start[uVar23])" ( identifier , (binary_expression "tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Task*" : : identifier *) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (subscript_expression "Task*>_>.\n                             _M_impl._M_start[uVar23]" (field_expression "Task*>_>.\n                             _M_impl._M_start" (field_expression "Task*>_>.\n                             _M_impl" (binary_expression "Task*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ identifier ]) ))) ;)) (expression_statement "uVar23 = (ulong)((int)uVar23 + 1);" (assignment_expression "uVar23 = (ulong)((int)uVar23 + 1)" identifier = (call_expression "(ulong)((int)uVar23 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)uVar23 + 1)" ( (binary_expression "(int)uVar23 + 1" (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(uVar23 < (ulong)((long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_start >> 3))" ( (binary_expression "uVar23 < (ulong)((long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_start >> 3)" identifier < (call_expression "(ulong)((long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_start >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_start >> 3)" ( (binary_expression "(long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_start >> 3" (field_expression "(long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_start" (field_expression "(long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl" (binary_expression "(long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "(long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "(long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold::Task*,_std" (binary_expression "(long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base<gold" (binary_expression "(long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish -\n                                    (long)tasks.\n                                          super__Vector_base" (field_expression "(long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl._M_finish" (field_expression "(long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>\n                                          ._M_impl" (binary_expression "(long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "(long)tasks.\n                                          super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "(long)tasks.\n                                          super__Vector_base<gold::Task*,_std" (binary_expression "(long)tasks.\n                                          super__Vector_base<gold" (cast_expression "(long)tasks.\n                                          super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "tasks.\n                                          super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)tasks.\n                                          super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "tasks.\n                                          super__Vector_base" identifier . field_identifier))) < identifier) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) >> number_literal) )))) )) ;) })) (if_statement "if (tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start ==\n            (pointer)0x0) goto LAB_0017db93;" if (parenthesized_expression "(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start ==\n            (pointer)0x0)" ( (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start ==\n            (pointer)0x0" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl._M_start" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "tasks.super__Vector_base<gold::Task*,_std" (binary_expression "tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_0017db93;" goto statement_identifier ;)) }))) (expression_statement "operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                      _M_start);" (call_expression "operator_delete(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                      _M_start)" identifier (argument_list "(tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                      _M_start)" ( (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl.\n                      _M_start" (field_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_>._M_impl" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold::Task*>_" (binary_expression "tasks.super__Vector_base<gold::Task*,_std::allocator<gold" (binary_expression "tasks.super__Vector_base<gold::Task*,_std" (binary_expression "tasks.super__Vector_base<gold" (field_expression "tasks.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Task" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;) })) }) (else_clause "else {\nLAB_0017da90:\n    pIVar25 = (cmdline->inputs_).input_argument_list_.\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_start;\n    if (pIVar25 ==\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n        _M_finish) {\n      pTVar14 = (Task *)0x0;\n    }\n    else {\n      pTVar16 = (Task *)0x0;\n      do {\n        pTVar14 = (Task *)operator_new(0x20);\n        *(char *)&pTVar14->_vptr_Task = '\x01';\n        pTVar14->list_next_ = (Task *)0x0;\n        (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar14->name_)._M_string_length = 0;\n        pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n        pcVar1[0] = '\x01';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        pTVar15 = (Task *)operator_new(0x90);\n        *(pointer *)&pTVar15[1].should_run_soon_ = pIVar25;\n        pIVar25 = pIVar25 + 1;\n        pTVar15[1]._vptr_Task = (_func_int_varargs **)input_objects;\n        (pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;\n        pTVar15[1].name_._M_dataplus._M_p = (pointer)layout;\n        pTVar15[2].name_._M_dataplus._M_p = (pointer)pTVar16;\n        pTVar15->list_next_ = (Task *)0x0;\n        (pTVar15->name_)._M_string_length = 0;\n        (pTVar15->name_).field_2._M_local_buf[0] = '\0';\n        pTVar15->should_run_soon_ = false;\n        pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n        pTVar15[1].list_next_ = (Task *)symtab;\n        pTVar15[1].name_._M_string_length = (size_type)search_path;\n        *(undefined4 *)&pTVar15[1].name_.field_2 = 0;\n        *(Mapfile **)((long)&pTVar15[1].name_.field_2 + 8) = mapfile;\n        pTVar15[2]._vptr_Task = (_func_int_varargs **)0x0;\n        pTVar15[2].list_next_ = (Task *)0x0;\n        pTVar15[2].name_._M_string_length = (size_type)pTVar14;\n        Workqueue::queue(workqueue,pTVar15);\n        pTVar16 = pTVar14;\n      } while ((cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish != pIVar25);\n    }\n  }" else (compound_statement "{\nLAB_0017da90:\n    pIVar25 = (cmdline->inputs_).input_argument_list_.\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_start;\n    if (pIVar25 ==\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n        _M_finish) {\n      pTVar14 = (Task *)0x0;\n    }\n    else {\n      pTVar16 = (Task *)0x0;\n      do {\n        pTVar14 = (Task *)operator_new(0x20);\n        *(char *)&pTVar14->_vptr_Task = '\x01';\n        pTVar14->list_next_ = (Task *)0x0;\n        (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar14->name_)._M_string_length = 0;\n        pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n        pcVar1[0] = '\x01';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        pTVar15 = (Task *)operator_new(0x90);\n        *(pointer *)&pTVar15[1].should_run_soon_ = pIVar25;\n        pIVar25 = pIVar25 + 1;\n        pTVar15[1]._vptr_Task = (_func_int_varargs **)input_objects;\n        (pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;\n        pTVar15[1].name_._M_dataplus._M_p = (pointer)layout;\n        pTVar15[2].name_._M_dataplus._M_p = (pointer)pTVar16;\n        pTVar15->list_next_ = (Task *)0x0;\n        (pTVar15->name_)._M_string_length = 0;\n        (pTVar15->name_).field_2._M_local_buf[0] = '\0';\n        pTVar15->should_run_soon_ = false;\n        pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n        pTVar15[1].list_next_ = (Task *)symtab;\n        pTVar15[1].name_._M_string_length = (size_type)search_path;\n        *(undefined4 *)&pTVar15[1].name_.field_2 = 0;\n        *(Mapfile **)((long)&pTVar15[1].name_.field_2 + 8) = mapfile;\n        pTVar15[2]._vptr_Task = (_func_int_varargs **)0x0;\n        pTVar15[2].list_next_ = (Task *)0x0;\n        pTVar15[2].name_._M_string_length = (size_type)pTVar14;\n        Workqueue::queue(workqueue,pTVar15);\n        pTVar16 = pTVar14;\n      } while ((cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish != pIVar25);\n    }\n  }" { (labeled_statement "LAB_0017da90:\n    pIVar25 = (cmdline->inputs_).input_argument_list_.\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_start;" statement_identifier : (ERROR "pIVar25 = (cmdline->inputs_).input_argument_list_.\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::" (comma_expression "pIVar25 = (cmdline->inputs_).input_argument_list_.\n              super__Vector_base<gold::Input_argument,_std" (assignment_expression "pIVar25 = (cmdline->inputs_).input_argument_list_.\n              super__Vector_base<gold" identifier = (binary_expression "(cmdline->inputs_).input_argument_list_.\n              super__Vector_base<gold" (field_expression "(cmdline->inputs_).input_argument_list_.\n              super__Vector_base" (field_expression "(cmdline->inputs_).input_argument_list_" (parenthesized_expression "(cmdline->inputs_)" ( (field_expression "cmdline->inputs_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Input_argument" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Input_argument>_>.\n              _M_impl._M_start;" (field_expression "Input_argument>_>.\n              _M_impl._M_start" (field_expression "Input_argument>_>.\n              _M_impl" (binary_expression "Input_argument>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;)) (if_statement "if (pIVar25 ==\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n        _M_finish) {\n      pTVar14 = (Task *)0x0;\n    }\n    else {\n      pTVar16 = (Task *)0x0;\n      do {\n        pTVar14 = (Task *)operator_new(0x20);\n        *(char *)&pTVar14->_vptr_Task = '\x01';\n        pTVar14->list_next_ = (Task *)0x0;\n        (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar14->name_)._M_string_length = 0;\n        pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n        pcVar1[0] = '\x01';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        pTVar15 = (Task *)operator_new(0x90);\n        *(pointer *)&pTVar15[1].should_run_soon_ = pIVar25;\n        pIVar25 = pIVar25 + 1;\n        pTVar15[1]._vptr_Task = (_func_int_varargs **)input_objects;\n        (pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;\n        pTVar15[1].name_._M_dataplus._M_p = (pointer)layout;\n        pTVar15[2].name_._M_dataplus._M_p = (pointer)pTVar16;\n        pTVar15->list_next_ = (Task *)0x0;\n        (pTVar15->name_)._M_string_length = 0;\n        (pTVar15->name_).field_2._M_local_buf[0] = '\0';\n        pTVar15->should_run_soon_ = false;\n        pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n        pTVar15[1].list_next_ = (Task *)symtab;\n        pTVar15[1].name_._M_string_length = (size_type)search_path;\n        *(undefined4 *)&pTVar15[1].name_.field_2 = 0;\n        *(Mapfile **)((long)&pTVar15[1].name_.field_2 + 8) = mapfile;\n        pTVar15[2]._vptr_Task = (_func_int_varargs **)0x0;\n        pTVar15[2].list_next_ = (Task *)0x0;\n        pTVar15[2].name_._M_string_length = (size_type)pTVar14;\n        Workqueue::queue(workqueue,pTVar15);\n        pTVar16 = pTVar14;\n      } while ((cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish != pIVar25);\n    }" if (parenthesized_expression "(pIVar25 ==\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n        _M_finish)" ( (ERROR "pIVar25 ==\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold::Input_argument,_std::allocator<gold::" (comma_expression "pIVar25 ==\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold::Input_argument,_std" (binary_expression "pIVar25 ==\n        (cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold" identifier == (binary_expression "(cmdline->inputs_).input_argument_list_.\n        super__Vector_base<gold" (field_expression "(cmdline->inputs_).input_argument_list_.\n        super__Vector_base" (field_expression "(cmdline->inputs_).input_argument_list_" (parenthesized_expression "(cmdline->inputs_)" ( (field_expression "cmdline->inputs_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Input_argument" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (field_expression "Input_argument>_>._M_impl.\n        _M_finish" (field_expression "Input_argument>_>._M_impl" (binary_expression "Input_argument>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n      pTVar14 = (Task *)0x0;\n    }" { (expression_statement "pTVar14 = (Task *)0x0;" (assignment_expression "pTVar14 = (Task *)0x0" identifier = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      pTVar16 = (Task *)0x0;\n      do {\n        pTVar14 = (Task *)operator_new(0x20);\n        *(char *)&pTVar14->_vptr_Task = '\x01';\n        pTVar14->list_next_ = (Task *)0x0;\n        (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar14->name_)._M_string_length = 0;\n        pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n        pcVar1[0] = '\x01';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        pTVar15 = (Task *)operator_new(0x90);\n        *(pointer *)&pTVar15[1].should_run_soon_ = pIVar25;\n        pIVar25 = pIVar25 + 1;\n        pTVar15[1]._vptr_Task = (_func_int_varargs **)input_objects;\n        (pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;\n        pTVar15[1].name_._M_dataplus._M_p = (pointer)layout;\n        pTVar15[2].name_._M_dataplus._M_p = (pointer)pTVar16;\n        pTVar15->list_next_ = (Task *)0x0;\n        (pTVar15->name_)._M_string_length = 0;\n        (pTVar15->name_).field_2._M_local_buf[0] = '\0';\n        pTVar15->should_run_soon_ = false;\n        pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n        pTVar15[1].list_next_ = (Task *)symtab;\n        pTVar15[1].name_._M_string_length = (size_type)search_path;\n        *(undefined4 *)&pTVar15[1].name_.field_2 = 0;\n        *(Mapfile **)((long)&pTVar15[1].name_.field_2 + 8) = mapfile;\n        pTVar15[2]._vptr_Task = (_func_int_varargs **)0x0;\n        pTVar15[2].list_next_ = (Task *)0x0;\n        pTVar15[2].name_._M_string_length = (size_type)pTVar14;\n        Workqueue::queue(workqueue,pTVar15);\n        pTVar16 = pTVar14;\n      } while ((cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish != pIVar25);\n    }" else (compound_statement "{\n      pTVar16 = (Task *)0x0;\n      do {\n        pTVar14 = (Task *)operator_new(0x20);\n        *(char *)&pTVar14->_vptr_Task = '\x01';\n        pTVar14->list_next_ = (Task *)0x0;\n        (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar14->name_)._M_string_length = 0;\n        pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n        pcVar1[0] = '\x01';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        pTVar15 = (Task *)operator_new(0x90);\n        *(pointer *)&pTVar15[1].should_run_soon_ = pIVar25;\n        pIVar25 = pIVar25 + 1;\n        pTVar15[1]._vptr_Task = (_func_int_varargs **)input_objects;\n        (pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;\n        pTVar15[1].name_._M_dataplus._M_p = (pointer)layout;\n        pTVar15[2].name_._M_dataplus._M_p = (pointer)pTVar16;\n        pTVar15->list_next_ = (Task *)0x0;\n        (pTVar15->name_)._M_string_length = 0;\n        (pTVar15->name_).field_2._M_local_buf[0] = '\0';\n        pTVar15->should_run_soon_ = false;\n        pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n        pTVar15[1].list_next_ = (Task *)symtab;\n        pTVar15[1].name_._M_string_length = (size_type)search_path;\n        *(undefined4 *)&pTVar15[1].name_.field_2 = 0;\n        *(Mapfile **)((long)&pTVar15[1].name_.field_2 + 8) = mapfile;\n        pTVar15[2]._vptr_Task = (_func_int_varargs **)0x0;\n        pTVar15[2].list_next_ = (Task *)0x0;\n        pTVar15[2].name_._M_string_length = (size_type)pTVar14;\n        Workqueue::queue(workqueue,pTVar15);\n        pTVar16 = pTVar14;\n      } while ((cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish != pIVar25);\n    }" { (expression_statement "pTVar16 = (Task *)0x0;" (assignment_expression "pTVar16 = (Task *)0x0" identifier = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        pTVar14 = (Task *)operator_new(0x20);\n        *(char *)&pTVar14->_vptr_Task = '\x01';\n        pTVar14->list_next_ = (Task *)0x0;\n        (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar14->name_)._M_string_length = 0;\n        pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n        pcVar1[0] = '\x01';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        pTVar15 = (Task *)operator_new(0x90);\n        *(pointer *)&pTVar15[1].should_run_soon_ = pIVar25;\n        pIVar25 = pIVar25 + 1;\n        pTVar15[1]._vptr_Task = (_func_int_varargs **)input_objects;\n        (pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;\n        pTVar15[1].name_._M_dataplus._M_p = (pointer)layout;\n        pTVar15[2].name_._M_dataplus._M_p = (pointer)pTVar16;\n        pTVar15->list_next_ = (Task *)0x0;\n        (pTVar15->name_)._M_string_length = 0;\n        (pTVar15->name_).field_2._M_local_buf[0] = '\0';\n        pTVar15->should_run_soon_ = false;\n        pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n        pTVar15[1].list_next_ = (Task *)symtab;\n        pTVar15[1].name_._M_string_length = (size_type)search_path;\n        *(undefined4 *)&pTVar15[1].name_.field_2 = 0;\n        *(Mapfile **)((long)&pTVar15[1].name_.field_2 + 8) = mapfile;\n        pTVar15[2]._vptr_Task = (_func_int_varargs **)0x0;\n        pTVar15[2].list_next_ = (Task *)0x0;\n        pTVar15[2].name_._M_string_length = (size_type)pTVar14;\n        Workqueue::queue(workqueue,pTVar15);\n        pTVar16 = pTVar14;\n      } while ((cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish != pIVar25);" do (compound_statement "{\n        pTVar14 = (Task *)operator_new(0x20);\n        *(char *)&pTVar14->_vptr_Task = '\x01';\n        pTVar14->list_next_ = (Task *)0x0;\n        (pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;\n        (pTVar14->name_)._M_string_length = 0;\n        pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);\n        pcVar1[0] = '\x01';\n        pcVar1[1] = '\0';\n        pcVar1[2] = '\0';\n        pcVar1[3] = '\0';\n        pTVar15 = (Task *)operator_new(0x90);\n        *(pointer *)&pTVar15[1].should_run_soon_ = pIVar25;\n        pIVar25 = pIVar25 + 1;\n        pTVar15[1]._vptr_Task = (_func_int_varargs **)input_objects;\n        (pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;\n        pTVar15[1].name_._M_dataplus._M_p = (pointer)layout;\n        pTVar15[2].name_._M_dataplus._M_p = (pointer)pTVar16;\n        pTVar15->list_next_ = (Task *)0x0;\n        (pTVar15->name_)._M_string_length = 0;\n        (pTVar15->name_).field_2._M_local_buf[0] = '\0';\n        pTVar15->should_run_soon_ = false;\n        pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;\n        pTVar15[1].list_next_ = (Task *)symtab;\n        pTVar15[1].name_._M_string_length = (size_type)search_path;\n        *(undefined4 *)&pTVar15[1].name_.field_2 = 0;\n        *(Mapfile **)((long)&pTVar15[1].name_.field_2 + 8) = mapfile;\n        pTVar15[2]._vptr_Task = (_func_int_varargs **)0x0;\n        pTVar15[2].list_next_ = (Task *)0x0;\n        pTVar15[2].name_._M_string_length = (size_type)pTVar14;\n        Workqueue::queue(workqueue,pTVar15);\n        pTVar16 = pTVar14;\n      }" { (expression_statement "pTVar14 = (Task *)operator_new(0x20);" (assignment_expression "pTVar14 = (Task *)operator_new(0x20)" identifier = (cast_expression "(Task *)operator_new(0x20)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "*(char *)&pTVar14->_vptr_Task = '\x01';" (assignment_expression "*(char *)&pTVar14->_vptr_Task = '\x01'" (pointer_expression "*(char *)&pTVar14->_vptr_Task" * (cast_expression "(char *)&pTVar14->_vptr_Task" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar14->_vptr_Task" & (field_expression "pTVar14->_vptr_Task" identifier -> field_identifier)))) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pTVar14->list_next_ = (Task *)0x0;" (assignment_expression "pTVar14->list_next_ = (Task *)0x0" (field_expression "pTVar14->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar14->name_)._M_dataplus._M_p = (pointer)0x0;" (assignment_expression "(pTVar14->name_)._M_dataplus._M_p = (pointer)0x0" (field_expression "(pTVar14->name_)._M_dataplus._M_p" (field_expression "(pTVar14->name_)._M_dataplus" (parenthesized_expression "(pTVar14->name_)" ( (field_expression "pTVar14->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pTVar14->name_)._M_string_length = 0;" (assignment_expression "(pTVar14->name_)._M_string_length = 0" (field_expression "(pTVar14->name_)._M_string_length" (parenthesized_expression "(pTVar14->name_)" ( (field_expression "pTVar14->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4);" (assignment_expression "pcVar1 = (pointer)((long)&pTVar14->_vptr_Task + 4)" identifier = (call_expression "(pointer)((long)&pTVar14->_vptr_Task + 4)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((long)&pTVar14->_vptr_Task + 4)" ( (binary_expression "(long)&pTVar14->_vptr_Task + 4" (cast_expression "(long)&pTVar14->_vptr_Task" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pTVar14->_vptr_Task" & (field_expression "pTVar14->_vptr_Task" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pcVar1[0] = '\x01';" (assignment_expression "pcVar1[0] = '\x01'" (subscript_expression "pcVar1[0]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar1[1] = '\0';" (assignment_expression "pcVar1[1] = '\0'" (subscript_expression "pcVar1[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar1[2] = '\0';" (assignment_expression "pcVar1[2] = '\0'" (subscript_expression "pcVar1[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar1[3] = '\0';" (assignment_expression "pcVar1[3] = '\0'" (subscript_expression "pcVar1[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pTVar15 = (Task *)operator_new(0x90);" (assignment_expression "pTVar15 = (Task *)operator_new(0x90)" identifier = (cast_expression "(Task *)operator_new(0x90)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x90)" identifier (argument_list "(0x90)" ( number_literal ))))) ;) (expression_statement "*(pointer *)&pTVar15[1].should_run_soon_ = pIVar25;" (assignment_expression "*(pointer *)&pTVar15[1].should_run_soon_ = pIVar25" (pointer_expression "*(pointer *)&pTVar15[1].should_run_soon_" * (cast_expression "(pointer *)&pTVar15[1].should_run_soon_" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar15[1].should_run_soon_" & (field_expression "pTVar15[1].should_run_soon_" (subscript_expression "pTVar15[1]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (expression_statement "pIVar25 = pIVar25 + 1;" (assignment_expression "pIVar25 = pIVar25 + 1" identifier = (binary_expression "pIVar25 + 1" identifier + number_literal)) ;) (expression_statement "pTVar15[1]._vptr_Task = (_func_int_varargs **)input_objects;" (assignment_expression "pTVar15[1]._vptr_Task = (_func_int_varargs **)input_objects" (field_expression "pTVar15[1]._vptr_Task" (subscript_expression "pTVar15[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)input_objects" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "(pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;" (assignment_expression "(pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2" (field_expression "(pTVar15->name_)._M_dataplus._M_p" (field_expression "(pTVar15->name_)._M_dataplus" (parenthesized_expression "(pTVar15->name_)" ( (field_expression "pTVar15->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pTVar15->name_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pTVar15->name_).field_2" (parenthesized_expression "(pTVar15->name_)" ( (field_expression "pTVar15->name_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "pTVar15[1].name_._M_dataplus._M_p = (pointer)layout;" (assignment_expression "pTVar15[1].name_._M_dataplus._M_p = (pointer)layout" (field_expression "pTVar15[1].name_._M_dataplus._M_p" (field_expression "pTVar15[1].name_._M_dataplus" (field_expression "pTVar15[1].name_" (subscript_expression "pTVar15[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)layout" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "pTVar15[2].name_._M_dataplus._M_p = (pointer)pTVar16;" (assignment_expression "pTVar15[2].name_._M_dataplus._M_p = (pointer)pTVar16" (field_expression "pTVar15[2].name_._M_dataplus._M_p" (field_expression "pTVar15[2].name_._M_dataplus" (field_expression "pTVar15[2].name_" (subscript_expression "pTVar15[2]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)pTVar16" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "pTVar15->list_next_ = (Task *)0x0;" (assignment_expression "pTVar15->list_next_ = (Task *)0x0" (field_expression "pTVar15->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar15->name_)._M_string_length = 0;" (assignment_expression "(pTVar15->name_)._M_string_length = 0" (field_expression "(pTVar15->name_)._M_string_length" (parenthesized_expression "(pTVar15->name_)" ( (field_expression "pTVar15->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(pTVar15->name_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(pTVar15->name_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(pTVar15->name_).field_2._M_local_buf[0]" (field_expression "(pTVar15->name_).field_2._M_local_buf" (field_expression "(pTVar15->name_).field_2" (parenthesized_expression "(pTVar15->name_)" ( (field_expression "pTVar15->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pTVar15->should_run_soon_ = false;" (assignment_expression "pTVar15->should_run_soon_ = false" (field_expression "pTVar15->should_run_soon_" identifier -> field_identifier) = false) ;) (expression_statement "pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0;" (assignment_expression "pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Read_symbols_0042aac0" (field_expression "pTVar15->_vptr_Task" identifier -> field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Read_symbols_0042aac0" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Read_symbols_0042aac0" & identifier))) ;) (expression_statement "pTVar15[1].list_next_ = (Task *)symtab;" (assignment_expression "pTVar15[1].list_next_ = (Task *)symtab" (field_expression "pTVar15[1].list_next_" (subscript_expression "pTVar15[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(Task *)symtab" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pTVar15[1].name_._M_string_length = (size_type)search_path;" (assignment_expression "pTVar15[1].name_._M_string_length = (size_type)search_path" (field_expression "pTVar15[1].name_._M_string_length" (field_expression "pTVar15[1].name_" (subscript_expression "pTVar15[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(size_type)search_path" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "*(undefined4 *)&pTVar15[1].name_.field_2 = 0;" (assignment_expression "*(undefined4 *)&pTVar15[1].name_.field_2 = 0" (pointer_expression "*(undefined4 *)&pTVar15[1].name_.field_2" * (cast_expression "(undefined4 *)&pTVar15[1].name_.field_2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar15[1].name_.field_2" & (field_expression "pTVar15[1].name_.field_2" (field_expression "pTVar15[1].name_" (subscript_expression "pTVar15[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(Mapfile **)((long)&pTVar15[1].name_.field_2 + 8) = mapfile;" (assignment_expression "*(Mapfile **)((long)&pTVar15[1].name_.field_2 + 8) = mapfile" (pointer_expression "*(Mapfile **)((long)&pTVar15[1].name_.field_2 + 8)" * (cast_expression "(Mapfile **)((long)&pTVar15[1].name_.field_2 + 8)" ( (type_descriptor "Mapfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)&pTVar15[1].name_.field_2 + 8)" ( (binary_expression "(long)&pTVar15[1].name_.field_2 + 8" (cast_expression "(long)&pTVar15[1].name_.field_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pTVar15[1].name_.field_2" & (field_expression "pTVar15[1].name_.field_2" (field_expression "pTVar15[1].name_" (subscript_expression "pTVar15[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pTVar15[2]._vptr_Task = (_func_int_varargs **)0x0;" (assignment_expression "pTVar15[2]._vptr_Task = (_func_int_varargs **)0x0" (field_expression "pTVar15[2]._vptr_Task" (subscript_expression "pTVar15[2]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)0x0" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pTVar15[2].list_next_ = (Task *)0x0;" (assignment_expression "pTVar15[2].list_next_ = (Task *)0x0" (field_expression "pTVar15[2].list_next_" (subscript_expression "pTVar15[2]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pTVar15[2].name_._M_string_length = (size_type)pTVar14;" (assignment_expression "pTVar15[2].name_._M_string_length = (size_type)pTVar14" (field_expression "pTVar15[2].name_._M_string_length" (field_expression "pTVar15[2].name_" (subscript_expression "pTVar15[2]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(size_type)pTVar14" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (labeled_statement "Workqueue::queue(workqueue,pTVar15);" statement_identifier : (ERROR ":" :) (expression_statement "queue(workqueue,pTVar15);" (call_expression "queue(workqueue,pTVar15)" identifier (argument_list "(workqueue,pTVar15)" ( identifier , identifier ))) ;)) (expression_statement "pTVar16 = pTVar14;" (assignment_expression "pTVar16 = pTVar14" identifier = identifier) ;) }) while (parenthesized_expression "((cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n               _M_impl._M_finish != pIVar25)" ( (ERROR "(cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std::allocator<gold::" (comma_expression "(cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold::Input_argument,_std" (binary_expression "(cmdline->inputs_).input_argument_list_.\n               super__Vector_base<gold" (field_expression "(cmdline->inputs_).input_argument_list_.\n               super__Vector_base" (field_expression "(cmdline->inputs_).input_argument_list_" (parenthesized_expression "(cmdline->inputs_)" ( (field_expression "cmdline->inputs_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Input_argument" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Input_argument>_>.\n               _M_impl._M_finish != pIVar25" (field_expression "Input_argument>_>.\n               _M_impl._M_finish" (field_expression "Input_argument>_>.\n               _M_impl" (binary_expression "Input_argument>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier) )) ;) }))) }))) (labeled_statement "LAB_0017db93:\n  pTVar16 = pTVar14;" statement_identifier : (expression_statement "pTVar16 = pTVar14;" (assignment_expression "pTVar16 = pTVar14" identifier = identifier) ;)) (if_statement "if (options->plugins_ != (Plugin_manager *)0x0) {\n    pTVar16 = (Task *)operator_new(0x20);\n    *(char *)&pTVar16->_vptr_Task = '\x01';\n    pTVar16->list_next_ = (Task *)0x0;\n    (pTVar16->name_)._M_dataplus._M_p = (pointer)0x0;\n    (pTVar16->name_)._M_string_length = 0;\n    pcVar1 = (pointer)((long)&pTVar16->_vptr_Task + 4);\n    pcVar1[0] = '\x01';\n    pcVar1[1] = '\0';\n    pcVar1[2] = '\0';\n    pcVar1[3] = '\0';\n    pTVar15 = (Task *)operator_new(0x70);\n    pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Plugin_hook_0042a5c0;\n    pTVar15[1].list_next_ = (Task *)input_objects;\n    pTVar15[1].name_._M_dataplus._M_p = (pointer)symtab;\n    pTVar15[1].name_._M_string_length = (size_type)search_path;\n    *(Task **)((long)&pTVar15[1].name_.field_2 + 8) = pTVar14;\n    pTVar15->list_next_ = (Task *)0x0;\n    (pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;\n    (pTVar15->name_)._M_string_length = 0;\n    (pTVar15->name_).field_2._M_local_buf[0] = '\0';\n    pTVar15->should_run_soon_ = false;\n    pTVar15[1]._vptr_Task = (_func_int_varargs **)options;\n    pTVar15[1].name_.field_2._M_allocated_capacity = (size_type)mapfile;\n    *(Task **)&pTVar15[1].should_run_soon_ = pTVar16;\n    Workqueue::queue(workqueue,pTVar15);\n  }" if (parenthesized_expression "(options->plugins_ != (Plugin_manager *)0x0)" ( (binary_expression "options->plugins_ != (Plugin_manager *)0x0" (field_expression "options->plugins_" identifier -> field_identifier) != (cast_expression "(Plugin_manager *)0x0" ( (type_descriptor "Plugin_manager *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pTVar16 = (Task *)operator_new(0x20);\n    *(char *)&pTVar16->_vptr_Task = '\x01';\n    pTVar16->list_next_ = (Task *)0x0;\n    (pTVar16->name_)._M_dataplus._M_p = (pointer)0x0;\n    (pTVar16->name_)._M_string_length = 0;\n    pcVar1 = (pointer)((long)&pTVar16->_vptr_Task + 4);\n    pcVar1[0] = '\x01';\n    pcVar1[1] = '\0';\n    pcVar1[2] = '\0';\n    pcVar1[3] = '\0';\n    pTVar15 = (Task *)operator_new(0x70);\n    pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Plugin_hook_0042a5c0;\n    pTVar15[1].list_next_ = (Task *)input_objects;\n    pTVar15[1].name_._M_dataplus._M_p = (pointer)symtab;\n    pTVar15[1].name_._M_string_length = (size_type)search_path;\n    *(Task **)((long)&pTVar15[1].name_.field_2 + 8) = pTVar14;\n    pTVar15->list_next_ = (Task *)0x0;\n    (pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;\n    (pTVar15->name_)._M_string_length = 0;\n    (pTVar15->name_).field_2._M_local_buf[0] = '\0';\n    pTVar15->should_run_soon_ = false;\n    pTVar15[1]._vptr_Task = (_func_int_varargs **)options;\n    pTVar15[1].name_.field_2._M_allocated_capacity = (size_type)mapfile;\n    *(Task **)&pTVar15[1].should_run_soon_ = pTVar16;\n    Workqueue::queue(workqueue,pTVar15);\n  }" { (expression_statement "pTVar16 = (Task *)operator_new(0x20);" (assignment_expression "pTVar16 = (Task *)operator_new(0x20)" identifier = (cast_expression "(Task *)operator_new(0x20)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "*(char *)&pTVar16->_vptr_Task = '\x01';" (assignment_expression "*(char *)&pTVar16->_vptr_Task = '\x01'" (pointer_expression "*(char *)&pTVar16->_vptr_Task" * (cast_expression "(char *)&pTVar16->_vptr_Task" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pTVar16->_vptr_Task" & (field_expression "pTVar16->_vptr_Task" identifier -> field_identifier)))) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pTVar16->list_next_ = (Task *)0x0;" (assignment_expression "pTVar16->list_next_ = (Task *)0x0" (field_expression "pTVar16->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar16->name_)._M_dataplus._M_p = (pointer)0x0;" (assignment_expression "(pTVar16->name_)._M_dataplus._M_p = (pointer)0x0" (field_expression "(pTVar16->name_)._M_dataplus._M_p" (field_expression "(pTVar16->name_)._M_dataplus" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pTVar16->name_)._M_string_length = 0;" (assignment_expression "(pTVar16->name_)._M_string_length = 0" (field_expression "(pTVar16->name_)._M_string_length" (parenthesized_expression "(pTVar16->name_)" ( (field_expression "pTVar16->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "pcVar1 = (pointer)((long)&pTVar16->_vptr_Task + 4);" (assignment_expression "pcVar1 = (pointer)((long)&pTVar16->_vptr_Task + 4)" identifier = (call_expression "(pointer)((long)&pTVar16->_vptr_Task + 4)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((long)&pTVar16->_vptr_Task + 4)" ( (binary_expression "(long)&pTVar16->_vptr_Task + 4" (cast_expression "(long)&pTVar16->_vptr_Task" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pTVar16->_vptr_Task" & (field_expression "pTVar16->_vptr_Task" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pcVar1[0] = '\x01';" (assignment_expression "pcVar1[0] = '\x01'" (subscript_expression "pcVar1[0]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar1[1] = '\0';" (assignment_expression "pcVar1[1] = '\0'" (subscript_expression "pcVar1[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar1[2] = '\0';" (assignment_expression "pcVar1[2] = '\0'" (subscript_expression "pcVar1[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar1[3] = '\0';" (assignment_expression "pcVar1[3] = '\0'" (subscript_expression "pcVar1[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pTVar15 = (Task *)operator_new(0x70);" (assignment_expression "pTVar15 = (Task *)operator_new(0x70)" identifier = (cast_expression "(Task *)operator_new(0x70)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x70)" identifier (argument_list "(0x70)" ( number_literal ))))) ;) (expression_statement "pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Plugin_hook_0042a5c0;" (assignment_expression "pTVar15->_vptr_Task = (_func_int_varargs **)&PTR__Plugin_hook_0042a5c0" (field_expression "pTVar15->_vptr_Task" identifier -> field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Plugin_hook_0042a5c0" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Plugin_hook_0042a5c0" & identifier))) ;) (expression_statement "pTVar15[1].list_next_ = (Task *)input_objects;" (assignment_expression "pTVar15[1].list_next_ = (Task *)input_objects" (field_expression "pTVar15[1].list_next_" (subscript_expression "pTVar15[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(Task *)input_objects" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pTVar15[1].name_._M_dataplus._M_p = (pointer)symtab;" (assignment_expression "pTVar15[1].name_._M_dataplus._M_p = (pointer)symtab" (field_expression "pTVar15[1].name_._M_dataplus._M_p" (field_expression "pTVar15[1].name_._M_dataplus" (field_expression "pTVar15[1].name_" (subscript_expression "pTVar15[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)symtab" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "pTVar15[1].name_._M_string_length = (size_type)search_path;" (assignment_expression "pTVar15[1].name_._M_string_length = (size_type)search_path" (field_expression "pTVar15[1].name_._M_string_length" (field_expression "pTVar15[1].name_" (subscript_expression "pTVar15[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(size_type)search_path" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "*(Task **)((long)&pTVar15[1].name_.field_2 + 8) = pTVar14;" (assignment_expression "*(Task **)((long)&pTVar15[1].name_.field_2 + 8) = pTVar14" (pointer_expression "*(Task **)((long)&pTVar15[1].name_.field_2 + 8)" * (cast_expression "(Task **)((long)&pTVar15[1].name_.field_2 + 8)" ( (type_descriptor "Task **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)&pTVar15[1].name_.field_2 + 8)" ( (binary_expression "(long)&pTVar15[1].name_.field_2 + 8" (cast_expression "(long)&pTVar15[1].name_.field_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pTVar15[1].name_.field_2" & (field_expression "pTVar15[1].name_.field_2" (field_expression "pTVar15[1].name_" (subscript_expression "pTVar15[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pTVar15->list_next_ = (Task *)0x0;" (assignment_expression "pTVar15->list_next_ = (Task *)0x0" (field_expression "pTVar15->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2;" (assignment_expression "(pTVar15->name_)._M_dataplus._M_p = (pointer)&(pTVar15->name_).field_2" (field_expression "(pTVar15->name_)._M_dataplus._M_p" (field_expression "(pTVar15->name_)._M_dataplus" (parenthesized_expression "(pTVar15->name_)" ( (field_expression "pTVar15->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pTVar15->name_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pTVar15->name_).field_2" (parenthesized_expression "(pTVar15->name_)" ( (field_expression "pTVar15->name_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "(pTVar15->name_)._M_string_length = 0;" (assignment_expression "(pTVar15->name_)._M_string_length = 0" (field_expression "(pTVar15->name_)._M_string_length" (parenthesized_expression "(pTVar15->name_)" ( (field_expression "pTVar15->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(pTVar15->name_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(pTVar15->name_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(pTVar15->name_).field_2._M_local_buf[0]" (field_expression "(pTVar15->name_).field_2._M_local_buf" (field_expression "(pTVar15->name_).field_2" (parenthesized_expression "(pTVar15->name_)" ( (field_expression "pTVar15->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pTVar15->should_run_soon_ = false;" (assignment_expression "pTVar15->should_run_soon_ = false" (field_expression "pTVar15->should_run_soon_" identifier -> field_identifier) = false) ;) (expression_statement "pTVar15[1]._vptr_Task = (_func_int_varargs **)options;" (assignment_expression "pTVar15[1]._vptr_Task = (_func_int_varargs **)options" (field_expression "pTVar15[1]._vptr_Task" (subscript_expression "pTVar15[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_func_int_varargs **)options" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pTVar15[1].name_.field_2._M_allocated_capacity = (size_type)mapfile;" (assignment_expression "pTVar15[1].name_.field_2._M_allocated_capacity = (size_type)mapfile" (field_expression "pTVar15[1].name_.field_2._M_allocated_capacity" (field_expression "pTVar15[1].name_.field_2" (field_expression "pTVar15[1].name_" (subscript_expression "pTVar15[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(size_type)mapfile" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "*(Task **)&pTVar15[1].should_run_soon_ = pTVar16;" (assignment_expression "*(Task **)&pTVar15[1].should_run_soon_ = pTVar16" (pointer_expression "*(Task **)&pTVar15[1].should_run_soon_" * (cast_expression "(Task **)&pTVar15[1].should_run_soon_" ( (type_descriptor "Task **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pTVar15[1].should_run_soon_" & (field_expression "pTVar15[1].should_run_soon_" (subscript_expression "pTVar15[1]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (labeled_statement "Workqueue::queue(workqueue,pTVar15);" statement_identifier : (ERROR ":" :) (expression_statement "queue(workqueue,pTVar15);" (call_expression "queue(workqueue,pTVar15)" identifier (argument_list "(workqueue,pTVar15)" ( identifier , identifier ))) ;)) })) (expression_statement "cVar8 = (options->gc_sections_).value;" (assignment_expression "cVar8 = (options->gc_sections_).value" identifier = (field_expression "(options->gc_sections_).value" (parenthesized_expression "(options->gc_sections_)" ( (field_expression "options->gc_sections_" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((options->relocatable_).value == false) {\nLAB_0017dd62:\n    if ((cVar8 != '\0') || (options->icf_status_ != ICF_NONE)) {\n      pp_Var17 = (_func_int_varargs **)operator_new(0x30);\n      *pp_Var17 = (_func_int_varargs *)&PTR__Gc_runner_00426c70;\n      pp_Var17[1] = (_func_int_varargs *)options;\n      pp_Var17[2] = (_func_int_varargs *)input_objects;\n      pp_Var17[3] = (_func_int_varargs *)symtab;\n      pp_Var17[4] = (_func_int_varargs *)layout;\n      pp_Var17[5] = (_func_int_varargs *)mapfile;\n      pTVar14 = (Task *)operator_new(0x50);\n      (pTVar14->name_).field_2._M_local_buf[0] = '\0';\n      pTVar14->list_next_ = (Task *)0x0;\n      (pTVar14->name_)._M_dataplus._M_p = (pointer)&(pTVar14->name_).field_2;\n      (pTVar14->name_)._M_string_length = 0;\n      pTVar14->should_run_soon_ = false;\n      pTVar14->_vptr_Task = (_func_int_varargs **)&PTR__Task_function_00426c08;\n      pTVar14[1]._vptr_Task = pp_Var17;\n      pTVar14[1].list_next_ = pTVar16;\n      pTVar14[1].name_._M_dataplus._M_p = "Task_function Gc_runner";\n      if (pTVar16 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }\n  }\n  else if (((bool)cVar8 != false) || (options->icf_status_ != ICF_NONE)) {\n    pcVar13 = (char *)gettext("cannot mix -r with --gc-sections or --icf");\n    gold_error(pcVar13);\n    cVar8 = (options->gc_sections_).value;\n    goto LAB_0017dd62;\n  }" if (parenthesized_expression "((options->relocatable_).value == false)" ( (binary_expression "(options->relocatable_).value == false" (field_expression "(options->relocatable_).value" (parenthesized_expression "(options->relocatable_)" ( (field_expression "options->relocatable_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\nLAB_0017dd62:\n    if ((cVar8 != '\0') || (options->icf_status_ != ICF_NONE)) {\n      pp_Var17 = (_func_int_varargs **)operator_new(0x30);\n      *pp_Var17 = (_func_int_varargs *)&PTR__Gc_runner_00426c70;\n      pp_Var17[1] = (_func_int_varargs *)options;\n      pp_Var17[2] = (_func_int_varargs *)input_objects;\n      pp_Var17[3] = (_func_int_varargs *)symtab;\n      pp_Var17[4] = (_func_int_varargs *)layout;\n      pp_Var17[5] = (_func_int_varargs *)mapfile;\n      pTVar14 = (Task *)operator_new(0x50);\n      (pTVar14->name_).field_2._M_local_buf[0] = '\0';\n      pTVar14->list_next_ = (Task *)0x0;\n      (pTVar14->name_)._M_dataplus._M_p = (pointer)&(pTVar14->name_).field_2;\n      (pTVar14->name_)._M_string_length = 0;\n      pTVar14->should_run_soon_ = false;\n      pTVar14->_vptr_Task = (_func_int_varargs **)&PTR__Task_function_00426c08;\n      pTVar14[1]._vptr_Task = pp_Var17;\n      pTVar14[1].list_next_ = pTVar16;\n      pTVar14[1].name_._M_dataplus._M_p = "Task_function Gc_runner";\n      if (pTVar16 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }\n  }" { (labeled_statement "LAB_0017dd62:\n    if ((cVar8 != '\0') || (options->icf_status_ != ICF_NONE)) {\n      pp_Var17 = (_func_int_varargs **)operator_new(0x30);\n      *pp_Var17 = (_func_int_varargs *)&PTR__Gc_runner_00426c70;\n      pp_Var17[1] = (_func_int_varargs *)options;\n      pp_Var17[2] = (_func_int_varargs *)input_objects;\n      pp_Var17[3] = (_func_int_varargs *)symtab;\n      pp_Var17[4] = (_func_int_varargs *)layout;\n      pp_Var17[5] = (_func_int_varargs *)mapfile;\n      pTVar14 = (Task *)operator_new(0x50);\n      (pTVar14->name_).field_2._M_local_buf[0] = '\0';\n      pTVar14->list_next_ = (Task *)0x0;\n      (pTVar14->name_)._M_dataplus._M_p = (pointer)&(pTVar14->name_).field_2;\n      (pTVar14->name_)._M_string_length = 0;\n      pTVar14->should_run_soon_ = false;\n      pTVar14->_vptr_Task = (_func_int_varargs **)&PTR__Task_function_00426c08;\n      pTVar14[1]._vptr_Task = pp_Var17;\n      pTVar14[1].list_next_ = pTVar16;\n      pTVar14[1].name_._M_dataplus._M_p = "Task_function Gc_runner";\n      if (pTVar16 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }" statement_identifier : (if_statement "if ((cVar8 != '\0') || (options->icf_status_ != ICF_NONE)) {\n      pp_Var17 = (_func_int_varargs **)operator_new(0x30);\n      *pp_Var17 = (_func_int_varargs *)&PTR__Gc_runner_00426c70;\n      pp_Var17[1] = (_func_int_varargs *)options;\n      pp_Var17[2] = (_func_int_varargs *)input_objects;\n      pp_Var17[3] = (_func_int_varargs *)symtab;\n      pp_Var17[4] = (_func_int_varargs *)layout;\n      pp_Var17[5] = (_func_int_varargs *)mapfile;\n      pTVar14 = (Task *)operator_new(0x50);\n      (pTVar14->name_).field_2._M_local_buf[0] = '\0';\n      pTVar14->list_next_ = (Task *)0x0;\n      (pTVar14->name_)._M_dataplus._M_p = (pointer)&(pTVar14->name_).field_2;\n      (pTVar14->name_)._M_string_length = 0;\n      pTVar14->should_run_soon_ = false;\n      pTVar14->_vptr_Task = (_func_int_varargs **)&PTR__Task_function_00426c08;\n      pTVar14[1]._vptr_Task = pp_Var17;\n      pTVar14[1].list_next_ = pTVar16;\n      pTVar14[1].name_._M_dataplus._M_p = "Task_function Gc_runner";\n      if (pTVar16 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }" if (parenthesized_expression "((cVar8 != '\0') || (options->icf_status_ != ICF_NONE))" ( (binary_expression "(cVar8 != '\0') || (options->icf_status_ != ICF_NONE)" (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(options->icf_status_ != ICF_NONE)" ( (binary_expression "options->icf_status_ != ICF_NONE" (field_expression "options->icf_status_" identifier -> field_identifier) != identifier) ))) )) (compound_statement "{\n      pp_Var17 = (_func_int_varargs **)operator_new(0x30);\n      *pp_Var17 = (_func_int_varargs *)&PTR__Gc_runner_00426c70;\n      pp_Var17[1] = (_func_int_varargs *)options;\n      pp_Var17[2] = (_func_int_varargs *)input_objects;\n      pp_Var17[3] = (_func_int_varargs *)symtab;\n      pp_Var17[4] = (_func_int_varargs *)layout;\n      pp_Var17[5] = (_func_int_varargs *)mapfile;\n      pTVar14 = (Task *)operator_new(0x50);\n      (pTVar14->name_).field_2._M_local_buf[0] = '\0';\n      pTVar14->list_next_ = (Task *)0x0;\n      (pTVar14->name_)._M_dataplus._M_p = (pointer)&(pTVar14->name_).field_2;\n      (pTVar14->name_)._M_string_length = 0;\n      pTVar14->should_run_soon_ = false;\n      pTVar14->_vptr_Task = (_func_int_varargs **)&PTR__Task_function_00426c08;\n      pTVar14[1]._vptr_Task = pp_Var17;\n      pTVar14[1].list_next_ = pTVar16;\n      pTVar14[1].name_._M_dataplus._M_p = "Task_function Gc_runner";\n      if (pTVar16 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }" { (expression_statement "pp_Var17 = (_func_int_varargs **)operator_new(0x30);" (assignment_expression "pp_Var17 = (_func_int_varargs **)operator_new(0x30)" identifier = (cast_expression "(_func_int_varargs **)operator_new(0x30)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "operator_new(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "*pp_Var17 = (_func_int_varargs *)&PTR__Gc_runner_00426c70;" (assignment_expression "*pp_Var17 = (_func_int_varargs *)&PTR__Gc_runner_00426c70" (pointer_expression "*pp_Var17" * identifier) = (cast_expression "(_func_int_varargs *)&PTR__Gc_runner_00426c70" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&PTR__Gc_runner_00426c70" & identifier))) ;) (expression_statement "pp_Var17[1] = (_func_int_varargs *)options;" (assignment_expression "pp_Var17[1] = (_func_int_varargs *)options" (subscript_expression "pp_Var17[1]" identifier [ number_literal ]) = (cast_expression "(_func_int_varargs *)options" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pp_Var17[2] = (_func_int_varargs *)input_objects;" (assignment_expression "pp_Var17[2] = (_func_int_varargs *)input_objects" (subscript_expression "pp_Var17[2]" identifier [ number_literal ]) = (cast_expression "(_func_int_varargs *)input_objects" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pp_Var17[3] = (_func_int_varargs *)symtab;" (assignment_expression "pp_Var17[3] = (_func_int_varargs *)symtab" (subscript_expression "pp_Var17[3]" identifier [ number_literal ]) = (cast_expression "(_func_int_varargs *)symtab" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pp_Var17[4] = (_func_int_varargs *)layout;" (assignment_expression "pp_Var17[4] = (_func_int_varargs *)layout" (subscript_expression "pp_Var17[4]" identifier [ number_literal ]) = (cast_expression "(_func_int_varargs *)layout" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pp_Var17[5] = (_func_int_varargs *)mapfile;" (assignment_expression "pp_Var17[5] = (_func_int_varargs *)mapfile" (subscript_expression "pp_Var17[5]" identifier [ number_literal ]) = (cast_expression "(_func_int_varargs *)mapfile" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pTVar14 = (Task *)operator_new(0x50);" (assignment_expression "pTVar14 = (Task *)operator_new(0x50)" identifier = (cast_expression "(Task *)operator_new(0x50)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x50)" identifier (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "(pTVar14->name_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(pTVar14->name_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(pTVar14->name_).field_2._M_local_buf[0]" (field_expression "(pTVar14->name_).field_2._M_local_buf" (field_expression "(pTVar14->name_).field_2" (parenthesized_expression "(pTVar14->name_)" ( (field_expression "pTVar14->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pTVar14->list_next_ = (Task *)0x0;" (assignment_expression "pTVar14->list_next_ = (Task *)0x0" (field_expression "pTVar14->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar14->name_)._M_dataplus._M_p = (pointer)&(pTVar14->name_).field_2;" (assignment_expression "(pTVar14->name_)._M_dataplus._M_p = (pointer)&(pTVar14->name_).field_2" (field_expression "(pTVar14->name_)._M_dataplus._M_p" (field_expression "(pTVar14->name_)._M_dataplus" (parenthesized_expression "(pTVar14->name_)" ( (field_expression "pTVar14->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pTVar14->name_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pTVar14->name_).field_2" (parenthesized_expression "(pTVar14->name_)" ( (field_expression "pTVar14->name_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "(pTVar14->name_)._M_string_length = 0;" (assignment_expression "(pTVar14->name_)._M_string_length = 0" (field_expression "(pTVar14->name_)._M_string_length" (parenthesized_expression "(pTVar14->name_)" ( (field_expression "pTVar14->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "pTVar14->should_run_soon_ = false;" (assignment_expression "pTVar14->should_run_soon_ = false" (field_expression "pTVar14->should_run_soon_" identifier -> field_identifier) = false) ;) (expression_statement "pTVar14->_vptr_Task = (_func_int_varargs **)&PTR__Task_function_00426c08;" (assignment_expression "pTVar14->_vptr_Task = (_func_int_varargs **)&PTR__Task_function_00426c08" (field_expression "pTVar14->_vptr_Task" identifier -> field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Task_function_00426c08" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Task_function_00426c08" & identifier))) ;) (expression_statement "pTVar14[1]._vptr_Task = pp_Var17;" (assignment_expression "pTVar14[1]._vptr_Task = pp_Var17" (field_expression "pTVar14[1]._vptr_Task" (subscript_expression "pTVar14[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pTVar14[1].list_next_ = pTVar16;" (assignment_expression "pTVar14[1].list_next_ = pTVar16" (field_expression "pTVar14[1].list_next_" (subscript_expression "pTVar14[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pTVar14[1].name_._M_dataplus._M_p = "Task_function Gc_runner";" (assignment_expression "pTVar14[1].name_._M_dataplus._M_p = "Task_function Gc_runner"" (field_expression "pTVar14[1].name_._M_dataplus._M_p" (field_expression "pTVar14[1].name_._M_dataplus" (field_expression "pTVar14[1].name_" (subscript_expression "pTVar14[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (string_literal ""Task_function Gc_runner"" " string_content ")) ;) (if_statement "if (pTVar16 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function");\n      }" if (parenthesized_expression "(pTVar16 == (Task *)0x0)" ( (binary_expression "pTVar16 == (Task *)0x0" identifier == (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */\n        do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function");\n      }" { comment comment (expression_statement "do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function");" (call_expression "do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function")" identifier (argument_list "("../../gold/workqueue.h",0x9b,"Task_function")" ( (string_literal ""../../gold/workqueue.h"" " string_content ") , number_literal , (string_literal ""Task_function"" " string_content ") ))) ;) })) (goto_statement "goto LAB_0017de1d;" goto statement_identifier ;) }))) }) (else_clause "else if (((bool)cVar8 != false) || (options->icf_status_ != ICF_NONE)) {\n    pcVar13 = (char *)gettext("cannot mix -r with --gc-sections or --icf");\n    gold_error(pcVar13);\n    cVar8 = (options->gc_sections_).value;\n    goto LAB_0017dd62;\n  }" else (if_statement "if (((bool)cVar8 != false) || (options->icf_status_ != ICF_NONE)) {\n    pcVar13 = (char *)gettext("cannot mix -r with --gc-sections or --icf");\n    gold_error(pcVar13);\n    cVar8 = (options->gc_sections_).value;\n    goto LAB_0017dd62;\n  }" if (parenthesized_expression "(((bool)cVar8 != false) || (options->icf_status_ != ICF_NONE))" ( (binary_expression "((bool)cVar8 != false) || (options->icf_status_ != ICF_NONE)" (parenthesized_expression "((bool)cVar8 != false)" ( (binary_expression "(bool)cVar8 != false" (cast_expression "(bool)cVar8" ( (type_descriptor "bool" primitive_type) ) identifier) != false) )) || (parenthesized_expression "(options->icf_status_ != ICF_NONE)" ( (binary_expression "options->icf_status_ != ICF_NONE" (field_expression "options->icf_status_" identifier -> field_identifier) != identifier) ))) )) (compound_statement "{\n    pcVar13 = (char *)gettext("cannot mix -r with --gc-sections or --icf");\n    gold_error(pcVar13);\n    cVar8 = (options->gc_sections_).value;\n    goto LAB_0017dd62;\n  }" { (expression_statement "pcVar13 = (char *)gettext("cannot mix -r with --gc-sections or --icf");" (assignment_expression "pcVar13 = (char *)gettext("cannot mix -r with --gc-sections or --icf")" identifier = (cast_expression "(char *)gettext("cannot mix -r with --gc-sections or --icf")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("cannot mix -r with --gc-sections or --icf")" identifier (argument_list "("cannot mix -r with --gc-sections or --icf")" ( (string_literal ""cannot mix -r with --gc-sections or --icf"" " string_content ") ))))) ;) (expression_statement "gold_error(pcVar13);" (call_expression "gold_error(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "cVar8 = (options->gc_sections_).value;" (assignment_expression "cVar8 = (options->gc_sections_).value" identifier = (field_expression "(options->gc_sections_).value" (parenthesized_expression "(options->gc_sections_)" ( (field_expression "options->gc_sections_" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_0017dd62;" goto statement_identifier ;) })))) (expression_statement "pp_Var17 = (_func_int_varargs **)operator_new(0x30);" (assignment_expression "pp_Var17 = (_func_int_varargs **)operator_new(0x30)" identifier = (cast_expression "(_func_int_varargs **)operator_new(0x30)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "operator_new(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "*pp_Var17 = (_func_int_varargs *)&PTR__Middle_runner_00426c48;" (assignment_expression "*pp_Var17 = (_func_int_varargs *)&PTR__Middle_runner_00426c48" (pointer_expression "*pp_Var17" * identifier) = (cast_expression "(_func_int_varargs *)&PTR__Middle_runner_00426c48" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&PTR__Middle_runner_00426c48" & identifier))) ;) (expression_statement "pp_Var17[1] = (_func_int_varargs *)options;" (assignment_expression "pp_Var17[1] = (_func_int_varargs *)options" (subscript_expression "pp_Var17[1]" identifier [ number_literal ]) = (cast_expression "(_func_int_varargs *)options" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pp_Var17[2] = (_func_int_varargs *)input_objects;" (assignment_expression "pp_Var17[2] = (_func_int_varargs *)input_objects" (subscript_expression "pp_Var17[2]" identifier [ number_literal ]) = (cast_expression "(_func_int_varargs *)input_objects" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pp_Var17[3] = (_func_int_varargs *)symtab;" (assignment_expression "pp_Var17[3] = (_func_int_varargs *)symtab" (subscript_expression "pp_Var17[3]" identifier [ number_literal ]) = (cast_expression "(_func_int_varargs *)symtab" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pp_Var17[4] = (_func_int_varargs *)layout;" (assignment_expression "pp_Var17[4] = (_func_int_varargs *)layout" (subscript_expression "pp_Var17[4]" identifier [ number_literal ]) = (cast_expression "(_func_int_varargs *)layout" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pp_Var17[5] = (_func_int_varargs *)mapfile;" (assignment_expression "pp_Var17[5] = (_func_int_varargs *)mapfile" (subscript_expression "pp_Var17[5]" identifier [ number_literal ]) = (cast_expression "(_func_int_varargs *)mapfile" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pTVar14 = (Task *)operator_new(0x50);" (assignment_expression "pTVar14 = (Task *)operator_new(0x50)" identifier = (cast_expression "(Task *)operator_new(0x50)" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x50)" identifier (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "(pTVar14->name_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(pTVar14->name_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(pTVar14->name_).field_2._M_local_buf[0]" (field_expression "(pTVar14->name_).field_2._M_local_buf" (field_expression "(pTVar14->name_).field_2" (parenthesized_expression "(pTVar14->name_)" ( (field_expression "pTVar14->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pTVar14->list_next_ = (Task *)0x0;" (assignment_expression "pTVar14->list_next_ = (Task *)0x0" (field_expression "pTVar14->list_next_" identifier -> field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pTVar14->name_)._M_dataplus._M_p = (pointer)&(pTVar14->name_).field_2;" (assignment_expression "(pTVar14->name_)._M_dataplus._M_p = (pointer)&(pTVar14->name_).field_2" (field_expression "(pTVar14->name_)._M_dataplus._M_p" (field_expression "(pTVar14->name_)._M_dataplus" (parenthesized_expression "(pTVar14->name_)" ( (field_expression "pTVar14->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pTVar14->name_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pTVar14->name_).field_2" (parenthesized_expression "(pTVar14->name_)" ( (field_expression "pTVar14->name_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "(pTVar14->name_)._M_string_length = 0;" (assignment_expression "(pTVar14->name_)._M_string_length = 0" (field_expression "(pTVar14->name_)._M_string_length" (parenthesized_expression "(pTVar14->name_)" ( (field_expression "pTVar14->name_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "pTVar14->should_run_soon_ = false;" (assignment_expression "pTVar14->should_run_soon_ = false" (field_expression "pTVar14->should_run_soon_" identifier -> field_identifier) = false) ;) (expression_statement "pTVar14->_vptr_Task = (_func_int_varargs **)&PTR__Task_function_00426c08;" (assignment_expression "pTVar14->_vptr_Task = (_func_int_varargs **)&PTR__Task_function_00426c08" (field_expression "pTVar14->_vptr_Task" identifier -> field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Task_function_00426c08" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Task_function_00426c08" & identifier))) ;) (expression_statement "pTVar14[1]._vptr_Task = pp_Var17;" (assignment_expression "pTVar14[1]._vptr_Task = pp_Var17" (field_expression "pTVar14[1]._vptr_Task" (subscript_expression "pTVar14[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pTVar14[1].list_next_ = pTVar16;" (assignment_expression "pTVar14[1].list_next_ = pTVar16" (field_expression "pTVar14[1].list_next_" (subscript_expression "pTVar14[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pTVar14[1].name_._M_dataplus._M_p = "Task_function Middle_runner";" (assignment_expression "pTVar14[1].name_._M_dataplus._M_p = "Task_function Middle_runner"" (field_expression "pTVar14[1].name_._M_dataplus._M_p" (field_expression "pTVar14[1].name_._M_dataplus" (field_expression "pTVar14[1].name_" (subscript_expression "pTVar14[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (string_literal ""Task_function Middle_runner"" " string_content ")) ;) (if_statement "if (pTVar16 == (Task *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017dd31 to 0017dd35 has its CatchHandler @ 0017e9f7 */\n    do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function");\n  }" if (parenthesized_expression "(pTVar16 == (Task *)0x0)" ( (binary_expression "pTVar16 == (Task *)0x0" identifier == (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0017dd31 to 0017dd35 has its CatchHandler @ 0017e9f7 */\n    do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function");\n  }" { comment comment (expression_statement "do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function");" (call_expression "do_gold_unreachable("../../gold/workqueue.h",0x9b,"Task_function")" identifier (argument_list "("../../gold/workqueue.h",0x9b,"Task_function")" ( (string_literal ""../../gold/workqueue.h"" " string_content ") , number_literal , (string_literal ""Task_function"" " string_content ") ))) ;) })) (labeled_statement "LAB_0017de1d:\n  Workqueue::queue(workqueue,pTVar14);" statement_identifier : (labeled_statement "Workqueue::queue(workqueue,pTVar14);" statement_identifier : (ERROR ":" :) (expression_statement "queue(workqueue,pTVar14);" (call_expression "queue(workqueue,pTVar14)" identifier (argument_list "(workqueue,pTVar14)" ( identifier , identifier ))) ;))) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0017d9e0(long param_1,undefined8 param_2,long param_3,undefined8 param_4,undefined8 param_5\n                 ,undefined8 param_6,long param_7,undefined8 param_8)\n\n{\n  char cVar1;\n  uint uVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  undefined8 uVar6;\n  undefined1 *puVar7;\n  undefined8 *puVar8;\n  undefined1 *puVar9;\n  undefined8 *puVar10;\n  undefined8 uVar11;\n  long *plVar12;\n  long *plVar13;\n  long *plVar14;\n  char *pcVar15;\n  size_t sVar16;\n  ulong uVar17;\n  long *plVar18;\n  char *pcVar19;\n  long lVar20;\n  undefined4 uVar21;\n  bool bVar22;\n  ulong local_150;\n  undefined1 *local_138;\n  undefined8 *local_118;\n  undefined8 *local_110;\n  undefined8 *local_108;\n  undefined1 *local_f8;\n  long local_f0;\n  undefined1 local_e8 [16];\n  undefined4 local_d8;\n  undefined1 *local_d0;\n  long local_c8;\n  undefined1 local_c0 [16];\n  undefined1 local_b0;\n  undefined1 local_ac;\n  undefined1 uStack_ab;\n  undefined2 uStack_aa;\n  undefined4 uStack_a8;\n  undefined4 uStack_a4;\n  undefined4 uStack_a0;\n  undefined4 local_9c;\n  undefined8 *local_98;\n  size_t local_90;\n  undefined8 local_88 [2];\n  undefined4 local_78;\n  undefined1 *local_70;\n  long local_68;\n  undefined1 local_60 [16];\n  undefined1 local_50;\n  undefined8 local_4c;\n  undefined8 uStack_44;\n  undefined4 local_3c;\n  \n  if (*(int *)(param_3 + 0x948c) == 0) {\n    if (*(char *)(param_1 + 0x9048) == '\0') {\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    \n        FUN_001781e0(uVar6);\n      }\n    }\n    else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;\n    FUN_00288c80();\nLAB_0017da2b:\n                    \n    FUN_0017c590(0);\n  }\n  iVar3 = *(int *)(param_1 + 0x64b4);\n  if (*(int *)(param_1 + 0x64b4) == 0) {\n    iVar3 = *(int *)(param_3 + 0x948c);\n  }\n  FUN_00289e30(param_4,iVar3);\n  cVar1 = FUN_002379c0(PTR_DAT_0043e6b0);\n  if (cVar1 == '\0') {\nLAB_0017da90:\n    lVar20 = *(long *)(param_3 + 38000);\n    if (lVar20 == *(long *)(param_3 + 0x9478)) {\n      puVar7 = (undefined1 *)0x0;\n    }\n    else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }\n  }\n  else {\n    uVar6 = *(undefined8 *)(param_1 + 0x4058);\n    uVar11 = FUN_002d9490(0x28);\n                    \n    FUN_001f8680(uVar11,uVar6);\n    cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);\n    if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }\n    plVar12 = (long *)FUN_00184430(uVar11);\n    if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }\n    cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));\n    if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }\n    (**(code **)(*plVar12 + 0x20))(plVar12,param_7);\n    uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);\n    local_118 = (undefined8 *)0x0;\n    local_110 = (undefined8 *)0x0;\n    puVar7 = (undefined1 *)(ulong)uVar2;\n    local_108 = (undefined8 *)0x0;\n    if (puVar7 != (undefined1 *)0x0) {\n                    \n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }\n  }\nLAB_0017db93:\n  puVar9 = puVar7;\n  if (*(long *)(param_1 + 0x9058) != 0) {\n    puVar9 = (undefined1 *)FUN_002d9490(0x20);\n    *puVar9 = 1;\n    *(undefined8 *)(puVar9 + 8) = 0;\n    *(undefined8 *)(puVar9 + 0x10) = 0;\n    *(undefined8 *)(puVar9 + 0x18) = 0;\n    *(undefined4 *)(puVar9 + 4) = 1;\n    puVar8 = (undefined8 *)FUN_002d9490(0x70);\n    *puVar8 = &PTR_FUN_0042a5c0;\n    puVar8[8] = param_5;\n    puVar8[9] = param_6;\n    puVar8[10] = param_2;\n    puVar8[0xc] = puVar7;\n    puVar8[1] = 0;\n    puVar8[2] = puVar8 + 4;\n    puVar8[3] = 0;\n    *(undefined1 *)(puVar8 + 4) = 0;\n    *(undefined1 *)(puVar8 + 6) = 0;\n    puVar8[7] = param_1;\n    puVar8[0xb] = param_8;\n    puVar8[0xd] = puVar9;\n    FUN_00289780(param_4,puVar8);\n  }\n  cVar1 = *(char *)(param_1 + 0x2809);\n  if (*(char *)(param_1 + 0x5051) == '\0') {\nLAB_0017dd62:\n    if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }\n  }\n  else if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }\n  puVar10 = (undefined8 *)FUN_002d9490(0x30);\n  *puVar10 = &PTR_FUN_00426c48;\n  puVar10[1] = param_1;\n  puVar10[2] = param_5;\n  puVar10[3] = param_6;\n  puVar10[4] = param_7;\n  puVar10[5] = param_8;\n  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n  *(undefined1 *)(puVar8 + 4) = 0;\n  puVar8[1] = 0;\n  puVar8[2] = puVar8 + 4;\n  puVar8[3] = 0;\n  *(undefined1 *)(puVar8 + 6) = 0;\n  *puVar8 = &PTR_FUN_00426c08;\n  puVar8[7] = puVar10;\n  puVar8[8] = puVar9;\n  puVar8[9] = "Task_function Middle_runner";\n  if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n    FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n  }\nLAB_0017de1d:\n  FUN_00289780(param_4,puVar8);\n  return;\n}\n\n" (function_definition "void FUN_0017d9e0(long param_1,undefined8 param_2,long param_3,undefined8 param_4,undefined8 param_5\n                 ,undefined8 param_6,long param_7,undefined8 param_8)\n\n{\n  char cVar1;\n  uint uVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  undefined8 uVar6;\n  undefined1 *puVar7;\n  undefined8 *puVar8;\n  undefined1 *puVar9;\n  undefined8 *puVar10;\n  undefined8 uVar11;\n  long *plVar12;\n  long *plVar13;\n  long *plVar14;\n  char *pcVar15;\n  size_t sVar16;\n  ulong uVar17;\n  long *plVar18;\n  char *pcVar19;\n  long lVar20;\n  undefined4 uVar21;\n  bool bVar22;\n  ulong local_150;\n  undefined1 *local_138;\n  undefined8 *local_118;\n  undefined8 *local_110;\n  undefined8 *local_108;\n  undefined1 *local_f8;\n  long local_f0;\n  undefined1 local_e8 [16];\n  undefined4 local_d8;\n  undefined1 *local_d0;\n  long local_c8;\n  undefined1 local_c0 [16];\n  undefined1 local_b0;\n  undefined1 local_ac;\n  undefined1 uStack_ab;\n  undefined2 uStack_aa;\n  undefined4 uStack_a8;\n  undefined4 uStack_a4;\n  undefined4 uStack_a0;\n  undefined4 local_9c;\n  undefined8 *local_98;\n  size_t local_90;\n  undefined8 local_88 [2];\n  undefined4 local_78;\n  undefined1 *local_70;\n  long local_68;\n  undefined1 local_60 [16];\n  undefined1 local_50;\n  undefined8 local_4c;\n  undefined8 uStack_44;\n  undefined4 local_3c;\n  \n  if (*(int *)(param_3 + 0x948c) == 0) {\n    if (*(char *)(param_1 + 0x9048) == '\0') {\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    \n        FUN_001781e0(uVar6);\n      }\n    }\n    else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;\n    FUN_00288c80();\nLAB_0017da2b:\n                    \n    FUN_0017c590(0);\n  }\n  iVar3 = *(int *)(param_1 + 0x64b4);\n  if (*(int *)(param_1 + 0x64b4) == 0) {\n    iVar3 = *(int *)(param_3 + 0x948c);\n  }\n  FUN_00289e30(param_4,iVar3);\n  cVar1 = FUN_002379c0(PTR_DAT_0043e6b0);\n  if (cVar1 == '\0') {\nLAB_0017da90:\n    lVar20 = *(long *)(param_3 + 38000);\n    if (lVar20 == *(long *)(param_3 + 0x9478)) {\n      puVar7 = (undefined1 *)0x0;\n    }\n    else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }\n  }\n  else {\n    uVar6 = *(undefined8 *)(param_1 + 0x4058);\n    uVar11 = FUN_002d9490(0x28);\n                    \n    FUN_001f8680(uVar11,uVar6);\n    cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);\n    if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }\n    plVar12 = (long *)FUN_00184430(uVar11);\n    if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }\n    cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));\n    if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }\n    (**(code **)(*plVar12 + 0x20))(plVar12,param_7);\n    uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);\n    local_118 = (undefined8 *)0x0;\n    local_110 = (undefined8 *)0x0;\n    puVar7 = (undefined1 *)(ulong)uVar2;\n    local_108 = (undefined8 *)0x0;\n    if (puVar7 != (undefined1 *)0x0) {\n                    \n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }\n  }\nLAB_0017db93:\n  puVar9 = puVar7;\n  if (*(long *)(param_1 + 0x9058) != 0) {\n    puVar9 = (undefined1 *)FUN_002d9490(0x20);\n    *puVar9 = 1;\n    *(undefined8 *)(puVar9 + 8) = 0;\n    *(undefined8 *)(puVar9 + 0x10) = 0;\n    *(undefined8 *)(puVar9 + 0x18) = 0;\n    *(undefined4 *)(puVar9 + 4) = 1;\n    puVar8 = (undefined8 *)FUN_002d9490(0x70);\n    *puVar8 = &PTR_FUN_0042a5c0;\n    puVar8[8] = param_5;\n    puVar8[9] = param_6;\n    puVar8[10] = param_2;\n    puVar8[0xc] = puVar7;\n    puVar8[1] = 0;\n    puVar8[2] = puVar8 + 4;\n    puVar8[3] = 0;\n    *(undefined1 *)(puVar8 + 4) = 0;\n    *(undefined1 *)(puVar8 + 6) = 0;\n    puVar8[7] = param_1;\n    puVar8[0xb] = param_8;\n    puVar8[0xd] = puVar9;\n    FUN_00289780(param_4,puVar8);\n  }\n  cVar1 = *(char *)(param_1 + 0x2809);\n  if (*(char *)(param_1 + 0x5051) == '\0') {\nLAB_0017dd62:\n    if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }\n  }\n  else if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }\n  puVar10 = (undefined8 *)FUN_002d9490(0x30);\n  *puVar10 = &PTR_FUN_00426c48;\n  puVar10[1] = param_1;\n  puVar10[2] = param_5;\n  puVar10[3] = param_6;\n  puVar10[4] = param_7;\n  puVar10[5] = param_8;\n  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n  *(undefined1 *)(puVar8 + 4) = 0;\n  puVar8[1] = 0;\n  puVar8[2] = puVar8 + 4;\n  puVar8[3] = 0;\n  *(undefined1 *)(puVar8 + 6) = 0;\n  *puVar8 = &PTR_FUN_00426c08;\n  puVar8[7] = puVar10;\n  puVar8[8] = puVar9;\n  puVar8[9] = "Task_function Middle_runner";\n  if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n    FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n  }\nLAB_0017de1d:\n  FUN_00289780(param_4,puVar8);\n  return;\n}" primitive_type (function_declarator "FUN_0017d9e0(long param_1,undefined8 param_2,long param_3,undefined8 param_4,undefined8 param_5\n                 ,undefined8 param_6,long param_7,undefined8 param_8)" identifier (parameter_list "(long param_1,undefined8 param_2,long param_3,undefined8 param_4,undefined8 param_5\n                 ,undefined8 param_6,long param_7,undefined8 param_8)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "long param_7" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  uint uVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  undefined8 uVar6;\n  undefined1 *puVar7;\n  undefined8 *puVar8;\n  undefined1 *puVar9;\n  undefined8 *puVar10;\n  undefined8 uVar11;\n  long *plVar12;\n  long *plVar13;\n  long *plVar14;\n  char *pcVar15;\n  size_t sVar16;\n  ulong uVar17;\n  long *plVar18;\n  char *pcVar19;\n  long lVar20;\n  undefined4 uVar21;\n  bool bVar22;\n  ulong local_150;\n  undefined1 *local_138;\n  undefined8 *local_118;\n  undefined8 *local_110;\n  undefined8 *local_108;\n  undefined1 *local_f8;\n  long local_f0;\n  undefined1 local_e8 [16];\n  undefined4 local_d8;\n  undefined1 *local_d0;\n  long local_c8;\n  undefined1 local_c0 [16];\n  undefined1 local_b0;\n  undefined1 local_ac;\n  undefined1 uStack_ab;\n  undefined2 uStack_aa;\n  undefined4 uStack_a8;\n  undefined4 uStack_a4;\n  undefined4 uStack_a0;\n  undefined4 local_9c;\n  undefined8 *local_98;\n  size_t local_90;\n  undefined8 local_88 [2];\n  undefined4 local_78;\n  undefined1 *local_70;\n  long local_68;\n  undefined1 local_60 [16];\n  undefined1 local_50;\n  undefined8 local_4c;\n  undefined8 uStack_44;\n  undefined4 local_3c;\n  \n  if (*(int *)(param_3 + 0x948c) == 0) {\n    if (*(char *)(param_1 + 0x9048) == '\0') {\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    \n        FUN_001781e0(uVar6);\n      }\n    }\n    else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;\n    FUN_00288c80();\nLAB_0017da2b:\n                    \n    FUN_0017c590(0);\n  }\n  iVar3 = *(int *)(param_1 + 0x64b4);\n  if (*(int *)(param_1 + 0x64b4) == 0) {\n    iVar3 = *(int *)(param_3 + 0x948c);\n  }\n  FUN_00289e30(param_4,iVar3);\n  cVar1 = FUN_002379c0(PTR_DAT_0043e6b0);\n  if (cVar1 == '\0') {\nLAB_0017da90:\n    lVar20 = *(long *)(param_3 + 38000);\n    if (lVar20 == *(long *)(param_3 + 0x9478)) {\n      puVar7 = (undefined1 *)0x0;\n    }\n    else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }\n  }\n  else {\n    uVar6 = *(undefined8 *)(param_1 + 0x4058);\n    uVar11 = FUN_002d9490(0x28);\n                    \n    FUN_001f8680(uVar11,uVar6);\n    cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);\n    if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }\n    plVar12 = (long *)FUN_00184430(uVar11);\n    if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }\n    cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));\n    if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }\n    (**(code **)(*plVar12 + 0x20))(plVar12,param_7);\n    uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);\n    local_118 = (undefined8 *)0x0;\n    local_110 = (undefined8 *)0x0;\n    puVar7 = (undefined1 *)(ulong)uVar2;\n    local_108 = (undefined8 *)0x0;\n    if (puVar7 != (undefined1 *)0x0) {\n                    \n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }\n  }\nLAB_0017db93:\n  puVar9 = puVar7;\n  if (*(long *)(param_1 + 0x9058) != 0) {\n    puVar9 = (undefined1 *)FUN_002d9490(0x20);\n    *puVar9 = 1;\n    *(undefined8 *)(puVar9 + 8) = 0;\n    *(undefined8 *)(puVar9 + 0x10) = 0;\n    *(undefined8 *)(puVar9 + 0x18) = 0;\n    *(undefined4 *)(puVar9 + 4) = 1;\n    puVar8 = (undefined8 *)FUN_002d9490(0x70);\n    *puVar8 = &PTR_FUN_0042a5c0;\n    puVar8[8] = param_5;\n    puVar8[9] = param_6;\n    puVar8[10] = param_2;\n    puVar8[0xc] = puVar7;\n    puVar8[1] = 0;\n    puVar8[2] = puVar8 + 4;\n    puVar8[3] = 0;\n    *(undefined1 *)(puVar8 + 4) = 0;\n    *(undefined1 *)(puVar8 + 6) = 0;\n    puVar8[7] = param_1;\n    puVar8[0xb] = param_8;\n    puVar8[0xd] = puVar9;\n    FUN_00289780(param_4,puVar8);\n  }\n  cVar1 = *(char *)(param_1 + 0x2809);\n  if (*(char *)(param_1 + 0x5051) == '\0') {\nLAB_0017dd62:\n    if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }\n  }\n  else if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }\n  puVar10 = (undefined8 *)FUN_002d9490(0x30);\n  *puVar10 = &PTR_FUN_00426c48;\n  puVar10[1] = param_1;\n  puVar10[2] = param_5;\n  puVar10[3] = param_6;\n  puVar10[4] = param_7;\n  puVar10[5] = param_8;\n  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n  *(undefined1 *)(puVar8 + 4) = 0;\n  puVar8[1] = 0;\n  puVar8[2] = puVar8 + 4;\n  puVar8[3] = 0;\n  *(undefined1 *)(puVar8 + 6) = 0;\n  *puVar8 = &PTR_FUN_00426c08;\n  puVar8[7] = puVar10;\n  puVar8[8] = puVar9;\n  puVar8[9] = "Task_function Middle_runner";\n  if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n    FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n  }\nLAB_0017de1d:\n  FUN_00289780(param_4,puVar8);\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined8 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined8 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined8 uVar11;" type_identifier identifier ;) (declaration "long *plVar12;" (sized_type_specifier "long" long) (pointer_declarator "*plVar12" * identifier) ;) (declaration "long *plVar13;" (sized_type_specifier "long" long) (pointer_declarator "*plVar13" * identifier) ;) (declaration "long *plVar14;" (sized_type_specifier "long" long) (pointer_declarator "*plVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "size_t sVar16;" primitive_type identifier ;) (declaration "ulong uVar17;" type_identifier identifier ;) (declaration "long *plVar18;" (sized_type_specifier "long" long) (pointer_declarator "*plVar18" * identifier) ;) (declaration "char *pcVar19;" primitive_type (pointer_declarator "*pcVar19" * identifier) ;) (declaration "long lVar20;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "ulong local_150;" type_identifier identifier ;) (declaration "undefined1 *local_138;" type_identifier (pointer_declarator "*local_138" * identifier) ;) (declaration "undefined8 *local_118;" type_identifier (pointer_declarator "*local_118" * identifier) ;) (declaration "undefined8 *local_110;" type_identifier (pointer_declarator "*local_110" * identifier) ;) (declaration "undefined8 *local_108;" type_identifier (pointer_declarator "*local_108" * identifier) ;) (declaration "undefined1 *local_f8;" type_identifier (pointer_declarator "*local_f8" * identifier) ;) (declaration "long local_f0;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_e8 [16];" type_identifier (array_declarator "local_e8 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_d8;" type_identifier identifier ;) (declaration "undefined1 *local_d0;" type_identifier (pointer_declarator "*local_d0" * identifier) ;) (declaration "long local_c8;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_c0 [16];" type_identifier (array_declarator "local_c0 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 local_b0;" type_identifier identifier ;) (declaration "undefined1 local_ac;" type_identifier identifier ;) (declaration "undefined1 uStack_ab;" type_identifier identifier ;) (declaration "undefined2 uStack_aa;" type_identifier identifier ;) (declaration "undefined4 uStack_a8;" type_identifier identifier ;) (declaration "undefined4 uStack_a4;" type_identifier identifier ;) (declaration "undefined4 uStack_a0;" type_identifier identifier ;) (declaration "undefined4 local_9c;" type_identifier identifier ;) (declaration "undefined8 *local_98;" type_identifier (pointer_declarator "*local_98" * identifier) ;) (declaration "size_t local_90;" primitive_type identifier ;) (declaration "undefined8 local_88 [2];" type_identifier (array_declarator "local_88 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "undefined1 *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "long local_68;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_60 [16];" type_identifier (array_declarator "local_60 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 local_50;" type_identifier identifier ;) (declaration "undefined8 local_4c;" type_identifier identifier ;) (declaration "undefined8 uStack_44;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (if_statement "if (*(int *)(param_3 + 0x948c) == 0) {\n    if (*(char *)(param_1 + 0x9048) == '\0') {\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    \n        FUN_001781e0(uVar6);\n      }\n    }\n    else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;\n    FUN_00288c80();\nLAB_0017da2b:\n                    \n    FUN_0017c590(0);\n  }" if (parenthesized_expression "(*(int *)(param_3 + 0x948c) == 0)" ( (binary_expression "*(int *)(param_3 + 0x948c) == 0" (pointer_expression "*(int *)(param_3 + 0x948c)" * (cast_expression "(int *)(param_3 + 0x948c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x948c)" ( (binary_expression "param_3 + 0x948c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(char *)(param_1 + 0x9048) == '\0') {\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    \n        FUN_001781e0(uVar6);\n      }\n    }\n    else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;\n    FUN_00288c80();\nLAB_0017da2b:\n                    \n    FUN_0017c590(0);\n  }" { (if_statement "if (*(char *)(param_1 + 0x9048) == '\0') {\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    \n        FUN_001781e0(uVar6);\n      }\n    }\n    else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;" if (parenthesized_expression "(*(char *)(param_1 + 0x9048) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x9048) == '\0'" (pointer_expression "*(char *)(param_1 + 0x9048)" * (cast_expression "(char *)(param_1 + 0x9048)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9048)" ( (binary_expression "param_1 + 0x9048" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    \n        FUN_001781e0(uVar6);\n      }\n    }" { (if_statement "if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    \n        FUN_001781e0(uVar6);\n      }" if (parenthesized_expression "(*(char *)(param_1 + 0x4ca9) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x4ca9) == '\0'" (pointer_expression "*(char *)(param_1 + 0x4ca9)" * (cast_expression "(char *)(param_1 + 0x4ca9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4ca9)" ( (binary_expression "param_1 + 0x4ca9" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar6 = gettext("no input files");\n                    \n        FUN_001781e0(uVar6);\n      }" { (expression_statement "uVar6 = gettext("no input files");" (assignment_expression "uVar6 = gettext("no input files")" identifier = (call_expression "gettext("no input files")" identifier (argument_list "("no input files")" ( (string_literal ""no input files"" " string_content ") )))) ;) (expression_statement "FUN_001781e0(uVar6);" (call_expression "FUN_001781e0(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) })) }) (else_clause "else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;" else (if_statement "if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;" if (parenthesized_expression "(*(char *)(param_1 + 0x4ca9) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x4ca9) == '\0'" (pointer_expression "*(char *)(param_1 + 0x4ca9)" * (cast_expression "(char *)(param_1 + 0x4ca9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4ca9)" ( (binary_expression "param_1 + 0x4ca9" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0017da2b;" goto statement_identifier ;)))) (expression_statement "FUN_00288c80();" (call_expression "FUN_00288c80()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0017da2b:\n                    \n    FUN_0017c590(0);" statement_identifier : (expression_statement "FUN_0017c590(0);" (call_expression "FUN_0017c590(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) })) (expression_statement "iVar3 = *(int *)(param_1 + 0x64b4);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x64b4)" identifier = (pointer_expression "*(int *)(param_1 + 0x64b4)" * (cast_expression "(int *)(param_1 + 0x64b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x64b4)" ( (binary_expression "param_1 + 0x64b4" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(param_1 + 0x64b4) == 0) {\n    iVar3 = *(int *)(param_3 + 0x948c);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x64b4) == 0)" ( (binary_expression "*(int *)(param_1 + 0x64b4) == 0" (pointer_expression "*(int *)(param_1 + 0x64b4)" * (cast_expression "(int *)(param_1 + 0x64b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x64b4)" ( (binary_expression "param_1 + 0x64b4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    iVar3 = *(int *)(param_3 + 0x948c);\n  }" { (expression_statement "iVar3 = *(int *)(param_3 + 0x948c);" (assignment_expression "iVar3 = *(int *)(param_3 + 0x948c)" identifier = (pointer_expression "*(int *)(param_3 + 0x948c)" * (cast_expression "(int *)(param_3 + 0x948c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x948c)" ( (binary_expression "param_3 + 0x948c" identifier + number_literal) ))))) ;) })) (expression_statement "FUN_00289e30(param_4,iVar3);" (call_expression "FUN_00289e30(param_4,iVar3)" identifier (argument_list "(param_4,iVar3)" ( identifier , identifier ))) ;) (expression_statement "cVar1 = FUN_002379c0(PTR_DAT_0043e6b0);" (assignment_expression "cVar1 = FUN_002379c0(PTR_DAT_0043e6b0)" identifier = (call_expression "FUN_002379c0(PTR_DAT_0043e6b0)" identifier (argument_list "(PTR_DAT_0043e6b0)" ( identifier )))) ;) (if_statement "if (cVar1 == '\0') {\nLAB_0017da90:\n    lVar20 = *(long *)(param_3 + 38000);\n    if (lVar20 == *(long *)(param_3 + 0x9478)) {\n      puVar7 = (undefined1 *)0x0;\n    }\n    else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }\n  }\n  else {\n    uVar6 = *(undefined8 *)(param_1 + 0x4058);\n    uVar11 = FUN_002d9490(0x28);\n                    \n    FUN_001f8680(uVar11,uVar6);\n    cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);\n    if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }\n    plVar12 = (long *)FUN_00184430(uVar11);\n    if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }\n    cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));\n    if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }\n    (**(code **)(*plVar12 + 0x20))(plVar12,param_7);\n    uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);\n    local_118 = (undefined8 *)0x0;\n    local_110 = (undefined8 *)0x0;\n    puVar7 = (undefined1 *)(ulong)uVar2;\n    local_108 = (undefined8 *)0x0;\n    if (puVar7 != (undefined1 *)0x0) {\n                    \n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }\n  }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0017da90:\n    lVar20 = *(long *)(param_3 + 38000);\n    if (lVar20 == *(long *)(param_3 + 0x9478)) {\n      puVar7 = (undefined1 *)0x0;\n    }\n    else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }\n  }" { (labeled_statement "LAB_0017da90:\n    lVar20 = *(long *)(param_3 + 38000);" statement_identifier : (expression_statement "lVar20 = *(long *)(param_3 + 38000);" (assignment_expression "lVar20 = *(long *)(param_3 + 38000)" identifier = (pointer_expression "*(long *)(param_3 + 38000)" * (cast_expression "(long *)(param_3 + 38000)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 38000)" ( (binary_expression "param_3 + 38000" identifier + number_literal) ))))) ;)) (if_statement "if (lVar20 == *(long *)(param_3 + 0x9478)) {\n      puVar7 = (undefined1 *)0x0;\n    }\n    else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }" if (parenthesized_expression "(lVar20 == *(long *)(param_3 + 0x9478))" ( (binary_expression "lVar20 == *(long *)(param_3 + 0x9478)" identifier == (pointer_expression "*(long *)(param_3 + 0x9478)" * (cast_expression "(long *)(param_3 + 0x9478)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x9478)" ( (binary_expression "param_3 + 0x9478" identifier + number_literal) ))))) )) (compound_statement "{\n      puVar7 = (undefined1 *)0x0;\n    }" { (expression_statement "puVar7 = (undefined1 *)0x0;" (assignment_expression "puVar7 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }" else (compound_statement "{\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }" { (expression_statement "puVar9 = (undefined1 *)0x0;" (assignment_expression "puVar9 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);" do (compound_statement "{\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      }" { (expression_statement "puVar7 = (undefined1 *)FUN_002d9490(0x20);" (assignment_expression "puVar7 = (undefined1 *)FUN_002d9490(0x20)" identifier = (cast_expression "(undefined1 *)FUN_002d9490(0x20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "*puVar7 = 1;" (assignment_expression "*puVar7 = 1" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar7 + 8) = 0;" (assignment_expression "*(undefined8 *)(puVar7 + 8) = 0" (pointer_expression "*(undefined8 *)(puVar7 + 8)" * (cast_expression "(undefined8 *)(puVar7 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 8)" ( (binary_expression "puVar7 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar7 + 0x10) = 0;" (assignment_expression "*(undefined8 *)(puVar7 + 0x10) = 0" (pointer_expression "*(undefined8 *)(puVar7 + 0x10)" * (cast_expression "(undefined8 *)(puVar7 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x10)" ( (binary_expression "puVar7 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar7 + 0x18) = 0;" (assignment_expression "*(undefined8 *)(puVar7 + 0x18) = 0" (pointer_expression "*(undefined8 *)(puVar7 + 0x18)" * (cast_expression "(undefined8 *)(puVar7 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x18)" ( (binary_expression "puVar7 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar7 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar7 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar7 + 4)" * (cast_expression "(undefined4 *)(puVar7 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 4)" ( (binary_expression "puVar7 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x90);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x90)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x90)" identifier (argument_list "(0x90)" ( number_literal ))))) ;) (expression_statement "puVar8[0xd] = lVar20;" (assignment_expression "puVar8[0xd] = lVar20" (subscript_expression "puVar8[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "lVar20 = lVar20 + 0x80;" (assignment_expression "lVar20 = lVar20 + 0x80" identifier = (binary_expression "lVar20 + 0x80" identifier + number_literal)) ;) (expression_statement "puVar8[7] = param_5;" (assignment_expression "puVar8[7] = param_5" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "puVar8[9] = param_7;" (assignment_expression "puVar8[9] = param_7" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0x10] = puVar9;" (assignment_expression "puVar8[0x10] = puVar9" (subscript_expression "puVar8[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar8 = &PTR_FUN_0042aac0;" (assignment_expression "*puVar8 = &PTR_FUN_0042aac0" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_0042aac0" & identifier)) ;) (expression_statement "puVar8[8] = param_6;" (assignment_expression "puVar8[8] = param_6" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[10] = param_2;" (assignment_expression "puVar8[10] = param_2" (subscript_expression "puVar8[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(puVar8 + 0xb) = 0;" (assignment_expression "*(undefined4 *)(puVar8 + 0xb) = 0" (pointer_expression "*(undefined4 *)(puVar8 + 0xb)" * (cast_expression "(undefined4 *)(puVar8 + 0xb)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xb)" ( (binary_expression "puVar8 + 0xb" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[0xc] = param_8;" (assignment_expression "puVar8[0xc] = param_8" (subscript_expression "puVar8[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xe] = 0;" (assignment_expression "puVar8[0xe] = 0" (subscript_expression "puVar8[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[0xf] = 0;" (assignment_expression "puVar8[0xf] = 0" (subscript_expression "puVar8[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[0x11] = puVar7;" (assignment_expression "puVar8[0x11] = puVar7" (subscript_expression "puVar8[0x11]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_00289780(param_4,puVar8);" (call_expression "FUN_00289780(param_4,puVar8)" identifier (argument_list "(param_4,puVar8)" ( identifier , identifier ))) ;) (expression_statement "puVar9 = puVar7;" (assignment_expression "puVar9 = puVar7" identifier = identifier) ;) }) while (parenthesized_expression "(*(long *)(param_3 + 0x9478) != lVar20)" ( (binary_expression "*(long *)(param_3 + 0x9478) != lVar20" (pointer_expression "*(long *)(param_3 + 0x9478)" * (cast_expression "(long *)(param_3 + 0x9478)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x9478)" ( (binary_expression "param_3 + 0x9478" identifier + number_literal) )))) != identifier) )) ;) }))) }) (else_clause "else {\n    uVar6 = *(undefined8 *)(param_1 + 0x4058);\n    uVar11 = FUN_002d9490(0x28);\n                    \n    FUN_001f8680(uVar11,uVar6);\n    cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);\n    if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }\n    plVar12 = (long *)FUN_00184430(uVar11);\n    if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }\n    cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));\n    if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }\n    (**(code **)(*plVar12 + 0x20))(plVar12,param_7);\n    uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);\n    local_118 = (undefined8 *)0x0;\n    local_110 = (undefined8 *)0x0;\n    puVar7 = (undefined1 *)(ulong)uVar2;\n    local_108 = (undefined8 *)0x0;\n    if (puVar7 != (undefined1 *)0x0) {\n                    \n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }\n  }" else (compound_statement "{\n    uVar6 = *(undefined8 *)(param_1 + 0x4058);\n    uVar11 = FUN_002d9490(0x28);\n                    \n    FUN_001f8680(uVar11,uVar6);\n    cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);\n    if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }\n    plVar12 = (long *)FUN_00184430(uVar11);\n    if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }\n    cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));\n    if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }\n    (**(code **)(*plVar12 + 0x20))(plVar12,param_7);\n    uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);\n    local_118 = (undefined8 *)0x0;\n    local_110 = (undefined8 *)0x0;\n    puVar7 = (undefined1 *)(ulong)uVar2;\n    local_108 = (undefined8 *)0x0;\n    if (puVar7 != (undefined1 *)0x0) {\n                    \n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }\n  }" { (expression_statement "uVar6 = *(undefined8 *)(param_1 + 0x4058);" (assignment_expression "uVar6 = *(undefined8 *)(param_1 + 0x4058)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x4058)" * (cast_expression "(undefined8 *)(param_1 + 0x4058)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4058)" ( (binary_expression "param_1 + 0x4058" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = FUN_002d9490(0x28);" (assignment_expression "uVar11 = FUN_002d9490(0x28)" identifier = (call_expression "FUN_002d9490(0x28)" identifier (argument_list "(0x28)" ( number_literal )))) ;) (expression_statement "FUN_001f8680(uVar11,uVar6);" (call_expression "FUN_001f8680(uVar11,uVar6)" identifier (argument_list "(uVar11,uVar6)" ( identifier , identifier ))) ;) (expression_statement "cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);" (assignment_expression "cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1)" identifier = (call_expression "FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1)" identifier (argument_list "(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1)" ( identifier , (pointer_expression "*(undefined8 *)(param_1 + 0x2fd8)" * (cast_expression "(undefined8 *)(param_1 + 0x2fd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2fd8)" ( (binary_expression "param_1 + 0x2fd8" identifier + number_literal) )))) , number_literal )))) ;) (if_statement "if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }" { (labeled_statement "LAB_0017e2d2:\n      cVar1 = FUN_00237ac0();" statement_identifier : (expression_statement "cVar1 = FUN_00237ac0();" (assignment_expression "cVar1 = FUN_00237ac0()" identifier = (call_expression "FUN_00237ac0()" identifier (argument_list "()" ( )))) ;)) (if_statement "if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }" { (expression_statement "uVar6 = gettext("restart link with --incremental-full");" (assignment_expression "uVar6 = gettext("restart link with --incremental-full")" identifier = (call_expression "gettext("restart link with --incremental-full")" identifier (argument_list "("restart link with --incremental-full")" ( (string_literal ""restart link with --incremental-full"" " string_content ") )))) ;) (expression_statement "FUN_00178280(uVar6);" (call_expression "FUN_00178280(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (labeled_statement "LAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");" statement_identifier : (expression_statement "FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");" (call_expression "FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input")" identifier (argument_list "("../../gold/gold.cc",0x15f,"process_incremental_input")" ( (string_literal ""../../gold/gold.cc"" " string_content ") , number_literal , (string_literal ""process_incremental_input"" " string_content ") ))) ;)) })) (expression_statement "uVar6 = gettext("linking with --incremental-full");" (assignment_expression "uVar6 = gettext("linking with --incremental-full")" identifier = (call_expression "gettext("linking with --incremental-full")" identifier (argument_list "("linking with --incremental-full")" ( (string_literal ""linking with --incremental-full"" " string_content ") )))) ;) (expression_statement "FUN_00178480(uVar6);" (call_expression "FUN_00178480(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (goto_statement "goto LAB_0017da90;" goto statement_identifier ;) })) (expression_statement "plVar12 = (long *)FUN_00184430(uVar11);" (assignment_expression "plVar12 = (long *)FUN_00184430(uVar11)" identifier = (cast_expression "(long *)FUN_00184430(uVar11)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00184430(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))))) ;) (if_statement "if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }" if (parenthesized_expression "(plVar12 == (long *)0x0)" ( (binary_expression "plVar12 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }" { (labeled_statement "LAB_0017e2ca:\n      FUN_001f8ea0(uVar11);" statement_identifier : (expression_statement "FUN_001f8ea0(uVar11);" (call_expression "FUN_001f8ea0(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;)) (goto_statement "goto LAB_0017e2d2;" goto statement_identifier ;) })) (expression_statement "cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));" (assignment_expression "cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378))" identifier = (call_expression "(**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378))" (parenthesized_expression "(**(code **)(*plVar12 + 0x10))" ( (pointer_expression "**(code **)(*plVar12 + 0x10)" * (pointer_expression "*(code **)(*plVar12 + 0x10)" * (cast_expression "(code **)(*plVar12 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x10)" ( (binary_expression "*plVar12 + 0x10" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,param_3,*(undefined8 *)(param_7 + 0x378))" ( identifier , identifier , (pointer_expression "*(undefined8 *)(param_7 + 0x378)" * (cast_expression "(undefined8 *)(param_7 + 0x378)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_7 + 0x378)" ( (binary_expression "param_7 + 0x378" identifier + number_literal) )))) )))) ;) (if_statement "if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }" { (expression_statement "(**(code **)(*plVar12 + 8))(plVar12);" (call_expression "(**(code **)(*plVar12 + 8))(plVar12)" (parenthesized_expression "(**(code **)(*plVar12 + 8))" ( (pointer_expression "**(code **)(*plVar12 + 8)" * (pointer_expression "*(code **)(*plVar12 + 8)" * (cast_expression "(code **)(*plVar12 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 8)" ( (binary_expression "*plVar12 + 8" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12)" ( identifier ))) ;) (goto_statement "goto LAB_0017e2ca;" goto statement_identifier ;) })) (expression_statement "(**(code **)(*plVar12 + 0x20))(plVar12,param_7);" (call_expression "(**(code **)(*plVar12 + 0x20))(plVar12,param_7)" (parenthesized_expression "(**(code **)(*plVar12 + 0x20))" ( (pointer_expression "**(code **)(*plVar12 + 0x20)" * (pointer_expression "*(code **)(*plVar12 + 0x20)" * (cast_expression "(code **)(*plVar12 + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x20)" ( (binary_expression "*plVar12 + 0x20" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,param_7)" ( identifier , identifier ))) ;) (expression_statement "uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);" (assignment_expression "uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12)" identifier = (call_expression "(**(code **)(*plVar12 + 0x48))(plVar12)" (parenthesized_expression "(**(code **)(*plVar12 + 0x48))" ( (pointer_expression "**(code **)(*plVar12 + 0x48)" * (pointer_expression "*(code **)(*plVar12 + 0x48)" * (cast_expression "(code **)(*plVar12 + 0x48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x48)" ( (binary_expression "*plVar12 + 0x48" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12)" ( identifier )))) ;) (expression_statement "local_118 = (undefined8 *)0x0;" (assignment_expression "local_118 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_110 = (undefined8 *)0x0;" (assignment_expression "local_110 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = (undefined1 *)(ulong)uVar2;" (assignment_expression "puVar7 = (undefined1 *)(ulong)uVar2" identifier = (cast_expression "(undefined1 *)(ulong)uVar2" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;) (expression_statement "local_108 = (undefined8 *)0x0;" (assignment_expression "local_108 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (puVar7 != (undefined1 *)0x0) {\n                    \n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }" if (parenthesized_expression "(puVar7 != (undefined1 *)0x0)" ( (binary_expression "puVar7 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }" { (expression_statement "puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8)" identifier = (cast_expression "(undefined8 *)FUN_002d9490((long)puVar7 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490((long)puVar7 * 8)" identifier (argument_list "((long)puVar7 * 8)" ( (binary_expression "(long)puVar7 * 8" (cast_expression "(long)puVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal) ))))) ;) (if_statement "if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }" if (parenthesized_expression "(local_118 != (undefined8 *)0x0)" ( (binary_expression "local_118 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_002dac60();\n      }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_108 = puVar8 + (long)puVar7;" (assignment_expression "local_108 = puVar8 + (long)puVar7" identifier = (binary_expression "puVar8 + (long)puVar7" identifier + (cast_expression "(long)puVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "local_118 = puVar8;" (assignment_expression "local_118 = puVar8" identifier = identifier) ;) (expression_statement "local_110 = puVar8;" (assignment_expression "local_110 = puVar8" identifier = identifier) ;) (if_statement "if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar7 = (undefined1 *)0x0;\n      }" { (expression_statement "puVar7 = (undefined1 *)0x0;" (assignment_expression "puVar7 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }" else (compound_statement "{\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }" { (expression_statement "local_150 = 0;" (assignment_expression "local_150 = 0" identifier = number_literal) ;) (expression_statement "local_138 = (undefined1 *)0x0;" (assignment_expression "local_138 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);" do (compound_statement "{\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        }" { (expression_statement "uVar21 = (undefined4)local_150;" (assignment_expression "uVar21 = (undefined4)local_150" identifier = (cast_expression "(undefined4)local_150" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "puVar7 = (undefined1 *)FUN_002d9490(0x20);" (assignment_expression "puVar7 = (undefined1 *)FUN_002d9490(0x20)" identifier = (cast_expression "(undefined1 *)FUN_002d9490(0x20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "*puVar7 = 1;" (assignment_expression "*puVar7 = 1" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar7 + 8) = 0;" (assignment_expression "*(undefined8 *)(puVar7 + 8) = 0" (pointer_expression "*(undefined8 *)(puVar7 + 8)" * (cast_expression "(undefined8 *)(puVar7 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 8)" ( (binary_expression "puVar7 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar7 + 0x10) = 0;" (assignment_expression "*(undefined8 *)(puVar7 + 0x10) = 0" (pointer_expression "*(undefined8 *)(puVar7 + 0x10)" * (cast_expression "(undefined8 *)(puVar7 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x10)" ( (binary_expression "puVar7 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar7 + 0x18) = 0;" (assignment_expression "*(undefined8 *)(puVar7 + 0x18) = 0" (pointer_expression "*(undefined8 *)(puVar7 + 0x18)" * (cast_expression "(undefined8 *)(puVar7 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x18)" ( (binary_expression "puVar7 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar7 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar7 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar7 + 4)" * (cast_expression "(undefined4 *)(puVar7 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 4)" ( (binary_expression "puVar7 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);" (assignment_expression "plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff)" identifier = (cast_expression "(long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff)" (parenthesized_expression "(**(code **)(*plVar12 + 0x50))" ( (pointer_expression "**(code **)(*plVar12 + 0x50)" * (pointer_expression "*(code **)(*plVar12 + 0x50)" * (cast_expression "(code **)(*plVar12 + 0x50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x50)" ( (binary_expression "*plVar12 + 0x50" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,local_150 & 0xffffffff)" ( identifier , (binary_expression "local_150 & 0xffffffff" identifier & number_literal) ))))) ;) (expression_statement "iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);" (assignment_expression "iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13)" identifier = (call_expression "(**(code **)(*plVar13 + 0x20))(plVar13)" (parenthesized_expression "(**(code **)(*plVar13 + 0x20))" ( (pointer_expression "**(code **)(*plVar13 + 0x20)" * (pointer_expression "*(code **)(*plVar13 + 0x20)" * (cast_expression "(code **)(*plVar13 + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar13 + 0x20)" ( (binary_expression "*plVar13 + 0x20" (pointer_expression "*plVar13" * identifier) + number_literal) ))))) )) (argument_list "(plVar13)" ( identifier )))) ;) (expression_statement "plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);" (assignment_expression "plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff)" identifier = (cast_expression "(long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff)" (parenthesized_expression "(**(code **)(*plVar12 + 0x50))" ( (pointer_expression "**(code **)(*plVar12 + 0x50)" * (pointer_expression "*(code **)(*plVar12 + 0x50)" * (cast_expression "(code **)(*plVar12 + 0x50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x50)" ( (binary_expression "*plVar12 + 0x50" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,local_150 & 0xffffffff)" ( identifier , (binary_expression "local_150 & 0xffffffff" identifier & number_literal) ))))) ;) (expression_statement "uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);" (assignment_expression "uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14)" identifier = (call_expression "(**(code **)(*plVar14 + 0x28))(plVar14)" (parenthesized_expression "(**(code **)(*plVar14 + 0x28))" ( (pointer_expression "**(code **)(*plVar14 + 0x28)" * (pointer_expression "*(code **)(*plVar14 + 0x28)" * (cast_expression "(code **)(*plVar14 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar14 + 0x28)" ( (binary_expression "*plVar14 + 0x28" (pointer_expression "*plVar14" * identifier) + number_literal) ))))) )) (argument_list "(plVar14)" ( identifier )))) ;) (if_statement "if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }" if (parenthesized_expression "(((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0))" ( (binary_expression "((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)" (parenthesized_expression "((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4))" ( (binary_expression "(uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)" (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)" ( (binary_expression "(ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4" (call_expression "(ulong)(plVar12[2] - plVar12[1] >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(plVar12[2] - plVar12[1] >> 3)" ( (binary_expression "plVar12[2] - plVar12[1] >> 3" (binary_expression "plVar12[2] - plVar12[1]" (subscript_expression "plVar12[2]" identifier [ number_literal ]) - (subscript_expression "plVar12[1]" identifier [ number_literal ])) >> number_literal) ))) < (cast_expression "(ulong)uVar4" ( (type_descriptor "ulong" type_identifier) ) identifier)) ))) )) || (parenthesized_expression "(puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)" ( (comma_expression "puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0" (assignment_expression "puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8)" identifier = (pointer_expression "*(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8)" * (cast_expression "(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(plVar12[1] + (ulong)(uVar4 - 1) * 8)" ( (binary_expression "plVar12[1] + (ulong)(uVar4 - 1) * 8" (subscript_expression "plVar12[1]" identifier [ number_literal ]) + (binary_expression "(ulong)(uVar4 - 1) * 8" (call_expression "(ulong)(uVar4 - 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar4 - 1)" ( (binary_expression "uVar4 - 1" identifier - number_literal) ))) * number_literal)) ))))) , (binary_expression "puVar9 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }" { (expression_statement "lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);" (assignment_expression "lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }" if (parenthesized_expression "(lVar20 == 0)" ( (binary_expression "lVar20 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }" { (expression_statement "FUN_0017c650("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_0017c650("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;) })) (expression_statement "pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);" (assignment_expression "pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13)" identifier = (cast_expression "(char *)(**(code **)(*plVar13 + 0x10))(plVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*plVar13 + 0x10))(plVar13)" (parenthesized_expression "(**(code **)(*plVar13 + 0x10))" ( (pointer_expression "**(code **)(*plVar13 + 0x10)" * (pointer_expression "*(code **)(*plVar13 + 0x10)" * (cast_expression "(code **)(*plVar13 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar13 + 0x10)" ( (binary_expression "*plVar13 + 0x10" (pointer_expression "*plVar13" * identifier) + number_literal) ))))) )) (argument_list "(plVar13)" ( identifier ))))) ;) (expression_statement "pcVar19 = (char *)0xffffffffffffffff;" (assignment_expression "pcVar19 = (char *)0xffffffffffffffff" identifier = (cast_expression "(char *)0xffffffffffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_f8 = local_e8;" (assignment_expression "local_f8 = local_e8" identifier = identifier) ;) (if_statement "if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }" if (parenthesized_expression "(pcVar15 != (char *)0x0)" ( (binary_expression "pcVar15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }" { (expression_statement "sVar16 = strlen(pcVar15);" (assignment_expression "sVar16 = strlen(pcVar15)" identifier = (call_expression "strlen(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier )))) ;) (expression_statement "pcVar19 = pcVar15 + sVar16;" (assignment_expression "pcVar19 = pcVar15 + sVar16" identifier = (binary_expression "pcVar15 + sVar16" identifier + identifier)) ;) })) (expression_statement "FUN_001665c0(&local_f8,pcVar15,pcVar19);" (call_expression "FUN_001665c0(&local_f8,pcVar15,pcVar19)" identifier (argument_list "(&local_f8,pcVar15,pcVar19)" ( (pointer_expression "&local_f8" & identifier) , identifier , identifier ))) ;) (expression_statement "local_d0 = local_c0;" (assignment_expression "local_d0 = local_c0" identifier = identifier) ;) (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" identifier = number_literal) ;) (expression_statement "FUN_001665c0(&local_d0,"");" (call_expression "FUN_001665c0(&local_d0,"")" identifier (argument_list "(&local_d0,"")" ( (pointer_expression "&local_d0" & identifier) , (string_literal """" " ") ))) ;) (expression_statement "local_ac = *(undefined1 *)(lVar20 + 0x4c9);" (assignment_expression "local_ac = *(undefined1 *)(lVar20 + 0x4c9)" identifier = (pointer_expression "*(undefined1 *)(lVar20 + 0x4c9)" * (cast_expression "(undefined1 *)(lVar20 + 0x4c9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x4c9)" ( (binary_expression "lVar20 + 0x4c9" identifier + number_literal) ))))) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "uStack_ab = *(undefined1 *)(lVar20 + 0x889);" (assignment_expression "uStack_ab = *(undefined1 *)(lVar20 + 0x889)" identifier = (pointer_expression "*(undefined1 *)(lVar20 + 0x889)" * (cast_expression "(undefined1 *)(lVar20 + 0x889)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x889)" ( (binary_expression "lVar20 + 0x889" identifier + number_literal) ))))) ;) (expression_statement "uStack_a8 = FUN_001e5f10(lVar20);" (assignment_expression "uStack_a8 = FUN_001e5f10(lVar20)" identifier = (call_expression "FUN_001e5f10(lVar20)" identifier (argument_list "(lVar20)" ( identifier )))) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));" (assignment_expression "uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801))" identifier = (call_expression "CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801))" identifier (argument_list "(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801))" ( (field_expression "uStack_a4._1_3_" identifier . field_identifier) , (pointer_expression "*(undefined1 *)(lVar20 + 0x7801)" * (cast_expression "(undefined1 *)(lVar20 + 0x7801)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x7801)" ( (binary_expression "lVar20 + 0x7801" identifier + number_literal) )))) )))) ;) (expression_statement "uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);" (assignment_expression "uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0)" identifier = (pointer_expression "*(undefined4 *)(lVar20 + 0x91f0)" * (cast_expression "(undefined4 *)(lVar20 + 0x91f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar20 + 0x91f0)" ( (binary_expression "lVar20 + 0x91f0" identifier + number_literal) ))))) ;) (expression_statement "local_98 = local_88;" (assignment_expression "local_98 = local_88" identifier = identifier) ;) (expression_statement "FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);" (call_expression "FUN_00166a10(&local_98,local_f8,local_f8 + local_f0)" identifier (argument_list "(&local_98,local_f8,local_f8 + local_f0)" ( (pointer_expression "&local_98" & identifier) , identifier , (binary_expression "local_f8 + local_f0" identifier + identifier) ))) ;) (expression_statement "local_78 = local_d8;" (assignment_expression "local_78 = local_d8" identifier = identifier) ;) (expression_statement "local_70 = local_60;" (assignment_expression "local_70 = local_60" identifier = identifier) ;) (expression_statement "FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);" (call_expression "FUN_00166a10(&local_70,local_d0,local_d0 + local_c8)" identifier (argument_list "(&local_70,local_d0,local_d0 + local_c8)" ( (pointer_expression "&local_70" & identifier) , identifier , (binary_expression "local_d0 + local_c8" identifier + identifier) ))) ;) (expression_statement "local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));" (assignment_expression "local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)))" identifier = (call_expression "CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)))" identifier (argument_list "(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)))" ( identifier , (call_expression "CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac))" identifier (argument_list "(uStack_aa,CONCAT11(uStack_ab,local_ac))" ( identifier , (call_expression "CONCAT11(uStack_ab,local_ac)" identifier (argument_list "(uStack_ab,local_ac)" ( identifier , identifier ))) ))) )))) ;) (expression_statement "uStack_44 = CONCAT44(uStack_a0,uStack_a4);" (assignment_expression "uStack_44 = CONCAT44(uStack_a0,uStack_a4)" identifier = (call_expression "CONCAT44(uStack_a0,uStack_a4)" identifier (argument_list "(uStack_a0,uStack_a4)" ( identifier , identifier )))) ;) (expression_statement "local_50 = local_b0;" (assignment_expression "local_50 = local_b0" identifier = identifier) ;) (expression_statement "local_3c = local_9c;" (assignment_expression "local_3c = local_9c" identifier = identifier) ;) (expression_statement "puVar9 = (undefined1 *)FUN_002d9490(0x80);" (assignment_expression "puVar9 = (undefined1 *)FUN_002d9490(0x80)" identifier = (cast_expression "(undefined1 *)FUN_002d9490(0x80)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x80)" identifier (argument_list "(0x80)" ( number_literal ))))) ;) (expression_statement "*puVar9 = 1;" (assignment_expression "*puVar9 = 1" (pointer_expression "*puVar9" * identifier) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;" (assignment_expression "*(undefined1 **)(puVar9 + 8) = puVar9 + 0x18" (pointer_expression "*(undefined1 **)(puVar9 + 8)" * (cast_expression "(undefined1 **)(puVar9 + 8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 8)" ( (binary_expression "puVar9 + 8" identifier + number_literal) )))) = (binary_expression "puVar9 + 0x18" identifier + number_literal)) ;) (expression_statement "FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);" (call_expression "FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98)" identifier (argument_list "(puVar9 + 8,local_98,local_90 + (long)local_98)" ( (binary_expression "puVar9 + 8" identifier + number_literal) , identifier , (binary_expression "local_90 + (long)local_98" identifier + (cast_expression "(long)local_98" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) ;) (expression_statement "*(undefined4 *)(puVar9 + 0x28) = local_78;" (assignment_expression "*(undefined4 *)(puVar9 + 0x28) = local_78" (pointer_expression "*(undefined4 *)(puVar9 + 0x28)" * (cast_expression "(undefined4 *)(puVar9 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x28)" ( (binary_expression "puVar9 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;" (assignment_expression "*(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40" (pointer_expression "*(undefined1 **)(puVar9 + 0x30)" * (cast_expression "(undefined1 **)(puVar9 + 0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x30)" ( (binary_expression "puVar9 + 0x30" identifier + number_literal) )))) = (binary_expression "puVar9 + 0x40" identifier + number_literal)) ;) (expression_statement "FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);" (call_expression "FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68)" identifier (argument_list "(puVar9 + 0x30,local_70,local_70 + local_68)" ( (binary_expression "puVar9 + 0x30" identifier + number_literal) , identifier , (binary_expression "local_70 + local_68" identifier + identifier) ))) ;) (expression_statement "*(undefined8 *)(puVar9 + 0x68) = 0;" (assignment_expression "*(undefined8 *)(puVar9 + 0x68) = 0" (pointer_expression "*(undefined8 *)(puVar9 + 0x68)" * (cast_expression "(undefined8 *)(puVar9 + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x68)" ( (binary_expression "puVar9 + 0x68" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar9 + 0x70) = 0;" (assignment_expression "*(undefined8 *)(puVar9 + 0x70) = 0" (pointer_expression "*(undefined8 *)(puVar9 + 0x70)" * (cast_expression "(undefined8 *)(puVar9 + 0x70)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x70)" ( (binary_expression "puVar9 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar9[0x50] = local_50;" (assignment_expression "puVar9[0x50] = local_50" (subscript_expression "puVar9[0x50]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined8 *)(puVar9 + 0x54) = local_4c;" (assignment_expression "*(undefined8 *)(puVar9 + 0x54) = local_4c" (pointer_expression "*(undefined8 *)(puVar9 + 0x54)" * (cast_expression "(undefined8 *)(puVar9 + 0x54)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x54)" ( (binary_expression "puVar9 + 0x54" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(puVar9 + 0x5c) = uStack_44;" (assignment_expression "*(undefined8 *)(puVar9 + 0x5c) = uStack_44" (pointer_expression "*(undefined8 *)(puVar9 + 0x5c)" * (cast_expression "(undefined8 *)(puVar9 + 0x5c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x5c)" ( (binary_expression "puVar9 + 0x5c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar9 + 100) = local_3c;" (assignment_expression "*(undefined4 *)(puVar9 + 100) = local_3c" (pointer_expression "*(undefined4 *)(puVar9 + 100)" * (cast_expression "(undefined4 *)(puVar9 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 100)" ( (binary_expression "puVar9 + 100" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(puVar9 + 0x78) = 0;" (assignment_expression "*(undefined8 *)(puVar9 + 0x78) = 0" (pointer_expression "*(undefined8 *)(puVar9 + 0x78)" * (cast_expression "(undefined8 *)(puVar9 + 0x78)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x78)" ( (binary_expression "puVar9 + 0x78" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (local_70 != local_60) {\n              FUN_002dac60();\n            }" if (parenthesized_expression "(local_70 != local_60)" ( (binary_expression "local_70 != local_60" identifier != identifier) )) (compound_statement "{\n              FUN_002dac60();\n            }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_98 != local_88) {\n              FUN_002dac60();\n            }" if (parenthesized_expression "(local_98 != local_88)" ( (binary_expression "local_98 != local_88" identifier != identifier) )) (compound_statement "{\n              FUN_002dac60();\n            }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);" (assignment_expression "*(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8)" (pointer_expression "*(undefined8 *)(puVar9 + 0x78)" * (cast_expression "(undefined8 *)(puVar9 + 0x78)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x78)" ( (binary_expression "puVar9 + 0x78" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(plVar12[7] + local_150 * 8)" * (cast_expression "(undefined8 *)(plVar12[7] + local_150 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar12[7] + local_150 * 8)" ( (binary_expression "plVar12[7] + local_150 * 8" (subscript_expression "plVar12[7]" identifier [ number_literal ]) + (binary_expression "local_150 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }" if (parenthesized_expression "(local_d0 != local_c0)" ( (binary_expression "local_d0 != local_c0" identifier != identifier) )) (compound_statement "{\n              FUN_002dac60();\n            }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }" if (parenthesized_expression "(local_f8 != local_e8)" ( (binary_expression "local_f8 != local_e8" identifier != identifier) )) (compound_statement "{\n              FUN_002dac60();\n            }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) })) (if_statement "if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }" if (parenthesized_expression "((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0))" ( (binary_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)" (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0)" ( (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)" ( (binary_expression "(PTR_DAT_0043e6b0[0x24] & 0x10) != 0" (parenthesized_expression "(PTR_DAT_0043e6b0[0x24] & 0x10)" ( (binary_expression "PTR_DAT_0043e6b0[0x24] & 0x10" (subscript_expression "PTR_DAT_0043e6b0[0x24]" identifier [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }" { (expression_statement "uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;" (assignment_expression "uVar6 = *(undefined8 *)PTR_DAT_0043e6b0" identifier = (pointer_expression "*(undefined8 *)PTR_DAT_0043e6b0" * (cast_expression "(undefined8 *)PTR_DAT_0043e6b0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);" (assignment_expression "uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13)" identifier = (call_expression "(**(code **)(*plVar13 + 0x10))(plVar13)" (parenthesized_expression "(**(code **)(*plVar13 + 0x10))" ( (pointer_expression "**(code **)(*plVar13 + 0x10)" * (pointer_expression "*(code **)(*plVar13 + 0x10)" * (cast_expression "(code **)(*plVar13 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar13 + 0x10)" ( (binary_expression "*plVar13 + 0x10" (pointer_expression "*plVar13" * identifier) + number_literal) ))))) )) (argument_list "(plVar13)" ( identifier )))) ;) (expression_statement "FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);" (call_expression "FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3)" identifier (argument_list "(uVar6,"Incremental object: %s, type %d",uVar11,iVar3)" ( identifier , (string_literal ""Incremental object: %s, type %d"" " string_content ") , identifier , identifier ))) ;) })) (if_statement "if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }" if (parenthesized_expression "(iVar3 == 5)" ( (binary_expression "iVar3 == 5" identifier == number_literal) )) (compound_statement "{\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }" { (expression_statement "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);" (assignment_expression "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21)" identifier = (call_expression "(**(code **)(*plVar12 + 0x18))(plVar12,uVar21)" (parenthesized_expression "(**(code **)(*plVar12 + 0x18))" ( (pointer_expression "**(code **)(*plVar12 + 0x18)" * (pointer_expression "*(code **)(*plVar12 + 0x18)" * (cast_expression "(code **)(*plVar12 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x18)" ( (binary_expression "*plVar12 + 0x18" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,uVar21)" ( identifier , identifier )))) ;) (if_statement "if (cVar1 != '\0') goto LAB_0017e99f;" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0017e99f;" goto statement_identifier ;)) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x88);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x88)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x88)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x88)" identifier (argument_list "(0x88)" ( number_literal ))))) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "*puVar8 = &PTR_FUN_0042ab80;" (assignment_expression "*puVar8 = &PTR_FUN_0042ab80" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_0042ab80" & identifier)) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[0xb] = param_7;" (assignment_expression "puVar8[0xb] = param_7" (subscript_expression "puVar8[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar8 + 9) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 9) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 9)" * (cast_expression "(undefined1 *)(puVar8 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 9)" ( (binary_expression "puVar8 + 9" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar8 + 0xd) = uVar21;" (assignment_expression "*(undefined4 *)(puVar8 + 0xd) = uVar21" (pointer_expression "*(undefined4 *)(puVar8 + 0xd)" * (cast_expression "(undefined4 *)(puVar8 + 0xd)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xd)" ( (binary_expression "puVar8 + 0xd" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[0xf] = local_138;" (assignment_expression "puVar8[0xf] = local_138" (subscript_expression "puVar8[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "lVar20 = *plVar13;" (assignment_expression "lVar20 = *plVar13" identifier = (pointer_expression "*plVar13" * identifier)) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[7] = puVar8 + 9;" (assignment_expression "puVar8[7] = puVar8 + 9" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = (binary_expression "puVar8 + 9" identifier + number_literal)) ;) (expression_statement "puVar8[8] = 0;" (assignment_expression "puVar8[8] = 0" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[0xc] = plVar12;" (assignment_expression "puVar8[0xc] = plVar12" (subscript_expression "puVar8[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xe] = plVar13;" (assignment_expression "puVar8[0xe] = plVar13" (subscript_expression "puVar8[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0x10] = puVar7;" (assignment_expression "puVar8[0x10] = puVar7" (subscript_expression "puVar8[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);" (assignment_expression "pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13)" identifier = (cast_expression "(char *)(**(code **)(lVar20 + 0x10))(plVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(lVar20 + 0x10))(plVar13)" (parenthesized_expression "(**(code **)(lVar20 + 0x10))" ( (pointer_expression "**(code **)(lVar20 + 0x10)" * (pointer_expression "*(code **)(lVar20 + 0x10)" * (cast_expression "(code **)(lVar20 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar20 + 0x10)" ( (binary_expression "lVar20 + 0x10" identifier + number_literal) ))))) )) (argument_list "(plVar13)" ( identifier ))))) ;) (expression_statement "pcVar19 = (char *)0xffffffffffffffff;" (assignment_expression "pcVar19 = (char *)0xffffffffffffffff" identifier = (cast_expression "(char *)0xffffffffffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_98 = local_88;" (assignment_expression "local_98 = local_88" identifier = identifier) ;) (if_statement "if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }" if (parenthesized_expression "(pcVar15 != (char *)0x0)" ( (binary_expression "pcVar15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }" { (expression_statement "sVar16 = strlen(pcVar15);" (assignment_expression "sVar16 = strlen(pcVar15)" identifier = (call_expression "strlen(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier )))) ;) (expression_statement "pcVar19 = pcVar15 + sVar16;" (assignment_expression "pcVar19 = pcVar15 + sVar16" identifier = (binary_expression "pcVar15 + sVar16" identifier + identifier)) ;) })) (expression_statement "FUN_001665c0(&local_98,pcVar15,pcVar19);" (call_expression "FUN_001665c0(&local_98,pcVar15,pcVar19)" identifier (argument_list "(&local_98,pcVar15,pcVar19)" ( (pointer_expression "&local_98" & identifier) , identifier , identifier ))) ;) (expression_statement "puVar10 = (undefined8 *)puVar8[7];" (assignment_expression "puVar10 = (undefined8 *)puVar8[7]" identifier = (cast_expression "(undefined8 *)puVar8[7]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar8[7]" identifier [ number_literal ]))) ;) (if_statement "if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }" if (parenthesized_expression "(local_98 == local_88)" ( (binary_expression "local_98 == local_88" identifier == identifier) )) (compound_statement "{\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }" { (if_statement "if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }" if (parenthesized_expression "(local_90 != 0)" ( (binary_expression "local_90 != 0" identifier != number_literal) )) (compound_statement "{\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }" { (if_statement "if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }" if (parenthesized_expression "(local_90 == 1)" ( (binary_expression "local_90 == 1" identifier == number_literal) )) (compound_statement "{\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }" { (expression_statement "*(undefined1 *)puVar10 = (undefined1)local_88[0];" (assignment_expression "*(undefined1 *)puVar10 = (undefined1)local_88[0]" (pointer_expression "*(undefined1 *)puVar10" * (cast_expression "(undefined1 *)puVar10" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(undefined1)local_88[0]" ( (type_descriptor "undefined1" type_identifier) ) (subscript_expression "local_88[0]" identifier [ number_literal ]))) ;) (expression_statement "puVar10 = (undefined8 *)puVar8[7];" (assignment_expression "puVar10 = (undefined8 *)puVar8[7]" identifier = (cast_expression "(undefined8 *)puVar8[7]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar8[7]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }" else (compound_statement "{\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }" { (expression_statement "memcpy(puVar10,local_98,local_90);" (call_expression "memcpy(puVar10,local_98,local_90)" identifier (argument_list "(puVar10,local_98,local_90)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar10 = (undefined8 *)puVar8[7];" (assignment_expression "puVar10 = (undefined8 *)puVar8[7]" identifier = (cast_expression "(undefined8 *)puVar8[7]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar8[7]" identifier [ number_literal ]))) ;) }))) })) (expression_statement "puVar8[8] = local_90;" (assignment_expression "puVar8[8] = local_90" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)((long)puVar10 + local_90) = 0;" (assignment_expression "*(undefined1 *)((long)puVar10 + local_90) = 0" (pointer_expression "*(undefined1 *)((long)puVar10 + local_90)" * (cast_expression "(undefined1 *)((long)puVar10 + local_90)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + local_90)" ( (binary_expression "(long)puVar10 + local_90" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "uVar6 = local_88[0];" (assignment_expression "uVar6 = local_88[0]" identifier = (subscript_expression "local_88[0]" identifier [ number_literal ])) ;) }) (else_clause "else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }" else (compound_statement "{\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }" { (if_statement "if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }" if (parenthesized_expression "(puVar8 + 9 == puVar10)" ( (binary_expression "puVar8 + 9 == puVar10" (binary_expression "puVar8 + 9" identifier + number_literal) == identifier) )) (compound_statement "{\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }" { (expression_statement "puVar8[7] = local_98;" (assignment_expression "puVar8[7] = local_98" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[8] = local_90;" (assignment_expression "puVar8[8] = local_90" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[9] = local_88[0];" (assignment_expression "puVar8[9] = local_88[0]" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = (subscript_expression "local_88[0]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }" else (compound_statement "{\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }" { (expression_statement "uVar6 = puVar8[9];" (assignment_expression "uVar6 = puVar8[9]" identifier = (subscript_expression "puVar8[9]" identifier [ number_literal ])) ;) (expression_statement "puVar8[7] = local_98;" (assignment_expression "puVar8[7] = local_98" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[8] = local_90;" (assignment_expression "puVar8[8] = local_90" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[9] = local_88[0];" (assignment_expression "puVar8[9] = local_88[0]" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = (subscript_expression "local_88[0]" identifier [ number_literal ])) ;) (expression_statement "local_98 = puVar10;" (assignment_expression "local_98 = puVar10" identifier = identifier) ;) (if_statement "if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;" if (parenthesized_expression "(puVar10 != (undefined8 *)0x0)" ( (binary_expression "puVar10 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0017e296;" goto statement_identifier ;)) }))) (expression_statement "local_98 = local_88;" (assignment_expression "local_98 = local_88" identifier = identifier) ;) (expression_statement "uVar6 = local_88[0];" (assignment_expression "uVar6 = local_88[0]" identifier = (subscript_expression "local_88[0]" identifier [ number_literal ])) ;) }))) (labeled_statement "LAB_0017e296:\n            local_88[0] = uVar6;" statement_identifier : (expression_statement "local_88[0] = uVar6;" (assignment_expression "local_88[0] = uVar6" (subscript_expression "local_88[0]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "*(undefined1 *)local_98 = 0;" (assignment_expression "*(undefined1 *)local_98 = 0" (pointer_expression "*(undefined1 *)local_98" * (cast_expression "(undefined1 *)local_98" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (local_98 != local_88) {\n              FUN_002dac60();\n            }" if (parenthesized_expression "(local_98 != local_88)" ( (binary_expression "local_98 != local_88" identifier != identifier) )) (compound_statement "{\n              FUN_002dac60();\n            }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }" else (if_statement "if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }" if (parenthesized_expression "(iVar3 == 3)" ( (binary_expression "iVar3 == 3" identifier == number_literal) )) (compound_statement "{\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }" { (expression_statement "plVar14 = *(long **)(plVar12[4] + local_150 * 8);" (assignment_expression "plVar14 = *(long **)(plVar12[4] + local_150 * 8)" identifier = (pointer_expression "*(long **)(plVar12[4] + local_150 * 8)" * (cast_expression "(long **)(plVar12[4] + local_150 * 8)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(plVar12[4] + local_150 * 8)" ( (binary_expression "plVar12[4] + local_150 * 8" (subscript_expression "plVar12[4]" identifier [ number_literal ]) + (binary_expression "local_150 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }" if (parenthesized_expression "(plVar14 == (long *)0x0)" ( (binary_expression "plVar14 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }" { (expression_statement "FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");" (call_expression "FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input")" identifier (argument_list "("../../gold/gold.cc",0x167,"process_incremental_input")" ( (string_literal ""../../gold/gold.cc"" " string_content ") , number_literal , (string_literal ""process_incremental_input"" " string_content ") ))) ;) })) (if_statement "if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }" if (parenthesized_expression "(*(code **)(*plVar14 + 0x10) == FUN_0017ea60)" ( (binary_expression "*(code **)(*plVar14 + 0x10) == FUN_0017ea60" (pointer_expression "*(code **)(*plVar14 + 0x10)" * (cast_expression "(code **)(*plVar14 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar14 + 0x10)" ( (binary_expression "*plVar14 + 0x10" (pointer_expression "*plVar14" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n              plVar14 = plVar14 + 3;\n            }" { (expression_statement "plVar14 = plVar14 + 3;" (assignment_expression "plVar14 = plVar14 + 3" identifier = (binary_expression "plVar14 + 3" identifier + number_literal)) ;) }) (else_clause "else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }" else (compound_statement "{\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }" { (expression_statement "plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();" (assignment_expression "plVar14 = (long *)(**(code **)(*plVar14 + 0x10))()" identifier = (cast_expression "(long *)(**(code **)(*plVar14 + 0x10))()" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*plVar14 + 0x10))()" (parenthesized_expression "(**(code **)(*plVar14 + 0x10))" ( (pointer_expression "**(code **)(*plVar14 + 0x10)" * (pointer_expression "*(code **)(*plVar14 + 0x10)" * (cast_expression "(code **)(*plVar14 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar14 + 0x10)" ( (binary_expression "*plVar14 + 0x10" (pointer_expression "*plVar14" * identifier) + number_literal) ))))) )) (argument_list "()" ( ))))) ;) }))) (expression_statement "iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);" (assignment_expression "iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a)" identifier = (call_expression "FUN_002e3a40(plVar14,&DAT_00372c2a)" identifier (argument_list "(plVar14,&DAT_00372c2a)" ( identifier , (pointer_expression "&DAT_00372c2a" & identifier) )))) ;) (if_statement "if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;" if (parenthesized_expression "((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))" ( (binary_expression "(iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0')" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0')" ( (comma_expression "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'" (assignment_expression "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21)" identifier = (call_expression "(**(code **)(*plVar12 + 0x18))(plVar12,uVar21)" (parenthesized_expression "(**(code **)(*plVar12 + 0x18))" ( (pointer_expression "**(code **)(*plVar12 + 0x18)" * (pointer_expression "*(code **)(*plVar12 + 0x18)" * (cast_expression "(code **)(*plVar12 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x18)" ( (binary_expression "*plVar12 + 0x18" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,uVar21)" ( identifier , identifier )))) , (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto LAB_0017e660;" goto statement_identifier ;)) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x68);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x68)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x68)" identifier (argument_list "(0x68)" ( number_literal ))))) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "*puVar8 = &PTR_FUN_0042abc0;" (assignment_expression "*puVar8 = &PTR_FUN_0042abc0" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_0042abc0" & identifier)) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[7] = param_7;" (assignment_expression "puVar8[7] = param_7" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar8 + 9) = uVar21;" (assignment_expression "*(undefined4 *)(puVar8 + 9) = uVar21" (pointer_expression "*(undefined4 *)(puVar8 + 9)" * (cast_expression "(undefined4 *)(puVar8 + 9)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 9)" ( (binary_expression "puVar8 + 9" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[8] = plVar12;" (assignment_expression "puVar8[8] = plVar12" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[10] = plVar13;" (assignment_expression "puVar8[10] = plVar13" (subscript_expression "puVar8[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xb] = local_138;" (assignment_expression "puVar8[0xb] = local_138" (subscript_expression "puVar8[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xc] = puVar7;" (assignment_expression "puVar8[0xc] = puVar7" (subscript_expression "puVar8[0xc]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }" else (compound_statement "{\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }" { (if_statement "if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }" if (parenthesized_expression "(iVar3 == 2)" ( (binary_expression "iVar3 == 2" identifier == number_literal) )) (compound_statement "{\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }" { (expression_statement "plVar14 = *(long **)(plVar12[4] + local_150 * 8);" (assignment_expression "plVar14 = *(long **)(plVar12[4] + local_150 * 8)" identifier = (pointer_expression "*(long **)(plVar12[4] + local_150 * 8)" * (cast_expression "(long **)(plVar12[4] + local_150 * 8)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(plVar12[4] + local_150 * 8)" ( (binary_expression "plVar12[4] + local_150 * 8" (subscript_expression "plVar12[4]" identifier [ number_literal ]) + (binary_expression "local_150 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }" if (parenthesized_expression "(plVar14 == (long *)0x0)" ( (binary_expression "plVar14 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }" { (expression_statement "FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");" (call_expression "FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input")" identifier (argument_list "("../../gold/gold.cc",0x17d,"process_incremental_input")" ( (string_literal ""../../gold/gold.cc"" " string_content ") , number_literal , (string_literal ""process_incremental_input"" " string_content ") ))) ;) })) (if_statement "if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }" if (parenthesized_expression "(*(code **)(*plVar14 + 0x10) == FUN_0017ea60)" ( (binary_expression "*(code **)(*plVar14 + 0x10) == FUN_0017ea60" (pointer_expression "*(code **)(*plVar14 + 0x10)" * (cast_expression "(code **)(*plVar14 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar14 + 0x10)" ( (binary_expression "*plVar14 + 0x10" (pointer_expression "*plVar14" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n                plVar18 = plVar14 + 3;\n              }" { (expression_statement "plVar18 = plVar14 + 3;" (assignment_expression "plVar18 = plVar14 + 3" identifier = (binary_expression "plVar14 + 3" identifier + number_literal)) ;) }) (else_clause "else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }" else (compound_statement "{\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }" { (expression_statement "plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);" (assignment_expression "plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14)" identifier = (cast_expression "(long *)(**(code **)(*plVar14 + 0x10))(plVar14)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*plVar14 + 0x10))(plVar14)" (parenthesized_expression "(**(code **)(*plVar14 + 0x10))" ( (pointer_expression "**(code **)(*plVar14 + 0x10)" * (pointer_expression "*(code **)(*plVar14 + 0x10)" * (cast_expression "(code **)(*plVar14 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar14 + 0x10)" ( (binary_expression "*plVar14 + 0x10" (pointer_expression "*plVar14" * identifier) + number_literal) ))))) )) (argument_list "(plVar14)" ( identifier ))))) ;) }))) (expression_statement "iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);" (assignment_expression "iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a)" identifier = (call_expression "FUN_002e3a40(plVar18,&DAT_00372c2a)" identifier (argument_list "(plVar18,&DAT_00372c2a)" ( identifier , (pointer_expression "&DAT_00372c2a" & identifier) )))) ;) (if_statement "if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }" { (expression_statement "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);" (assignment_expression "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7])" identifier = (call_expression "(**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7])" (parenthesized_expression "(**(code **)(*plVar12 + 0x18))" ( (pointer_expression "**(code **)(*plVar12 + 0x18)" * (pointer_expression "*(code **)(*plVar12 + 0x18)" * (cast_expression "(code **)(*plVar12 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x18)" ( (binary_expression "*plVar12 + 0x18" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,(int)plVar14[7])" ( identifier , (cast_expression "(int)plVar14[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar14[7]" identifier [ number_literal ])) )))) ;) (if_statement "if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }" { (expression_statement "(**(code **)(*plVar12 + 0x28))(plVar12,uVar21);" (call_expression "(**(code **)(*plVar12 + 0x28))(plVar12,uVar21)" (parenthesized_expression "(**(code **)(*plVar12 + 0x28))" ( (pointer_expression "**(code **)(*plVar12 + 0x28)" * (pointer_expression "*(code **)(*plVar12 + 0x28)" * (cast_expression "(code **)(*plVar12 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x28)" ( (binary_expression "*plVar12 + 0x28" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,uVar21)" ( identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);" (assignment_expression "uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13)" identifier = (call_expression "FUN_00184140(plVar12,uVar21,2,plVar13)" identifier (argument_list "(plVar12,uVar21,2,plVar13)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x80);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x80)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x80)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x80)" identifier (argument_list "(0x80)" ( number_literal ))))) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "*puVar8 = &PTR_FUN_0042ab00;" (assignment_expression "*puVar8 = &PTR_FUN_0042ab00" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_0042ab00" & identifier)) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[7] = param_5;" (assignment_expression "puVar8[7] = param_5" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[8] = param_6;" (assignment_expression "puVar8[8] = param_6" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[9] = param_7;" (assignment_expression "puVar8[9] = param_7" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[10] = puVar9;" (assignment_expression "puVar8[10] = puVar9" (subscript_expression "puVar8[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xb] = uVar6;" (assignment_expression "puVar8[0xb] = uVar6" (subscript_expression "puVar8[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xc] = plVar14;" (assignment_expression "puVar8[0xc] = plVar14" (subscript_expression "puVar8[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xd] = 0;" (assignment_expression "puVar8[0xd] = 0" (subscript_expression "puVar8[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[0xe] = local_138;" (assignment_expression "puVar8[0xe] = local_138" (subscript_expression "puVar8[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xf] = puVar7;" (assignment_expression "puVar8[0xf] = puVar7" (subscript_expression "puVar8[0xf]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }" else (compound_statement "{\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }" { (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x50);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x50)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x50)" identifier (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "*puVar8 = &PTR_FUN_0042ab40;" (assignment_expression "*puVar8 = &PTR_FUN_0042ab40" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_0042ab40" & identifier)) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[7] = plVar13;" (assignment_expression "puVar8[7] = plVar13" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[8] = local_138;" (assignment_expression "puVar8[8] = local_138" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[9] = puVar7;" (assignment_expression "puVar8[9] = puVar7" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = identifier) ;) }))) (goto_statement "goto LAB_0017e03e;" goto statement_identifier ;) })) })) (expression_statement "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);" (assignment_expression "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21)" identifier = (call_expression "(**(code **)(*plVar12 + 0x18))(plVar12,uVar21)" (parenthesized_expression "(**(code **)(*plVar12 + 0x18))" ( (pointer_expression "**(code **)(*plVar12 + 0x18)" * (pointer_expression "*(code **)(*plVar12 + 0x18)" * (cast_expression "(code **)(*plVar12 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x18)" ( (binary_expression "*plVar12 + 0x18" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,uVar21)" ( identifier , identifier )))) ;) (if_statement "if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }" { (expression_statement "(**(code **)(*plVar12 + 0x28))(plVar12,uVar21);" (call_expression "(**(code **)(*plVar12 + 0x28))(plVar12,uVar21)" (parenthesized_expression "(**(code **)(*plVar12 + 0x28))" ( (pointer_expression "**(code **)(*plVar12 + 0x28)" * (pointer_expression "*(code **)(*plVar12 + 0x28)" * (cast_expression "(code **)(*plVar12 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar12 + 0x28)" ( (binary_expression "*plVar12 + 0x28" (pointer_expression "*plVar12" * identifier) + number_literal) ))))) )) (argument_list "(plVar12,uVar21)" ( identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);" (assignment_expression "uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13)" identifier = (call_expression "FUN_00184140(plVar12,uVar21,iVar3,plVar13)" identifier (argument_list "(plVar12,uVar21,iVar3,plVar13)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x80);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x80)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x80)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x80)" identifier (argument_list "(0x80)" ( number_literal ))))) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "*puVar8 = &PTR_FUN_0042ab00;" (assignment_expression "*puVar8 = &PTR_FUN_0042ab00" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_0042ab00" & identifier)) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[7] = param_5;" (assignment_expression "puVar8[7] = param_5" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[8] = param_6;" (assignment_expression "puVar8[8] = param_6" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[9] = param_7;" (assignment_expression "puVar8[9] = param_7" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[10] = puVar9;" (assignment_expression "puVar8[10] = puVar9" (subscript_expression "puVar8[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xb] = uVar6;" (assignment_expression "puVar8[0xb] = uVar6" (subscript_expression "puVar8[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xc] = 0;" (assignment_expression "puVar8[0xc] = 0" (subscript_expression "puVar8[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[0xd] = 0;" (assignment_expression "puVar8[0xd] = 0" (subscript_expression "puVar8[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[0xe] = local_138;" (assignment_expression "puVar8[0xe] = local_138" (subscript_expression "puVar8[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xf] = puVar7;" (assignment_expression "puVar8[0xf] = puVar7" (subscript_expression "puVar8[0xf]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }" else (compound_statement "{\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }" { (labeled_statement "LAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);" statement_identifier : (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x90);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x90)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x90)" identifier (argument_list "(0x90)" ( number_literal ))))) ;)) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar8 = &PTR_FUN_0042aac0;" (assignment_expression "*puVar8 = &PTR_FUN_0042aac0" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_0042aac0" & identifier)) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[7] = param_5;" (assignment_expression "puVar8[7] = param_5" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[8] = param_6;" (assignment_expression "puVar8[8] = param_6" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[9] = param_7;" (assignment_expression "puVar8[9] = param_7" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(puVar8 + 0xb) = 0;" (assignment_expression "*(undefined4 *)(puVar8 + 0xb) = 0" (pointer_expression "*(undefined4 *)(puVar8 + 0xb)" * (cast_expression "(undefined4 *)(puVar8 + 0xb)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xb)" ( (binary_expression "puVar8 + 0xb" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[10] = param_2;" (assignment_expression "puVar8[10] = param_2" (subscript_expression "puVar8[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xd] = puVar9;" (assignment_expression "puVar8[0xd] = puVar9" (subscript_expression "puVar8[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xc] = param_8;" (assignment_expression "puVar8[0xc] = param_8" (subscript_expression "puVar8[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xe] = 0;" (assignment_expression "puVar8[0xe] = 0" (subscript_expression "puVar8[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[0xf] = 0;" (assignment_expression "puVar8[0xf] = 0" (subscript_expression "puVar8[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[0x10] = local_138;" (assignment_expression "puVar8[0x10] = local_138" (subscript_expression "puVar8[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0x11] = puVar7;" (assignment_expression "puVar8[0x11] = puVar7" (subscript_expression "puVar8[0x11]" identifier [ number_literal ]) = identifier) ;) }))) }))))) (labeled_statement "LAB_0017e03e:\n          local_98 = puVar8;" statement_identifier : (expression_statement "local_98 = puVar8;" (assignment_expression "local_98 = puVar8" identifier = identifier) ;)) (if_statement "if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }" if (parenthesized_expression "(local_110 == local_108)" ( (binary_expression "local_110 == local_108" identifier == identifier) )) (compound_statement "{\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }" { (expression_statement "FUN_0017ecb0(&local_118,local_110,&local_98);" (call_expression "FUN_0017ecb0(&local_118,local_110,&local_98)" identifier (argument_list "(&local_118,local_110,&local_98)" ( (pointer_expression "&local_118" & identifier) , identifier , (pointer_expression "&local_98" & identifier) ))) ;) }) (else_clause "else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }" else (compound_statement "{\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }" { (expression_statement "*local_110 = puVar8;" (assignment_expression "*local_110 = puVar8" (pointer_expression "*local_110" * identifier) = identifier) ;) (expression_statement "local_110 = local_110 + 1;" (assignment_expression "local_110 = local_110 + 1" identifier = (binary_expression "local_110 + 1" identifier + number_literal)) ;) }))) (expression_statement "bVar22 = uVar2 - 1 != local_150;" (assignment_expression "bVar22 = uVar2 - 1 != local_150" identifier = (binary_expression "uVar2 - 1 != local_150" (binary_expression "uVar2 - 1" identifier - number_literal) != identifier)) ;) (expression_statement "local_150 = local_150 + 1;" (assignment_expression "local_150 = local_150 + 1" identifier = (binary_expression "local_150 + 1" identifier + number_literal)) ;) (expression_statement "local_138 = puVar7;" (assignment_expression "local_138 = puVar7" identifier = identifier) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (if_statement "if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }" if (parenthesized_expression "(local_110 != local_118)" ( (binary_expression "local_110 != local_118" identifier != identifier) )) (compound_statement "{\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }" { (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (do_statement "do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));" do (compound_statement "{\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          }" { (expression_statement "FUN_00289780(param_4,local_118[uVar17]);" (call_expression "FUN_00289780(param_4,local_118[uVar17])" identifier (argument_list "(param_4,local_118[uVar17])" ( identifier , (subscript_expression "local_118[uVar17]" identifier [ identifier ]) ))) ;) (expression_statement "uVar17 = (ulong)((int)uVar17 + 1);" (assignment_expression "uVar17 = (ulong)((int)uVar17 + 1)" identifier = (call_expression "(ulong)((int)uVar17 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)uVar17 + 1)" ( (binary_expression "(int)uVar17 + 1" (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3))" ( (binary_expression "uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3)" identifier < (call_expression "(ulong)((long)local_110 - (long)local_118 >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)local_110 - (long)local_118 >> 3)" ( (binary_expression "(long)local_110 - (long)local_118 >> 3" (binary_expression "(long)local_110 - (long)local_118" (cast_expression "(long)local_110" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)local_118" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) )))) )) ;) })) (if_statement "if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;" if (parenthesized_expression "(local_118 == (undefined8 *)0x0)" ( (binary_expression "local_118 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0017db93;" goto statement_identifier ;)) }))) (expression_statement "FUN_002dac60(local_118);" (call_expression "FUN_002dac60(local_118)" identifier (argument_list "(local_118)" ( identifier ))) ;) })) }))) (labeled_statement "LAB_0017db93:\n  puVar9 = puVar7;" statement_identifier : (expression_statement "puVar9 = puVar7;" (assignment_expression "puVar9 = puVar7" identifier = identifier) ;)) (if_statement "if (*(long *)(param_1 + 0x9058) != 0) {\n    puVar9 = (undefined1 *)FUN_002d9490(0x20);\n    *puVar9 = 1;\n    *(undefined8 *)(puVar9 + 8) = 0;\n    *(undefined8 *)(puVar9 + 0x10) = 0;\n    *(undefined8 *)(puVar9 + 0x18) = 0;\n    *(undefined4 *)(puVar9 + 4) = 1;\n    puVar8 = (undefined8 *)FUN_002d9490(0x70);\n    *puVar8 = &PTR_FUN_0042a5c0;\n    puVar8[8] = param_5;\n    puVar8[9] = param_6;\n    puVar8[10] = param_2;\n    puVar8[0xc] = puVar7;\n    puVar8[1] = 0;\n    puVar8[2] = puVar8 + 4;\n    puVar8[3] = 0;\n    *(undefined1 *)(puVar8 + 4) = 0;\n    *(undefined1 *)(puVar8 + 6) = 0;\n    puVar8[7] = param_1;\n    puVar8[0xb] = param_8;\n    puVar8[0xd] = puVar9;\n    FUN_00289780(param_4,puVar8);\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x9058) != 0)" ( (binary_expression "*(long *)(param_1 + 0x9058) != 0" (pointer_expression "*(long *)(param_1 + 0x9058)" * (cast_expression "(long *)(param_1 + 0x9058)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9058)" ( (binary_expression "param_1 + 0x9058" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    puVar9 = (undefined1 *)FUN_002d9490(0x20);\n    *puVar9 = 1;\n    *(undefined8 *)(puVar9 + 8) = 0;\n    *(undefined8 *)(puVar9 + 0x10) = 0;\n    *(undefined8 *)(puVar9 + 0x18) = 0;\n    *(undefined4 *)(puVar9 + 4) = 1;\n    puVar8 = (undefined8 *)FUN_002d9490(0x70);\n    *puVar8 = &PTR_FUN_0042a5c0;\n    puVar8[8] = param_5;\n    puVar8[9] = param_6;\n    puVar8[10] = param_2;\n    puVar8[0xc] = puVar7;\n    puVar8[1] = 0;\n    puVar8[2] = puVar8 + 4;\n    puVar8[3] = 0;\n    *(undefined1 *)(puVar8 + 4) = 0;\n    *(undefined1 *)(puVar8 + 6) = 0;\n    puVar8[7] = param_1;\n    puVar8[0xb] = param_8;\n    puVar8[0xd] = puVar9;\n    FUN_00289780(param_4,puVar8);\n  }" { (expression_statement "puVar9 = (undefined1 *)FUN_002d9490(0x20);" (assignment_expression "puVar9 = (undefined1 *)FUN_002d9490(0x20)" identifier = (cast_expression "(undefined1 *)FUN_002d9490(0x20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "*puVar9 = 1;" (assignment_expression "*puVar9 = 1" (pointer_expression "*puVar9" * identifier) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar9 + 8) = 0;" (assignment_expression "*(undefined8 *)(puVar9 + 8) = 0" (pointer_expression "*(undefined8 *)(puVar9 + 8)" * (cast_expression "(undefined8 *)(puVar9 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 8)" ( (binary_expression "puVar9 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar9 + 0x10) = 0;" (assignment_expression "*(undefined8 *)(puVar9 + 0x10) = 0" (pointer_expression "*(undefined8 *)(puVar9 + 0x10)" * (cast_expression "(undefined8 *)(puVar9 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x10)" ( (binary_expression "puVar9 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(puVar9 + 0x18) = 0;" (assignment_expression "*(undefined8 *)(puVar9 + 0x18) = 0" (pointer_expression "*(undefined8 *)(puVar9 + 0x18)" * (cast_expression "(undefined8 *)(puVar9 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x18)" ( (binary_expression "puVar9 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar9 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar9 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar9 + 4)" * (cast_expression "(undefined4 *)(puVar9 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 4)" ( (binary_expression "puVar9 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x70);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x70)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x70)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x70)" identifier (argument_list "(0x70)" ( number_literal ))))) ;) (expression_statement "*puVar8 = &PTR_FUN_0042a5c0;" (assignment_expression "*puVar8 = &PTR_FUN_0042a5c0" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_0042a5c0" & identifier)) ;) (expression_statement "puVar8[8] = param_5;" (assignment_expression "puVar8[8] = param_5" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[9] = param_6;" (assignment_expression "puVar8[9] = param_6" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[10] = param_2;" (assignment_expression "puVar8[10] = param_2" (subscript_expression "puVar8[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xc] = puVar7;" (assignment_expression "puVar8[0xc] = puVar7" (subscript_expression "puVar8[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[7] = param_1;" (assignment_expression "puVar8[7] = param_1" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xb] = param_8;" (assignment_expression "puVar8[0xb] = param_8" (subscript_expression "puVar8[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[0xd] = puVar9;" (assignment_expression "puVar8[0xd] = puVar9" (subscript_expression "puVar8[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_00289780(param_4,puVar8);" (call_expression "FUN_00289780(param_4,puVar8)" identifier (argument_list "(param_4,puVar8)" ( identifier , identifier ))) ;) })) (expression_statement "cVar1 = *(char *)(param_1 + 0x2809);" (assignment_expression "cVar1 = *(char *)(param_1 + 0x2809)" identifier = (pointer_expression "*(char *)(param_1 + 0x2809)" * (cast_expression "(char *)(param_1 + 0x2809)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2809)" ( (binary_expression "param_1 + 0x2809" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(param_1 + 0x5051) == '\0') {\nLAB_0017dd62:\n    if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }\n  }\n  else if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x5051) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x5051) == '\0'" (pointer_expression "*(char *)(param_1 + 0x5051)" * (cast_expression "(char *)(param_1 + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5051)" ( (binary_expression "param_1 + 0x5051" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0017dd62:\n    if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }\n  }" { (labeled_statement "LAB_0017dd62:\n    if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }" statement_identifier : (if_statement "if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }" if (parenthesized_expression "((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0))" ( (binary_expression "(cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)" (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(int *)(param_1 + 0x9050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x9050) != 0" (pointer_expression "*(int *)(param_1 + 0x9050)" * (cast_expression "(int *)(param_1 + 0x9050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9050)" ( (binary_expression "param_1 + 0x9050" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }" { (expression_statement "puVar10 = (undefined8 *)FUN_002d9490(0x30);" (assignment_expression "puVar10 = (undefined8 *)FUN_002d9490(0x30)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "*puVar10 = &PTR_FUN_00426c70;" (assignment_expression "*puVar10 = &PTR_FUN_00426c70" (pointer_expression "*puVar10" * identifier) = (pointer_expression "&PTR_FUN_00426c70" & identifier)) ;) (expression_statement "puVar10[1] = param_1;" (assignment_expression "puVar10[1] = param_1" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[2] = param_5;" (assignment_expression "puVar10[2] = param_5" (subscript_expression "puVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[3] = param_6;" (assignment_expression "puVar10[3] = param_6" (subscript_expression "puVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[4] = param_7;" (assignment_expression "puVar10[4] = param_7" (subscript_expression "puVar10[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[5] = param_8;" (assignment_expression "puVar10[5] = param_8" (subscript_expression "puVar10[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x50);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x50)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x50)" identifier (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar8 = &PTR_FUN_00426c08;" (assignment_expression "*puVar8 = &PTR_FUN_00426c08" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_00426c08" & identifier)) ;) (expression_statement "puVar8[7] = puVar10;" (assignment_expression "puVar8[7] = puVar10" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[8] = puVar9;" (assignment_expression "puVar8[8] = puVar9" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[9] = "Task_function Gc_runner";" (assignment_expression "puVar8[9] = "Task_function Gc_runner"" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = (string_literal ""Task_function Gc_runner"" " string_content ")) ;) (if_statement "if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }" if (parenthesized_expression "(puVar9 == (undefined1 *)0x0)" ( (binary_expression "puVar9 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n                    \n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }" { (expression_statement "FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");" (call_expression "FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function")" identifier (argument_list "("../../gold/workqueue.h",0x9b,"Task_function")" ( (string_literal ""../../gold/workqueue.h"" " string_content ") , number_literal , (string_literal ""Task_function"" " string_content ") ))) ;) })) (goto_statement "goto LAB_0017de1d;" goto statement_identifier ;) }))) }) (else_clause "else if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }" else (if_statement "if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }" if (parenthesized_expression "((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0))" ( (binary_expression "(cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)" (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(int *)(param_1 + 0x9050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x9050) != 0" (pointer_expression "*(int *)(param_1 + 0x9050)" * (cast_expression "(int *)(param_1 + 0x9050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9050)" ( (binary_expression "param_1 + 0x9050" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }" { (expression_statement "uVar6 = gettext("cannot mix -r with --gc-sections or --icf");" (assignment_expression "uVar6 = gettext("cannot mix -r with --gc-sections or --icf")" identifier = (call_expression "gettext("cannot mix -r with --gc-sections or --icf")" identifier (argument_list "("cannot mix -r with --gc-sections or --icf")" ( (string_literal ""cannot mix -r with --gc-sections or --icf"" " string_content ") )))) ;) (expression_statement "FUN_00178320(uVar6);" (call_expression "FUN_00178320(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "cVar1 = *(char *)(param_1 + 0x2809);" (assignment_expression "cVar1 = *(char *)(param_1 + 0x2809)" identifier = (pointer_expression "*(char *)(param_1 + 0x2809)" * (cast_expression "(char *)(param_1 + 0x2809)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2809)" ( (binary_expression "param_1 + 0x2809" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0017dd62;" goto statement_identifier ;) })))) (expression_statement "puVar10 = (undefined8 *)FUN_002d9490(0x30);" (assignment_expression "puVar10 = (undefined8 *)FUN_002d9490(0x30)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "*puVar10 = &PTR_FUN_00426c48;" (assignment_expression "*puVar10 = &PTR_FUN_00426c48" (pointer_expression "*puVar10" * identifier) = (pointer_expression "&PTR_FUN_00426c48" & identifier)) ;) (expression_statement "puVar10[1] = param_1;" (assignment_expression "puVar10[1] = param_1" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[2] = param_5;" (assignment_expression "puVar10[2] = param_5" (subscript_expression "puVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[3] = param_6;" (assignment_expression "puVar10[3] = param_6" (subscript_expression "puVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[4] = param_7;" (assignment_expression "puVar10[4] = param_7" (subscript_expression "puVar10[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[5] = param_8;" (assignment_expression "puVar10[5] = param_8" (subscript_expression "puVar10[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x50);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x50)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x50)" identifier (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" * (cast_expression "(undefined1 *)(puVar8 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 4)" ( (binary_expression "puVar8 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" * (cast_expression "(undefined1 *)(puVar8 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 6)" ( (binary_expression "puVar8 + 6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar8 = &PTR_FUN_00426c08;" (assignment_expression "*puVar8 = &PTR_FUN_00426c08" (pointer_expression "*puVar8" * identifier) = (pointer_expression "&PTR_FUN_00426c08" & identifier)) ;) (expression_statement "puVar8[7] = puVar10;" (assignment_expression "puVar8[7] = puVar10" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[8] = puVar9;" (assignment_expression "puVar8[8] = puVar9" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[9] = "Task_function Middle_runner";" (assignment_expression "puVar8[9] = "Task_function Middle_runner"" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = (string_literal ""Task_function Middle_runner"" " string_content ")) ;) (if_statement "if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n    FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n  }" if (parenthesized_expression "(puVar9 == (undefined1 *)0x0)" ( (binary_expression "puVar9 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n                    \n    FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n  }" { (expression_statement "FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");" (call_expression "FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function")" identifier (argument_list "("../../gold/workqueue.h",0x9b,"Task_function")" ( (string_literal ""../../gold/workqueue.h"" " string_content ") , number_literal , (string_literal ""Task_function"" " string_content ") ))) ;) })) (labeled_statement "LAB_0017de1d:\n  FUN_00289780(param_4,puVar8);" statement_identifier : (expression_statement "FUN_00289780(param_4,puVar8);" (call_expression "FUN_00289780(param_4,puVar8)" identifier (argument_list "(param_4,puVar8)" ( identifier , identifier ))) ;)) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (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 (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (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 IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (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 ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (goto_statement goto statement_identifier ;) })) (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 , 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 == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 ( IDENT , IDENT ))) ;) (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 )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (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 , (binary_expression IDENT & 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 )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (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 , (binary_expression IDENT & 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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) ))) * LIT)) ))))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (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 ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (string_literal " ") ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression IDENT + IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression IDENT + IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , (call_expression IDENT (argument_list ( IDENT , IDENT ))) ))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , (binary_expression IDENT + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , (binary_expression IDENT + IDENT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (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 )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (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 ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + 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 ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ 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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (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 ( ))))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (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 , IDENT )))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (goto_statement goto statement_identifier ;)) (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 ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (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 ))))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , 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 ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & 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 * (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 ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 ]) = IDENT) ;) }) (else_clause else (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 ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) (goto_statement goto statement_identifier ;) })) })) (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 , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , 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 ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & 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 * (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 ]) = IDENT) ;) (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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (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 ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & 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 (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 ]) = IDENT) ;) (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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) }))))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (pointer_expression & IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT - LIT) != IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ IDENT ]) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) >> LIT) )))) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (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 ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ 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 (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 ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (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 ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (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 ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ 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 (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 ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (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 ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (return_statement return ;) })))
(function_definition "void FUN_0017d9e0(long param_1,undefined8 param_2,long param_3,undefined8 param_4,undefined8 param_5\n                 ,undefined8 param_6,long param_7,undefined8 param_8)\n\n{\n  char cVar1;\n  uint uVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  undefined8 uVar6;\n  undefined1 *puVar7;\n  undefined8 *puVar8;\n  undefined1 *puVar9;\n  undefined8 *puVar10;\n  undefined8 uVar11;\n  long *plVar12;\n  long *plVar13;\n  long *plVar14;\n  char *pcVar15;\n  size_t sVar16;\n  ulong uVar17;\n  long *plVar18;\n  char *pcVar19;\n  long lVar20;\n  undefined4 uVar21;\n  bool bVar22;\n  ulong local_150;\n  undefined1 *local_138;\n  undefined8 *local_118;\n  undefined8 *local_110;\n  undefined8 *local_108;\n  undefined1 *local_f8;\n  long local_f0;\n  undefined1 local_e8 [16];\n  undefined4 local_d8;\n  undefined1 *local_d0;\n  long local_c8;\n  undefined1 local_c0 [16];\n  undefined1 local_b0;\n  undefined1 local_ac;\n  undefined1 uStack_ab;\n  undefined2 uStack_aa;\n  undefined4 uStack_a8;\n  undefined4 uStack_a4;\n  undefined4 uStack_a0;\n  undefined4 local_9c;\n  undefined8 *local_98;\n  size_t local_90;\n  undefined8 local_88 [2];\n  undefined4 local_78;\n  undefined1 *local_70;\n  long local_68;\n  undefined1 local_60 [16];\n  undefined1 local_50;\n  undefined8 local_4c;\n  undefined8 uStack_44;\n  undefined4 local_3c;\n  \n  if (*(int *)(param_3 + 0x948c) == 0) {\n    if (*(char *)(param_1 + 0x9048) == '\0') {\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    \n        FUN_001781e0(uVar6);\n      }\n    }\n    else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;\n    FUN_00288c80();\nLAB_0017da2b:\n                    \n    FUN_0017c590(0);\n  }\n  iVar3 = *(int *)(param_1 + 0x64b4);\n  if (*(int *)(param_1 + 0x64b4) == 0) {\n    iVar3 = *(int *)(param_3 + 0x948c);\n  }\n  FUN_00289e30(param_4,iVar3);\n  cVar1 = FUN_002379c0(PTR_DAT_0043e6b0);\n  if (cVar1 == '\0') {\nLAB_0017da90:\n    lVar20 = *(long *)(param_3 + 38000);\n    if (lVar20 == *(long *)(param_3 + 0x9478)) {\n      puVar7 = (undefined1 *)0x0;\n    }\n    else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }\n  }\n  else {\n    uVar6 = *(undefined8 *)(param_1 + 0x4058);\n    uVar11 = FUN_002d9490(0x28);\n                    \n    FUN_001f8680(uVar11,uVar6);\n    cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);\n    if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }\n    plVar12 = (long *)FUN_00184430(uVar11);\n    if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }\n    cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));\n    if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }\n    (**(code **)(*plVar12 + 0x20))(plVar12,param_7);\n    uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);\n    local_118 = (undefined8 *)0x0;\n    local_110 = (undefined8 *)0x0;\n    puVar7 = (undefined1 *)(ulong)uVar2;\n    local_108 = (undefined8 *)0x0;\n    if (puVar7 != (undefined1 *)0x0) {\n                    \n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }\n  }\nLAB_0017db93:\n  puVar9 = puVar7;\n  if (*(long *)(param_1 + 0x9058) != 0) {\n    puVar9 = (undefined1 *)FUN_002d9490(0x20);\n    *puVar9 = 1;\n    *(undefined8 *)(puVar9 + 8) = 0;\n    *(undefined8 *)(puVar9 + 0x10) = 0;\n    *(undefined8 *)(puVar9 + 0x18) = 0;\n    *(undefined4 *)(puVar9 + 4) = 1;\n    puVar8 = (undefined8 *)FUN_002d9490(0x70);\n    *puVar8 = &PTR_FUN_0042a5c0;\n    puVar8[8] = param_5;\n    puVar8[9] = param_6;\n    puVar8[10] = param_2;\n    puVar8[0xc] = puVar7;\n    puVar8[1] = 0;\n    puVar8[2] = puVar8 + 4;\n    puVar8[3] = 0;\n    *(undefined1 *)(puVar8 + 4) = 0;\n    *(undefined1 *)(puVar8 + 6) = 0;\n    puVar8[7] = param_1;\n    puVar8[0xb] = param_8;\n    puVar8[0xd] = puVar9;\n    FUN_00289780(param_4,puVar8);\n  }\n  cVar1 = *(char *)(param_1 + 0x2809);\n  if (*(char *)(param_1 + 0x5051) == '\0') {\nLAB_0017dd62:\n    if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }\n  }\n  else if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }\n  puVar10 = (undefined8 *)FUN_002d9490(0x30);\n  *puVar10 = &PTR_FUN_00426c48;\n  puVar10[1] = param_1;\n  puVar10[2] = param_5;\n  puVar10[3] = param_6;\n  puVar10[4] = param_7;\n  puVar10[5] = param_8;\n  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n  *(undefined1 *)(puVar8 + 4) = 0;\n  puVar8[1] = 0;\n  puVar8[2] = puVar8 + 4;\n  puVar8[3] = 0;\n  *(undefined1 *)(puVar8 + 6) = 0;\n  *puVar8 = &PTR_FUN_00426c08;\n  puVar8[7] = puVar10;\n  puVar8[8] = puVar9;\n  puVar8[9] = "Task_function Middle_runner";\n  if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n    FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n  }\nLAB_0017de1d:\n  FUN_00289780(param_4,puVar8);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0017d9e0(long param_1,undefined8 param_2,long param_3,undefined8 param_4,undefined8 param_5\n                 ,undefined8 param_6,long param_7,undefined8 param_8)" (identifier "FUN_0017d9e0") (parameter_list "(long param_1,undefined8 param_2,long param_3,undefined8 param_4,undefined8 param_5\n                 ,undefined8 param_6,long param_7,undefined8 param_8)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) (, ",") (parameter_declaration "long param_3" (sized_type_specifier "long" (long "long")) (identifier "param_3")) (, ",") (parameter_declaration "undefined8 param_4" (type_identifier "undefined8") (identifier "param_4")) (, ",") (parameter_declaration "undefined8 param_5" (type_identifier "undefined8") (identifier "param_5")) (, ",") (parameter_declaration "undefined8 param_6" (type_identifier "undefined8") (identifier "param_6")) (, ",") (parameter_declaration "long param_7" (sized_type_specifier "long" (long "long")) (identifier "param_7")) (, ",") (parameter_declaration "undefined8 param_8" (type_identifier "undefined8") (identifier "param_8")) () ")"))) (compound_statement "{\n  char cVar1;\n  uint uVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  undefined8 uVar6;\n  undefined1 *puVar7;\n  undefined8 *puVar8;\n  undefined1 *puVar9;\n  undefined8 *puVar10;\n  undefined8 uVar11;\n  long *plVar12;\n  long *plVar13;\n  long *plVar14;\n  char *pcVar15;\n  size_t sVar16;\n  ulong uVar17;\n  long *plVar18;\n  char *pcVar19;\n  long lVar20;\n  undefined4 uVar21;\n  bool bVar22;\n  ulong local_150;\n  undefined1 *local_138;\n  undefined8 *local_118;\n  undefined8 *local_110;\n  undefined8 *local_108;\n  undefined1 *local_f8;\n  long local_f0;\n  undefined1 local_e8 [16];\n  undefined4 local_d8;\n  undefined1 *local_d0;\n  long local_c8;\n  undefined1 local_c0 [16];\n  undefined1 local_b0;\n  undefined1 local_ac;\n  undefined1 uStack_ab;\n  undefined2 uStack_aa;\n  undefined4 uStack_a8;\n  undefined4 uStack_a4;\n  undefined4 uStack_a0;\n  undefined4 local_9c;\n  undefined8 *local_98;\n  size_t local_90;\n  undefined8 local_88 [2];\n  undefined4 local_78;\n  undefined1 *local_70;\n  long local_68;\n  undefined1 local_60 [16];\n  undefined1 local_50;\n  undefined8 local_4c;\n  undefined8 uStack_44;\n  undefined4 local_3c;\n  \n  if (*(int *)(param_3 + 0x948c) == 0) {\n    if (*(char *)(param_1 + 0x9048) == '\0') {\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    \n        FUN_001781e0(uVar6);\n      }\n    }\n    else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;\n    FUN_00288c80();\nLAB_0017da2b:\n                    \n    FUN_0017c590(0);\n  }\n  iVar3 = *(int *)(param_1 + 0x64b4);\n  if (*(int *)(param_1 + 0x64b4) == 0) {\n    iVar3 = *(int *)(param_3 + 0x948c);\n  }\n  FUN_00289e30(param_4,iVar3);\n  cVar1 = FUN_002379c0(PTR_DAT_0043e6b0);\n  if (cVar1 == '\0') {\nLAB_0017da90:\n    lVar20 = *(long *)(param_3 + 38000);\n    if (lVar20 == *(long *)(param_3 + 0x9478)) {\n      puVar7 = (undefined1 *)0x0;\n    }\n    else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }\n  }\n  else {\n    uVar6 = *(undefined8 *)(param_1 + 0x4058);\n    uVar11 = FUN_002d9490(0x28);\n                    \n    FUN_001f8680(uVar11,uVar6);\n    cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);\n    if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }\n    plVar12 = (long *)FUN_00184430(uVar11);\n    if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }\n    cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));\n    if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }\n    (**(code **)(*plVar12 + 0x20))(plVar12,param_7);\n    uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);\n    local_118 = (undefined8 *)0x0;\n    local_110 = (undefined8 *)0x0;\n    puVar7 = (undefined1 *)(ulong)uVar2;\n    local_108 = (undefined8 *)0x0;\n    if (puVar7 != (undefined1 *)0x0) {\n                    \n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }\n  }\nLAB_0017db93:\n  puVar9 = puVar7;\n  if (*(long *)(param_1 + 0x9058) != 0) {\n    puVar9 = (undefined1 *)FUN_002d9490(0x20);\n    *puVar9 = 1;\n    *(undefined8 *)(puVar9 + 8) = 0;\n    *(undefined8 *)(puVar9 + 0x10) = 0;\n    *(undefined8 *)(puVar9 + 0x18) = 0;\n    *(undefined4 *)(puVar9 + 4) = 1;\n    puVar8 = (undefined8 *)FUN_002d9490(0x70);\n    *puVar8 = &PTR_FUN_0042a5c0;\n    puVar8[8] = param_5;\n    puVar8[9] = param_6;\n    puVar8[10] = param_2;\n    puVar8[0xc] = puVar7;\n    puVar8[1] = 0;\n    puVar8[2] = puVar8 + 4;\n    puVar8[3] = 0;\n    *(undefined1 *)(puVar8 + 4) = 0;\n    *(undefined1 *)(puVar8 + 6) = 0;\n    puVar8[7] = param_1;\n    puVar8[0xb] = param_8;\n    puVar8[0xd] = puVar9;\n    FUN_00289780(param_4,puVar8);\n  }\n  cVar1 = *(char *)(param_1 + 0x2809);\n  if (*(char *)(param_1 + 0x5051) == '\0') {\nLAB_0017dd62:\n    if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }\n  }\n  else if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }\n  puVar10 = (undefined8 *)FUN_002d9490(0x30);\n  *puVar10 = &PTR_FUN_00426c48;\n  puVar10[1] = param_1;\n  puVar10[2] = param_5;\n  puVar10[3] = param_6;\n  puVar10[4] = param_7;\n  puVar10[5] = param_8;\n  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n  *(undefined1 *)(puVar8 + 4) = 0;\n  puVar8[1] = 0;\n  puVar8[2] = puVar8 + 4;\n  puVar8[3] = 0;\n  *(undefined1 *)(puVar8 + 6) = 0;\n  *puVar8 = &PTR_FUN_00426c08;\n  puVar8[7] = puVar10;\n  puVar8[8] = puVar9;\n  puVar8[9] = "Task_function Middle_runner";\n  if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n    FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n  }\nLAB_0017de1d:\n  FUN_00289780(param_4,puVar8);\n  return;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined8 uVar6;" (type_identifier "undefined8") (identifier "uVar6") (; ";")) (declaration "undefined1 *puVar7;" (type_identifier "undefined1") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined8 *puVar8;" (type_identifier "undefined8") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined1 *puVar9;" (type_identifier "undefined1") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined8 *puVar10;" (type_identifier "undefined8") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined8 uVar11;" (type_identifier "undefined8") (identifier "uVar11") (; ";")) (declaration "long *plVar12;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar12" (* "*") (identifier "plVar12")) (; ";")) (declaration "long *plVar13;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar13" (* "*") (identifier "plVar13")) (; ";")) (declaration "long *plVar14;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar14" (* "*") (identifier "plVar14")) (; ";")) (declaration "char *pcVar15;" (primitive_type "char") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "size_t sVar16;" (primitive_type "size_t") (identifier "sVar16") (; ";")) (declaration "ulong uVar17;" (type_identifier "ulong") (identifier "uVar17") (; ";")) (declaration "long *plVar18;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar18" (* "*") (identifier "plVar18")) (; ";")) (declaration "char *pcVar19;" (primitive_type "char") (pointer_declarator "*pcVar19" (* "*") (identifier "pcVar19")) (; ";")) (declaration "long lVar20;" (sized_type_specifier "long" (long "long")) (identifier "lVar20") (; ";")) (declaration "undefined4 uVar21;" (type_identifier "undefined4") (identifier "uVar21") (; ";")) (declaration "bool bVar22;" (primitive_type "bool") (identifier "bVar22") (; ";")) (declaration "ulong local_150;" (type_identifier "ulong") (identifier "local_150") (; ";")) (declaration "undefined1 *local_138;" (type_identifier "undefined1") (pointer_declarator "*local_138" (* "*") (identifier "local_138")) (; ";")) (declaration "undefined8 *local_118;" (type_identifier "undefined8") (pointer_declarator "*local_118" (* "*") (identifier "local_118")) (; ";")) (declaration "undefined8 *local_110;" (type_identifier "undefined8") (pointer_declarator "*local_110" (* "*") (identifier "local_110")) (; ";")) (declaration "undefined8 *local_108;" (type_identifier "undefined8") (pointer_declarator "*local_108" (* "*") (identifier "local_108")) (; ";")) (declaration "undefined1 *local_f8;" (type_identifier "undefined1") (pointer_declarator "*local_f8" (* "*") (identifier "local_f8")) (; ";")) (declaration "long local_f0;" (sized_type_specifier "long" (long "long")) (identifier "local_f0") (; ";")) (declaration "undefined1 local_e8 [16];" (type_identifier "undefined1") (array_declarator "local_e8 [16]" (identifier "local_e8") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined4 local_d8;" (type_identifier "undefined4") (identifier "local_d8") (; ";")) (declaration "undefined1 *local_d0;" (type_identifier "undefined1") (pointer_declarator "*local_d0" (* "*") (identifier "local_d0")) (; ";")) (declaration "long local_c8;" (sized_type_specifier "long" (long "long")) (identifier "local_c8") (; ";")) (declaration "undefined1 local_c0 [16];" (type_identifier "undefined1") (array_declarator "local_c0 [16]" (identifier "local_c0") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 local_b0;" (type_identifier "undefined1") (identifier "local_b0") (; ";")) (declaration "undefined1 local_ac;" (type_identifier "undefined1") (identifier "local_ac") (; ";")) (declaration "undefined1 uStack_ab;" (type_identifier "undefined1") (identifier "uStack_ab") (; ";")) (declaration "undefined2 uStack_aa;" (type_identifier "undefined2") (identifier "uStack_aa") (; ";")) (declaration "undefined4 uStack_a8;" (type_identifier "undefined4") (identifier "uStack_a8") (; ";")) (declaration "undefined4 uStack_a4;" (type_identifier "undefined4") (identifier "uStack_a4") (; ";")) (declaration "undefined4 uStack_a0;" (type_identifier "undefined4") (identifier "uStack_a0") (; ";")) (declaration "undefined4 local_9c;" (type_identifier "undefined4") (identifier "local_9c") (; ";")) (declaration "undefined8 *local_98;" (type_identifier "undefined8") (pointer_declarator "*local_98" (* "*") (identifier "local_98")) (; ";")) (declaration "size_t local_90;" (primitive_type "size_t") (identifier "local_90") (; ";")) (declaration "undefined8 local_88 [2];" (type_identifier "undefined8") (array_declarator "local_88 [2]" (identifier "local_88") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined4 local_78;" (type_identifier "undefined4") (identifier "local_78") (; ";")) (declaration "undefined1 *local_70;" (type_identifier "undefined1") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "long local_68;" (sized_type_specifier "long" (long "long")) (identifier "local_68") (; ";")) (declaration "undefined1 local_60 [16];" (type_identifier "undefined1") (array_declarator "local_60 [16]" (identifier "local_60") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 local_50;" (type_identifier "undefined1") (identifier "local_50") (; ";")) (declaration "undefined8 local_4c;" (type_identifier "undefined8") (identifier "local_4c") (; ";")) (declaration "undefined8 uStack_44;" (type_identifier "undefined8") (identifier "uStack_44") (; ";")) (declaration "undefined4 local_3c;" (type_identifier "undefined4") (identifier "local_3c") (; ";")) (if_statement "if (*(int *)(param_3 + 0x948c) == 0) {\n    if (*(char *)(param_1 + 0x9048) == '\0') {\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    \n        FUN_001781e0(uVar6);\n      }\n    }\n    else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;\n    FUN_00288c80();\nLAB_0017da2b:\n                    \n    FUN_0017c590(0);\n  }" (if "if") (parenthesized_expression "(*(int *)(param_3 + 0x948c) == 0)" (( "(") (binary_expression "*(int *)(param_3 + 0x948c) == 0" (pointer_expression "*(int *)(param_3 + 0x948c)" (* "*") (cast_expression "(int *)(param_3 + 0x948c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x948c)" (( "(") (binary_expression "param_3 + 0x948c" (identifier "param_3") (+ "+") (number_literal "0x948c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(char *)(param_1 + 0x9048) == '\0') {\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    \n        FUN_001781e0(uVar6);\n      }\n    }\n    else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;\n    FUN_00288c80();\nLAB_0017da2b:\n                    \n    FUN_0017c590(0);\n  }" ({ "{") (if_statement "if (*(char *)(param_1 + 0x9048) == '\0') {\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    \n        FUN_001781e0(uVar6);\n      }\n    }\n    else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x9048) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x9048) == '\0'" (pointer_expression "*(char *)(param_1 + 0x9048)" (* "*") (cast_expression "(char *)(param_1 + 0x9048)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9048)" (( "(") (binary_expression "param_1 + 0x9048" (identifier "param_1") (+ "+") (number_literal "0x9048")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    \n        FUN_001781e0(uVar6);\n      }\n    }" ({ "{") (if_statement "if (*(char *)(param_1 + 0x4ca9) == '\0') {\n        uVar6 = gettext("no input files");\n                    \n        FUN_001781e0(uVar6);\n      }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x4ca9) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x4ca9) == '\0'" (pointer_expression "*(char *)(param_1 + 0x4ca9)" (* "*") (cast_expression "(char *)(param_1 + 0x4ca9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4ca9)" (( "(") (binary_expression "param_1 + 0x4ca9" (identifier "param_1") (+ "+") (number_literal "0x4ca9")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        uVar6 = gettext("no input files");\n                    \n        FUN_001781e0(uVar6);\n      }" ({ "{") (expression_statement "uVar6 = gettext("no input files");" (assignment_expression "uVar6 = gettext("no input files")" (identifier "uVar6") (= "=") (call_expression "gettext("no input files")" (identifier "gettext") (argument_list "("no input files")" (( "(") (string_literal ""no input files"" (" """) (string_content "no input files") (" """)) () ")")))) (; ";")) (expression_statement "FUN_001781e0(uVar6);" (call_expression "FUN_001781e0(uVar6)" (identifier "FUN_001781e0") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;" (else "else") (if_statement "if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x4ca9) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x4ca9) == '\0'" (pointer_expression "*(char *)(param_1 + 0x4ca9)" (* "*") (cast_expression "(char *)(param_1 + 0x4ca9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4ca9)" (( "(") (binary_expression "param_1 + 0x4ca9" (identifier "param_1") (+ "+") (number_literal "0x4ca9")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0017da2b;" (goto "goto") (statement_identifier "LAB_0017da2b") (; ";"))))) (expression_statement "FUN_00288c80();" (call_expression "FUN_00288c80()" (identifier "FUN_00288c80") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0017da2b:\n                    \n    FUN_0017c590(0);" (statement_identifier "LAB_0017da2b") (: ":") (expression_statement "FUN_0017c590(0);" (call_expression "FUN_0017c590(0)" (identifier "FUN_0017c590") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";"))) (} "}"))) (expression_statement "iVar3 = *(int *)(param_1 + 0x64b4);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x64b4)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(param_1 + 0x64b4)" (* "*") (cast_expression "(int *)(param_1 + 0x64b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x64b4)" (( "(") (binary_expression "param_1 + 0x64b4" (identifier "param_1") (+ "+") (number_literal "0x64b4")) () ")"))))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x64b4) == 0) {\n    iVar3 = *(int *)(param_3 + 0x948c);\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x64b4) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x64b4) == 0" (pointer_expression "*(int *)(param_1 + 0x64b4)" (* "*") (cast_expression "(int *)(param_1 + 0x64b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x64b4)" (( "(") (binary_expression "param_1 + 0x64b4" (identifier "param_1") (+ "+") (number_literal "0x64b4")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar3 = *(int *)(param_3 + 0x948c);\n  }" ({ "{") (expression_statement "iVar3 = *(int *)(param_3 + 0x948c);" (assignment_expression "iVar3 = *(int *)(param_3 + 0x948c)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(param_3 + 0x948c)" (* "*") (cast_expression "(int *)(param_3 + 0x948c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x948c)" (( "(") (binary_expression "param_3 + 0x948c" (identifier "param_3") (+ "+") (number_literal "0x948c")) () ")"))))) (; ";")) (} "}"))) (expression_statement "FUN_00289e30(param_4,iVar3);" (call_expression "FUN_00289e30(param_4,iVar3)" (identifier "FUN_00289e30") (argument_list "(param_4,iVar3)" (( "(") (identifier "param_4") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "cVar1 = FUN_002379c0(PTR_DAT_0043e6b0);" (assignment_expression "cVar1 = FUN_002379c0(PTR_DAT_0043e6b0)" (identifier "cVar1") (= "=") (call_expression "FUN_002379c0(PTR_DAT_0043e6b0)" (identifier "FUN_002379c0") (argument_list "(PTR_DAT_0043e6b0)" (( "(") (identifier "PTR_DAT_0043e6b0") () ")")))) (; ";")) (if_statement "if (cVar1 == '\0') {\nLAB_0017da90:\n    lVar20 = *(long *)(param_3 + 38000);\n    if (lVar20 == *(long *)(param_3 + 0x9478)) {\n      puVar7 = (undefined1 *)0x0;\n    }\n    else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }\n  }\n  else {\n    uVar6 = *(undefined8 *)(param_1 + 0x4058);\n    uVar11 = FUN_002d9490(0x28);\n                    \n    FUN_001f8680(uVar11,uVar6);\n    cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);\n    if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }\n    plVar12 = (long *)FUN_00184430(uVar11);\n    if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }\n    cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));\n    if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }\n    (**(code **)(*plVar12 + 0x20))(plVar12,param_7);\n    uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);\n    local_118 = (undefined8 *)0x0;\n    local_110 = (undefined8 *)0x0;\n    puVar7 = (undefined1 *)(ulong)uVar2;\n    local_108 = (undefined8 *)0x0;\n    if (puVar7 != (undefined1 *)0x0) {\n                    \n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }\n  }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0017da90:\n    lVar20 = *(long *)(param_3 + 38000);\n    if (lVar20 == *(long *)(param_3 + 0x9478)) {\n      puVar7 = (undefined1 *)0x0;\n    }\n    else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }\n  }" ({ "{") (labeled_statement "LAB_0017da90:\n    lVar20 = *(long *)(param_3 + 38000);" (statement_identifier "LAB_0017da90") (: ":") (expression_statement "lVar20 = *(long *)(param_3 + 38000);" (assignment_expression "lVar20 = *(long *)(param_3 + 38000)" (identifier "lVar20") (= "=") (pointer_expression "*(long *)(param_3 + 38000)" (* "*") (cast_expression "(long *)(param_3 + 38000)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 38000)" (( "(") (binary_expression "param_3 + 38000" (identifier "param_3") (+ "+") (number_literal "38000")) () ")"))))) (; ";"))) (if_statement "if (lVar20 == *(long *)(param_3 + 0x9478)) {\n      puVar7 = (undefined1 *)0x0;\n    }\n    else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }" (if "if") (parenthesized_expression "(lVar20 == *(long *)(param_3 + 0x9478))" (( "(") (binary_expression "lVar20 == *(long *)(param_3 + 0x9478)" (identifier "lVar20") (== "==") (pointer_expression "*(long *)(param_3 + 0x9478)" (* "*") (cast_expression "(long *)(param_3 + 0x9478)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x9478)" (( "(") (binary_expression "param_3 + 0x9478" (identifier "param_3") (+ "+") (number_literal "0x9478")) () ")"))))) () ")")) (compound_statement "{\n      puVar7 = (undefined1 *)0x0;\n    }" ({ "{") (expression_statement "puVar7 = (undefined1 *)0x0;" (assignment_expression "puVar7 = (undefined1 *)0x0" (identifier "puVar7") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }" (else "else") (compound_statement "{\n      puVar9 = (undefined1 *)0x0;\n      do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);\n    }" ({ "{") (expression_statement "puVar9 = (undefined1 *)0x0;" (assignment_expression "puVar9 = (undefined1 *)0x0" (identifier "puVar9") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      } while (*(long *)(param_3 + 0x9478) != lVar20);" (do "do") (compound_statement "{\n        puVar7 = (undefined1 *)FUN_002d9490(0x20);\n        *puVar7 = 1;\n        *(undefined8 *)(puVar7 + 8) = 0;\n        *(undefined8 *)(puVar7 + 0x10) = 0;\n        *(undefined8 *)(puVar7 + 0x18) = 0;\n        *(undefined4 *)(puVar7 + 4) = 1;\n        puVar8 = (undefined8 *)FUN_002d9490(0x90);\n        puVar8[0xd] = lVar20;\n        lVar20 = lVar20 + 0x80;\n        puVar8[7] = param_5;\n        puVar8[2] = puVar8 + 4;\n        puVar8[9] = param_7;\n        puVar8[0x10] = puVar9;\n        puVar8[1] = 0;\n        puVar8[3] = 0;\n        *(undefined1 *)(puVar8 + 4) = 0;\n        *(undefined1 *)(puVar8 + 6) = 0;\n        *puVar8 = &PTR_FUN_0042aac0;\n        puVar8[8] = param_6;\n        puVar8[10] = param_2;\n        *(undefined4 *)(puVar8 + 0xb) = 0;\n        puVar8[0xc] = param_8;\n        puVar8[0xe] = 0;\n        puVar8[0xf] = 0;\n        puVar8[0x11] = puVar7;\n        FUN_00289780(param_4,puVar8);\n        puVar9 = puVar7;\n      }" ({ "{") (expression_statement "puVar7 = (undefined1 *)FUN_002d9490(0x20);" (assignment_expression "puVar7 = (undefined1 *)FUN_002d9490(0x20)" (identifier "puVar7") (= "=") (cast_expression "(undefined1 *)FUN_002d9490(0x20)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(0x20)" (identifier "FUN_002d9490") (argument_list "(0x20)" (( "(") (number_literal "0x20") () ")"))))) (; ";")) (expression_statement "*puVar7 = 1;" (assignment_expression "*puVar7 = 1" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined8 *)(puVar7 + 8) = 0;" (assignment_expression "*(undefined8 *)(puVar7 + 8) = 0" (pointer_expression "*(undefined8 *)(puVar7 + 8)" (* "*") (cast_expression "(undefined8 *)(puVar7 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 8)" (( "(") (binary_expression "puVar7 + 8" (identifier "puVar7") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(puVar7 + 0x10) = 0;" (assignment_expression "*(undefined8 *)(puVar7 + 0x10) = 0" (pointer_expression "*(undefined8 *)(puVar7 + 0x10)" (* "*") (cast_expression "(undefined8 *)(puVar7 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x10)" (( "(") (binary_expression "puVar7 + 0x10" (identifier "puVar7") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(puVar7 + 0x18) = 0;" (assignment_expression "*(undefined8 *)(puVar7 + 0x18) = 0" (pointer_expression "*(undefined8 *)(puVar7 + 0x18)" (* "*") (cast_expression "(undefined8 *)(puVar7 + 0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x18)" (( "(") (binary_expression "puVar7 + 0x18" (identifier "puVar7") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar7 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar7 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar7 + 4)" (* "*") (cast_expression "(undefined4 *)(puVar7 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 4)" (( "(") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x90);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x90)" (identifier "puVar8") (= "=") (cast_expression "(undefined8 *)FUN_002d9490(0x90)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(0x90)" (identifier "FUN_002d9490") (argument_list "(0x90)" (( "(") (number_literal "0x90") () ")"))))) (; ";")) (expression_statement "puVar8[0xd] = lVar20;" (assignment_expression "puVar8[0xd] = lVar20" (subscript_expression "puVar8[0xd]" (identifier "puVar8") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "lVar20")) (; ";")) (expression_statement "lVar20 = lVar20 + 0x80;" (assignment_expression "lVar20 = lVar20 + 0x80" (identifier "lVar20") (= "=") (binary_expression "lVar20 + 0x80" (identifier "lVar20") (+ "+") (number_literal "0x80"))) (; ";")) (expression_statement "puVar8[7] = param_5;" (assignment_expression "puVar8[7] = param_5" (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar8[9] = param_7;" (assignment_expression "puVar8[9] = param_7" (subscript_expression "puVar8[9]" (identifier "puVar8") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "param_7")) (; ";")) (expression_statement "puVar8[0x10] = puVar9;" (assignment_expression "puVar8[0x10] = puVar9" (subscript_expression "puVar8[0x10]" (identifier "puVar8") ([ "[") (number_literal "0x10") (] "]")) (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" (identifier "puVar8") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 4)" (( "(") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 6)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 6)" (( "(") (binary_expression "puVar8 + 6" (identifier "puVar8") (+ "+") (number_literal "6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar8 = &PTR_FUN_0042aac0;" (assignment_expression "*puVar8 = &PTR_FUN_0042aac0" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (pointer_expression "&PTR_FUN_0042aac0" (& "&") (identifier "PTR_FUN_0042aac0"))) (; ";")) (expression_statement "puVar8[8] = param_6;" (assignment_expression "puVar8[8] = param_6" (subscript_expression "puVar8[8]" (identifier "puVar8") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "param_6")) (; ";")) (expression_statement "puVar8[10] = param_2;" (assignment_expression "puVar8[10] = param_2" (subscript_expression "puVar8[10]" (identifier "puVar8") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + 0xb) = 0;" (assignment_expression "*(undefined4 *)(puVar8 + 0xb) = 0" (pointer_expression "*(undefined4 *)(puVar8 + 0xb)" (* "*") (cast_expression "(undefined4 *)(puVar8 + 0xb)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0xb)" (( "(") (binary_expression "puVar8 + 0xb" (identifier "puVar8") (+ "+") (number_literal "0xb")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[0xc] = param_8;" (assignment_expression "puVar8[0xc] = param_8" (subscript_expression "puVar8[0xc]" (identifier "puVar8") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "param_8")) (; ";")) (expression_statement "puVar8[0xe] = 0;" (assignment_expression "puVar8[0xe] = 0" (subscript_expression "puVar8[0xe]" (identifier "puVar8") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[0xf] = 0;" (assignment_expression "puVar8[0xf] = 0" (subscript_expression "puVar8[0xf]" (identifier "puVar8") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[0x11] = puVar7;" (assignment_expression "puVar8[0x11] = puVar7" (subscript_expression "puVar8[0x11]" (identifier "puVar8") ([ "[") (number_literal "0x11") (] "]")) (= "=") (identifier "puVar7")) (; ";")) (expression_statement "FUN_00289780(param_4,puVar8);" (call_expression "FUN_00289780(param_4,puVar8)" (identifier "FUN_00289780") (argument_list "(param_4,puVar8)" (( "(") (identifier "param_4") (, ",") (identifier "puVar8") () ")"))) (; ";")) (expression_statement "puVar9 = puVar7;" (assignment_expression "puVar9 = puVar7" (identifier "puVar9") (= "=") (identifier "puVar7")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(long *)(param_3 + 0x9478) != lVar20)" (( "(") (binary_expression "*(long *)(param_3 + 0x9478) != lVar20" (pointer_expression "*(long *)(param_3 + 0x9478)" (* "*") (cast_expression "(long *)(param_3 + 0x9478)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x9478)" (( "(") (binary_expression "param_3 + 0x9478" (identifier "param_3") (+ "+") (number_literal "0x9478")) () ")")))) (!= "!=") (identifier "lVar20")) () ")")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    uVar6 = *(undefined8 *)(param_1 + 0x4058);\n    uVar11 = FUN_002d9490(0x28);\n                    \n    FUN_001f8680(uVar11,uVar6);\n    cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);\n    if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }\n    plVar12 = (long *)FUN_00184430(uVar11);\n    if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }\n    cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));\n    if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }\n    (**(code **)(*plVar12 + 0x20))(plVar12,param_7);\n    uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);\n    local_118 = (undefined8 *)0x0;\n    local_110 = (undefined8 *)0x0;\n    puVar7 = (undefined1 *)(ulong)uVar2;\n    local_108 = (undefined8 *)0x0;\n    if (puVar7 != (undefined1 *)0x0) {\n                    \n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }\n  }" (else "else") (compound_statement "{\n    uVar6 = *(undefined8 *)(param_1 + 0x4058);\n    uVar11 = FUN_002d9490(0x28);\n                    \n    FUN_001f8680(uVar11,uVar6);\n    cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);\n    if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }\n    plVar12 = (long *)FUN_00184430(uVar11);\n    if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }\n    cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));\n    if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }\n    (**(code **)(*plVar12 + 0x20))(plVar12,param_7);\n    uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);\n    local_118 = (undefined8 *)0x0;\n    local_110 = (undefined8 *)0x0;\n    puVar7 = (undefined1 *)(ulong)uVar2;\n    local_108 = (undefined8 *)0x0;\n    if (puVar7 != (undefined1 *)0x0) {\n                    \n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }\n  }" ({ "{") (expression_statement "uVar6 = *(undefined8 *)(param_1 + 0x4058);" (assignment_expression "uVar6 = *(undefined8 *)(param_1 + 0x4058)" (identifier "uVar6") (= "=") (pointer_expression "*(undefined8 *)(param_1 + 0x4058)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x4058)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4058)" (( "(") (binary_expression "param_1 + 0x4058" (identifier "param_1") (+ "+") (number_literal "0x4058")) () ")"))))) (; ";")) (expression_statement "uVar11 = FUN_002d9490(0x28);" (assignment_expression "uVar11 = FUN_002d9490(0x28)" (identifier "uVar11") (= "=") (call_expression "FUN_002d9490(0x28)" (identifier "FUN_002d9490") (argument_list "(0x28)" (( "(") (number_literal "0x28") () ")")))) (; ";")) (expression_statement "FUN_001f8680(uVar11,uVar6);" (call_expression "FUN_001f8680(uVar11,uVar6)" (identifier "FUN_001f8680") (argument_list "(uVar11,uVar6)" (( "(") (identifier "uVar11") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);" (assignment_expression "cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1)" (identifier "cVar1") (= "=") (call_expression "FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1)" (identifier "FUN_001f8ab0") (argument_list "(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1)" (( "(") (identifier "uVar11") (, ",") (pointer_expression "*(undefined8 *)(param_1 + 0x2fd8)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x2fd8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2fd8)" (( "(") (binary_expression "param_1 + 0x2fd8" (identifier "param_1") (+ "+") (number_literal "0x2fd8")) () ")")))) (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (cVar1 == '\0') {\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0017e2d2:\n      cVar1 = FUN_00237ac0();\n      if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }\n      uVar6 = gettext("linking with --incremental-full");\n      FUN_00178480(uVar6);\n      goto LAB_0017da90;\n    }" ({ "{") (labeled_statement "LAB_0017e2d2:\n      cVar1 = FUN_00237ac0();" (statement_identifier "LAB_0017e2d2") (: ":") (expression_statement "cVar1 = FUN_00237ac0();" (assignment_expression "cVar1 = FUN_00237ac0()" (identifier "cVar1") (= "=") (call_expression "FUN_00237ac0()" (identifier "FUN_00237ac0") (argument_list "()" (( "(") () ")")))) (; ";"))) (if_statement "if (cVar1 == '\0') {\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        uVar6 = gettext("restart link with --incremental-full");\n        FUN_00178280(uVar6);\nLAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");\n      }" ({ "{") (expression_statement "uVar6 = gettext("restart link with --incremental-full");" (assignment_expression "uVar6 = gettext("restart link with --incremental-full")" (identifier "uVar6") (= "=") (call_expression "gettext("restart link with --incremental-full")" (identifier "gettext") (argument_list "("restart link with --incremental-full")" (( "(") (string_literal ""restart link with --incremental-full"" (" """) (string_content "restart link with --incremental-full") (" """)) () ")")))) (; ";")) (expression_statement "FUN_00178280(uVar6);" (call_expression "FUN_00178280(uVar6)" (identifier "FUN_00178280") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (labeled_statement "LAB_0017e99f:\n                    \n                    \n        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");" (statement_identifier "LAB_0017e99f") (: ":") (expression_statement "FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");" (call_expression "FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input")" (identifier "FUN_0017c650") (argument_list "("../../gold/gold.cc",0x15f,"process_incremental_input")" (( "(") (string_literal ""../../gold/gold.cc"" (" """) (string_content "../../gold/gold.cc") (" """)) (, ",") (number_literal "0x15f") (, ",") (string_literal ""process_incremental_input"" (" """) (string_content "process_incremental_input") (" """)) () ")"))) (; ";"))) (} "}"))) (expression_statement "uVar6 = gettext("linking with --incremental-full");" (assignment_expression "uVar6 = gettext("linking with --incremental-full")" (identifier "uVar6") (= "=") (call_expression "gettext("linking with --incremental-full")" (identifier "gettext") (argument_list "("linking with --incremental-full")" (( "(") (string_literal ""linking with --incremental-full"" (" """) (string_content "linking with --incremental-full") (" """)) () ")")))) (; ";")) (expression_statement "FUN_00178480(uVar6);" (call_expression "FUN_00178480(uVar6)" (identifier "FUN_00178480") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (goto_statement "goto LAB_0017da90;" (goto "goto") (statement_identifier "LAB_0017da90") (; ";")) (} "}"))) (expression_statement "plVar12 = (long *)FUN_00184430(uVar11);" (assignment_expression "plVar12 = (long *)FUN_00184430(uVar11)" (identifier "plVar12") (= "=") (cast_expression "(long *)FUN_00184430(uVar11)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00184430(uVar11)" (identifier "FUN_00184430") (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))))) (; ";")) (if_statement "if (plVar12 == (long *)0x0) {\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }" (if "if") (parenthesized_expression "(plVar12 == (long *)0x0)" (( "(") (binary_expression "plVar12 == (long *)0x0" (identifier "plVar12") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0017e2ca:\n      FUN_001f8ea0(uVar11);\n      goto LAB_0017e2d2;\n    }" ({ "{") (labeled_statement "LAB_0017e2ca:\n      FUN_001f8ea0(uVar11);" (statement_identifier "LAB_0017e2ca") (: ":") (expression_statement "FUN_001f8ea0(uVar11);" (call_expression "FUN_001f8ea0(uVar11)" (identifier "FUN_001f8ea0") (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";"))) (goto_statement "goto LAB_0017e2d2;" (goto "goto") (statement_identifier "LAB_0017e2d2") (; ";")) (} "}"))) (expression_statement "cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));" (assignment_expression "cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378))" (identifier "cVar1") (= "=") (call_expression "(**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378))" (parenthesized_expression "(**(code **)(*plVar12 + 0x10))" (( "(") (pointer_expression "**(code **)(*plVar12 + 0x10)" (* "*") (pointer_expression "*(code **)(*plVar12 + 0x10)" (* "*") (cast_expression "(code **)(*plVar12 + 0x10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar12 + 0x10)" (( "(") (binary_expression "*plVar12 + 0x10" (pointer_expression "*plVar12" (* "*") (identifier "plVar12")) (+ "+") (number_literal "0x10")) () ")"))))) () ")")) (argument_list "(plVar12,param_3,*(undefined8 *)(param_7 + 0x378))" (( "(") (identifier "plVar12") (, ",") (identifier "param_3") (, ",") (pointer_expression "*(undefined8 *)(param_7 + 0x378)" (* "*") (cast_expression "(undefined8 *)(param_7 + 0x378)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_7 + 0x378)" (( "(") (binary_expression "param_7 + 0x378" (identifier "param_7") (+ "+") (number_literal "0x378")) () ")")))) () ")")))) (; ";")) (if_statement "if (cVar1 == '\0') {\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      (**(code **)(*plVar12 + 8))(plVar12);\n      goto LAB_0017e2ca;\n    }" ({ "{") (expression_statement "(**(code **)(*plVar12 + 8))(plVar12);" (call_expression "(**(code **)(*plVar12 + 8))(plVar12)" (parenthesized_expression "(**(code **)(*plVar12 + 8))" (( "(") (pointer_expression "**(code **)(*plVar12 + 8)" (* "*") (pointer_expression "*(code **)(*plVar12 + 8)" (* "*") (cast_expression "(code **)(*plVar12 + 8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar12 + 8)" (( "(") (binary_expression "*plVar12 + 8" (pointer_expression "*plVar12" (* "*") (identifier "plVar12")) (+ "+") (number_literal "8")) () ")"))))) () ")")) (argument_list "(plVar12)" (( "(") (identifier "plVar12") () ")"))) (; ";")) (goto_statement "goto LAB_0017e2ca;" (goto "goto") (statement_identifier "LAB_0017e2ca") (; ";")) (} "}"))) (expression_statement "(**(code **)(*plVar12 + 0x20))(plVar12,param_7);" (call_expression "(**(code **)(*plVar12 + 0x20))(plVar12,param_7)" (parenthesized_expression "(**(code **)(*plVar12 + 0x20))" (( "(") (pointer_expression "**(code **)(*plVar12 + 0x20)" (* "*") (pointer_expression "*(code **)(*plVar12 + 0x20)" (* "*") (cast_expression "(code **)(*plVar12 + 0x20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar12 + 0x20)" (( "(") (binary_expression "*plVar12 + 0x20" (pointer_expression "*plVar12" (* "*") (identifier "plVar12")) (+ "+") (number_literal "0x20")) () ")"))))) () ")")) (argument_list "(plVar12,param_7)" (( "(") (identifier "plVar12") (, ",") (identifier "param_7") () ")"))) (; ";")) (expression_statement "uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);" (assignment_expression "uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(*plVar12 + 0x48))(plVar12)" (parenthesized_expression "(**(code **)(*plVar12 + 0x48))" (( "(") (pointer_expression "**(code **)(*plVar12 + 0x48)" (* "*") (pointer_expression "*(code **)(*plVar12 + 0x48)" (* "*") (cast_expression "(code **)(*plVar12 + 0x48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar12 + 0x48)" (( "(") (binary_expression "*plVar12 + 0x48" (pointer_expression "*plVar12" (* "*") (identifier "plVar12")) (+ "+") (number_literal "0x48")) () ")"))))) () ")")) (argument_list "(plVar12)" (( "(") (identifier "plVar12") () ")")))) (; ";")) (expression_statement "local_118 = (undefined8 *)0x0;" (assignment_expression "local_118 = (undefined8 *)0x0" (identifier "local_118") (= "=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_110 = (undefined8 *)0x0;" (assignment_expression "local_110 = (undefined8 *)0x0" (identifier "local_110") (= "=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar7 = (undefined1 *)(ulong)uVar2;" (assignment_expression "puVar7 = (undefined1 *)(ulong)uVar2" (identifier "puVar7") (= "=") (cast_expression "(undefined1 *)(ulong)uVar2" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(ulong)uVar2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar2")))) (; ";")) (expression_statement "local_108 = (undefined8 *)0x0;" (assignment_expression "local_108 = (undefined8 *)0x0" (identifier "local_108") (= "=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (puVar7 != (undefined1 *)0x0) {\n                    \n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }" (if "if") (parenthesized_expression "(puVar7 != (undefined1 *)0x0)" (( "(") (binary_expression "puVar7 != (undefined1 *)0x0" (identifier "puVar7") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);\n      if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }\n      local_108 = puVar8 + (long)puVar7;\n      local_118 = puVar8;\n      local_110 = puVar8;\n      if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }\n      FUN_002dac60(local_118);\n    }" ({ "{") (expression_statement "puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8)" (identifier "puVar8") (= "=") (cast_expression "(undefined8 *)FUN_002d9490((long)puVar7 * 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490((long)puVar7 * 8)" (identifier "FUN_002d9490") (argument_list "((long)puVar7 * 8)" (( "(") (binary_expression "(long)puVar7 * 8" (cast_expression "(long)puVar7" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar7")) (* "*") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (local_118 != (undefined8 *)0x0) {\n        FUN_002dac60();\n      }" (if "if") (parenthesized_expression "(local_118 != (undefined8 *)0x0)" (( "(") (binary_expression "local_118 != (undefined8 *)0x0" (identifier "local_118") (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        FUN_002dac60();\n      }" ({ "{") (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" (identifier "FUN_002dac60") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_108 = puVar8 + (long)puVar7;" (assignment_expression "local_108 = puVar8 + (long)puVar7" (identifier "local_108") (= "=") (binary_expression "puVar8 + (long)puVar7" (identifier "puVar8") (+ "+") (cast_expression "(long)puVar7" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar7")))) (; ";")) (expression_statement "local_118 = puVar8;" (assignment_expression "local_118 = puVar8" (identifier "local_118") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "local_110 = puVar8;" (assignment_expression "local_110 = puVar8" (identifier "local_110") (= "=") (identifier "puVar8")) (; ";")) (if_statement "if (uVar2 == 0) {\n        puVar7 = (undefined1 *)0x0;\n      }\n      else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }" (if "if") (parenthesized_expression "(uVar2 == 0)" (( "(") (binary_expression "uVar2 == 0" (identifier "uVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar7 = (undefined1 *)0x0;\n      }" ({ "{") (expression_statement "puVar7 = (undefined1 *)0x0;" (assignment_expression "puVar7 = (undefined1 *)0x0" (identifier "puVar7") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }" (else "else") (compound_statement "{\n        local_150 = 0;\n        local_138 = (undefined1 *)0x0;\n        do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);\n        if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }\n        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;\n      }" ({ "{") (expression_statement "local_150 = 0;" (assignment_expression "local_150 = 0" (identifier "local_150") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_138 = (undefined1 *)0x0;" (assignment_expression "local_138 = (undefined1 *)0x0" (identifier "local_138") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        } while (bVar22);" (do "do") (compound_statement "{\n          uVar21 = (undefined4)local_150;\n          puVar7 = (undefined1 *)FUN_002d9490(0x20);\n          *puVar7 = 1;\n          *(undefined8 *)(puVar7 + 8) = 0;\n          *(undefined8 *)(puVar7 + 0x10) = 0;\n          *(undefined8 *)(puVar7 + 0x18) = 0;\n          *(undefined4 *)(puVar7 + 4) = 1;\n          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);\n          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);\n          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);\n          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }\n          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }\n          if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }\nLAB_0017e03e:\n          local_98 = puVar8;\n          if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }\n          bVar22 = uVar2 - 1 != local_150;\n          local_150 = local_150 + 1;\n          local_138 = puVar7;\n        }" ({ "{") (expression_statement "uVar21 = (undefined4)local_150;" (assignment_expression "uVar21 = (undefined4)local_150" (identifier "uVar21") (= "=") (cast_expression "(undefined4)local_150" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "local_150"))) (; ";")) (expression_statement "puVar7 = (undefined1 *)FUN_002d9490(0x20);" (assignment_expression "puVar7 = (undefined1 *)FUN_002d9490(0x20)" (identifier "puVar7") (= "=") (cast_expression "(undefined1 *)FUN_002d9490(0x20)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(0x20)" (identifier "FUN_002d9490") (argument_list "(0x20)" (( "(") (number_literal "0x20") () ")"))))) (; ";")) (expression_statement "*puVar7 = 1;" (assignment_expression "*puVar7 = 1" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined8 *)(puVar7 + 8) = 0;" (assignment_expression "*(undefined8 *)(puVar7 + 8) = 0" (pointer_expression "*(undefined8 *)(puVar7 + 8)" (* "*") (cast_expression "(undefined8 *)(puVar7 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 8)" (( "(") (binary_expression "puVar7 + 8" (identifier "puVar7") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(puVar7 + 0x10) = 0;" (assignment_expression "*(undefined8 *)(puVar7 + 0x10) = 0" (pointer_expression "*(undefined8 *)(puVar7 + 0x10)" (* "*") (cast_expression "(undefined8 *)(puVar7 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x10)" (( "(") (binary_expression "puVar7 + 0x10" (identifier "puVar7") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(puVar7 + 0x18) = 0;" (assignment_expression "*(undefined8 *)(puVar7 + 0x18) = 0" (pointer_expression "*(undefined8 *)(puVar7 + 0x18)" (* "*") (cast_expression "(undefined8 *)(puVar7 + 0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x18)" (( "(") (binary_expression "puVar7 + 0x18" (identifier "puVar7") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar7 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar7 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar7 + 4)" (* "*") (cast_expression "(undefined4 *)(puVar7 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 4)" (( "(") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);" (assignment_expression "plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff)" (identifier "plVar13") (= "=") (cast_expression "(long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff)" (parenthesized_expression "(**(code **)(*plVar12 + 0x50))" (( "(") (pointer_expression "**(code **)(*plVar12 + 0x50)" (* "*") (pointer_expression "*(code **)(*plVar12 + 0x50)" (* "*") (cast_expression "(code **)(*plVar12 + 0x50)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar12 + 0x50)" (( "(") (binary_expression "*plVar12 + 0x50" (pointer_expression "*plVar12" (* "*") (identifier "plVar12")) (+ "+") (number_literal "0x50")) () ")"))))) () ")")) (argument_list "(plVar12,local_150 & 0xffffffff)" (( "(") (identifier "plVar12") (, ",") (binary_expression "local_150 & 0xffffffff" (identifier "local_150") (& "&") (number_literal "0xffffffff")) () ")"))))) (; ";")) (expression_statement "iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);" (assignment_expression "iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(*plVar13 + 0x20))(plVar13)" (parenthesized_expression "(**(code **)(*plVar13 + 0x20))" (( "(") (pointer_expression "**(code **)(*plVar13 + 0x20)" (* "*") (pointer_expression "*(code **)(*plVar13 + 0x20)" (* "*") (cast_expression "(code **)(*plVar13 + 0x20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar13 + 0x20)" (( "(") (binary_expression "*plVar13 + 0x20" (pointer_expression "*plVar13" (* "*") (identifier "plVar13")) (+ "+") (number_literal "0x20")) () ")"))))) () ")")) (argument_list "(plVar13)" (( "(") (identifier "plVar13") () ")")))) (; ";")) (expression_statement "plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);" (assignment_expression "plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff)" (identifier "plVar14") (= "=") (cast_expression "(long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff)" (parenthesized_expression "(**(code **)(*plVar12 + 0x50))" (( "(") (pointer_expression "**(code **)(*plVar12 + 0x50)" (* "*") (pointer_expression "*(code **)(*plVar12 + 0x50)" (* "*") (cast_expression "(code **)(*plVar12 + 0x50)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar12 + 0x50)" (( "(") (binary_expression "*plVar12 + 0x50" (pointer_expression "*plVar12" (* "*") (identifier "plVar12")) (+ "+") (number_literal "0x50")) () ")"))))) () ")")) (argument_list "(plVar12,local_150 & 0xffffffff)" (( "(") (identifier "plVar12") (, ",") (binary_expression "local_150 & 0xffffffff" (identifier "local_150") (& "&") (number_literal "0xffffffff")) () ")"))))) (; ";")) (expression_statement "uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);" (assignment_expression "uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14)" (identifier "uVar4") (= "=") (call_expression "(**(code **)(*plVar14 + 0x28))(plVar14)" (parenthesized_expression "(**(code **)(*plVar14 + 0x28))" (( "(") (pointer_expression "**(code **)(*plVar14 + 0x28)" (* "*") (pointer_expression "*(code **)(*plVar14 + 0x28)" (* "*") (cast_expression "(code **)(*plVar14 + 0x28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar14 + 0x28)" (( "(") (binary_expression "*plVar14 + 0x28" (pointer_expression "*plVar14" (* "*") (identifier "plVar14")) (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (argument_list "(plVar14)" (( "(") (identifier "plVar14") () ")")))) (; ";")) (if_statement "if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)) {\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }" (if "if") (parenthesized_expression "(((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0))" (( "(") (binary_expression "((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||\n             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)" (parenthesized_expression "((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4))" (( "(") (binary_expression "(uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)" (parenthesized_expression "(uVar4 == 0)" (( "(") (binary_expression "uVar4 == 0" (identifier "uVar4") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)" (( "(") (binary_expression "(ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4" (call_expression "(ulong)(plVar12[2] - plVar12[1] >> 3)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(plVar12[2] - plVar12[1] >> 3)" (( "(") (binary_expression "plVar12[2] - plVar12[1] >> 3" (binary_expression "plVar12[2] - plVar12[1]" (subscript_expression "plVar12[2]" (identifier "plVar12") ([ "[") (number_literal "2") (] "]")) (- "-") (subscript_expression "plVar12[1]" (identifier "plVar12") ([ "[") (number_literal "1") (] "]"))) (>> ">>") (number_literal "3")) () ")"))) (< "<") (cast_expression "(ulong)uVar4" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar4"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0)" (( "(") (comma_expression "puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),\n             puVar9 == (undefined1 *)0x0" (assignment_expression "puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8)" (* "*") (cast_expression "(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(plVar12[1] + (ulong)(uVar4 - 1) * 8)" (( "(") (binary_expression "plVar12[1] + (ulong)(uVar4 - 1) * 8" (subscript_expression "plVar12[1]" (identifier "plVar12") ([ "[") (number_literal "1") (] "]")) (+ "+") (binary_expression "(ulong)(uVar4 - 1) * 8" (call_expression "(ulong)(uVar4 - 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar4 - 1)" (( "(") (binary_expression "uVar4 - 1" (identifier "uVar4") (- "-") (number_literal "1")) () ")"))) (* "*") (number_literal "8"))) () ")"))))) (, ",") (binary_expression "puVar9 == (undefined1 *)0x0" (identifier "puVar9") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);\n            if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }\n                    \n            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_f8 = local_e8;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_f8,pcVar15,pcVar19);\n            local_d0 = local_c0;\n            local_d8 = 0;\n                    \n            FUN_001665c0(&local_d0,"");\n            local_ac = *(undefined1 *)(lVar20 + 0x4c9);\n            local_b0 = 0;\n            uStack_ab = *(undefined1 *)(lVar20 + 0x889);\n                    \n            uStack_a8 = FUN_001e5f10(lVar20);\n            local_9c = 0;\n            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));\n            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);\n            local_98 = local_88;\n                    \n            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);\n            local_78 = local_d8;\n            local_70 = local_60;\n                    \n            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);\n            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));\n            uStack_44 = CONCAT44(uStack_a0,uStack_a4);\n            local_50 = local_b0;\n            local_3c = local_9c;\n                    \n            puVar9 = (undefined1 *)FUN_002d9490(0x80);\n            *puVar9 = 1;\n            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;\n                    \n            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);\n            *(undefined4 *)(puVar9 + 0x28) = local_78;\n            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;\n                    \n            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);\n            *(undefined8 *)(puVar9 + 0x68) = 0;\n            *(undefined8 *)(puVar9 + 0x70) = 0;\n            puVar9[0x50] = local_50;\n            *(undefined8 *)(puVar9 + 0x54) = local_4c;\n            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;\n            *(undefined4 *)(puVar9 + 100) = local_3c;\n            *(undefined8 *)(puVar9 + 0x78) = 0;\n            if (local_70 != local_60) {\n              FUN_002dac60();\n            }\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);\n            if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }\n            if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }\n          }" ({ "{") (expression_statement "lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);" (assignment_expression "lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10)" (identifier "lVar20") (= "=") (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" (( "(") (binary_expression "PTR_DAT_0043e6b0 + 0x10" (identifier "PTR_DAT_0043e6b0") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (lVar20 == 0) {\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }" (if "if") (parenthesized_expression "(lVar20 == 0)" (( "(") (binary_expression "lVar20 == 0" (identifier "lVar20") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n              FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n            }" ({ "{") (expression_statement "FUN_0017c650("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_0017c650("../../gold/parameters.h",0x5c,"options")" (identifier "FUN_0017c650") (argument_list "("../../gold/parameters.h",0x5c,"options")" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x5c") (, ",") (string_literal ""options"" (" """) (string_content "options") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);" (assignment_expression "pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13)" (identifier "pcVar15") (= "=") (cast_expression "(char *)(**(code **)(*plVar13 + 0x10))(plVar13)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*plVar13 + 0x10))(plVar13)" (parenthesized_expression "(**(code **)(*plVar13 + 0x10))" (( "(") (pointer_expression "**(code **)(*plVar13 + 0x10)" (* "*") (pointer_expression "*(code **)(*plVar13 + 0x10)" (* "*") (cast_expression "(code **)(*plVar13 + 0x10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar13 + 0x10)" (( "(") (binary_expression "*plVar13 + 0x10" (pointer_expression "*plVar13" (* "*") (identifier "plVar13")) (+ "+") (number_literal "0x10")) () ")"))))) () ")")) (argument_list "(plVar13)" (( "(") (identifier "plVar13") () ")"))))) (; ";")) (expression_statement "pcVar19 = (char *)0xffffffffffffffff;" (assignment_expression "pcVar19 = (char *)0xffffffffffffffff" (identifier "pcVar19") (= "=") (cast_expression "(char *)0xffffffffffffffff" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffffffffffff"))) (; ";")) (expression_statement "local_f8 = local_e8;" (assignment_expression "local_f8 = local_e8" (identifier "local_f8") (= "=") (identifier "local_e8")) (; ";")) (if_statement "if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }" (if "if") (parenthesized_expression "(pcVar15 != (char *)0x0)" (( "(") (binary_expression "pcVar15 != (char *)0x0" (identifier "pcVar15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }" ({ "{") (expression_statement "sVar16 = strlen(pcVar15);" (assignment_expression "sVar16 = strlen(pcVar15)" (identifier "sVar16") (= "=") (call_expression "strlen(pcVar15)" (identifier "strlen") (argument_list "(pcVar15)" (( "(") (identifier "pcVar15") () ")")))) (; ";")) (expression_statement "pcVar19 = pcVar15 + sVar16;" (assignment_expression "pcVar19 = pcVar15 + sVar16" (identifier "pcVar19") (= "=") (binary_expression "pcVar15 + sVar16" (identifier "pcVar15") (+ "+") (identifier "sVar16"))) (; ";")) (} "}"))) (expression_statement "FUN_001665c0(&local_f8,pcVar15,pcVar19);" (call_expression "FUN_001665c0(&local_f8,pcVar15,pcVar19)" (identifier "FUN_001665c0") (argument_list "(&local_f8,pcVar15,pcVar19)" (( "(") (pointer_expression "&local_f8" (& "&") (identifier "local_f8")) (, ",") (identifier "pcVar15") (, ",") (identifier "pcVar19") () ")"))) (; ";")) (expression_statement "local_d0 = local_c0;" (assignment_expression "local_d0 = local_c0" (identifier "local_d0") (= "=") (identifier "local_c0")) (; ";")) (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" (identifier "local_d8") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_001665c0(&local_d0,"");" (call_expression "FUN_001665c0(&local_d0,"")" (identifier "FUN_001665c0") (argument_list "(&local_d0,"")" (( "(") (pointer_expression "&local_d0" (& "&") (identifier "local_d0")) (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "local_ac = *(undefined1 *)(lVar20 + 0x4c9);" (assignment_expression "local_ac = *(undefined1 *)(lVar20 + 0x4c9)" (identifier "local_ac") (= "=") (pointer_expression "*(undefined1 *)(lVar20 + 0x4c9)" (* "*") (cast_expression "(undefined1 *)(lVar20 + 0x4c9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0x4c9)" (( "(") (binary_expression "lVar20 + 0x4c9" (identifier "lVar20") (+ "+") (number_literal "0x4c9")) () ")"))))) (; ";")) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" (identifier "local_b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_ab = *(undefined1 *)(lVar20 + 0x889);" (assignment_expression "uStack_ab = *(undefined1 *)(lVar20 + 0x889)" (identifier "uStack_ab") (= "=") (pointer_expression "*(undefined1 *)(lVar20 + 0x889)" (* "*") (cast_expression "(undefined1 *)(lVar20 + 0x889)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0x889)" (( "(") (binary_expression "lVar20 + 0x889" (identifier "lVar20") (+ "+") (number_literal "0x889")) () ")"))))) (; ";")) (expression_statement "uStack_a8 = FUN_001e5f10(lVar20);" (assignment_expression "uStack_a8 = FUN_001e5f10(lVar20)" (identifier "uStack_a8") (= "=") (call_expression "FUN_001e5f10(lVar20)" (identifier "FUN_001e5f10") (argument_list "(lVar20)" (( "(") (identifier "lVar20") () ")")))) (; ";")) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" (identifier "local_9c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));" (assignment_expression "uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801))" (identifier "uStack_a4") (= "=") (call_expression "CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801))" (identifier "CONCAT31") (argument_list "(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801))" (( "(") (field_expression "uStack_a4._1_3_" (identifier "uStack_a4") (. ".") (field_identifier "_1_3_")) (, ",") (pointer_expression "*(undefined1 *)(lVar20 + 0x7801)" (* "*") (cast_expression "(undefined1 *)(lVar20 + 0x7801)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0x7801)" (( "(") (binary_expression "lVar20 + 0x7801" (identifier "lVar20") (+ "+") (number_literal "0x7801")) () ")")))) () ")")))) (; ";")) (expression_statement "uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);" (assignment_expression "uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0)" (identifier "uStack_a0") (= "=") (pointer_expression "*(undefined4 *)(lVar20 + 0x91f0)" (* "*") (cast_expression "(undefined4 *)(lVar20 + 0x91f0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar20 + 0x91f0)" (( "(") (binary_expression "lVar20 + 0x91f0" (identifier "lVar20") (+ "+") (number_literal "0x91f0")) () ")"))))) (; ";")) (expression_statement "local_98 = local_88;" (assignment_expression "local_98 = local_88" (identifier "local_98") (= "=") (identifier "local_88")) (; ";")) (expression_statement "FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);" (call_expression "FUN_00166a10(&local_98,local_f8,local_f8 + local_f0)" (identifier "FUN_00166a10") (argument_list "(&local_98,local_f8,local_f8 + local_f0)" (( "(") (pointer_expression "&local_98" (& "&") (identifier "local_98")) (, ",") (identifier "local_f8") (, ",") (binary_expression "local_f8 + local_f0" (identifier "local_f8") (+ "+") (identifier "local_f0")) () ")"))) (; ";")) (expression_statement "local_78 = local_d8;" (assignment_expression "local_78 = local_d8" (identifier "local_78") (= "=") (identifier "local_d8")) (; ";")) (expression_statement "local_70 = local_60;" (assignment_expression "local_70 = local_60" (identifier "local_70") (= "=") (identifier "local_60")) (; ";")) (expression_statement "FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);" (call_expression "FUN_00166a10(&local_70,local_d0,local_d0 + local_c8)" (identifier "FUN_00166a10") (argument_list "(&local_70,local_d0,local_d0 + local_c8)" (( "(") (pointer_expression "&local_70" (& "&") (identifier "local_70")) (, ",") (identifier "local_d0") (, ",") (binary_expression "local_d0 + local_c8" (identifier "local_d0") (+ "+") (identifier "local_c8")) () ")"))) (; ";")) (expression_statement "local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));" (assignment_expression "local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)))" (identifier "local_4c") (= "=") (call_expression "CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)))" (identifier "CONCAT44") (argument_list "(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)))" (( "(") (identifier "uStack_a8") (, ",") (call_expression "CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac))" (identifier "CONCAT22") (argument_list "(uStack_aa,CONCAT11(uStack_ab,local_ac))" (( "(") (identifier "uStack_aa") (, ",") (call_expression "CONCAT11(uStack_ab,local_ac)" (identifier "CONCAT11") (argument_list "(uStack_ab,local_ac)" (( "(") (identifier "uStack_ab") (, ",") (identifier "local_ac") () ")"))) () ")"))) () ")")))) (; ";")) (expression_statement "uStack_44 = CONCAT44(uStack_a0,uStack_a4);" (assignment_expression "uStack_44 = CONCAT44(uStack_a0,uStack_a4)" (identifier "uStack_44") (= "=") (call_expression "CONCAT44(uStack_a0,uStack_a4)" (identifier "CONCAT44") (argument_list "(uStack_a0,uStack_a4)" (( "(") (identifier "uStack_a0") (, ",") (identifier "uStack_a4") () ")")))) (; ";")) (expression_statement "local_50 = local_b0;" (assignment_expression "local_50 = local_b0" (identifier "local_50") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "local_3c = local_9c;" (assignment_expression "local_3c = local_9c" (identifier "local_3c") (= "=") (identifier "local_9c")) (; ";")) (expression_statement "puVar9 = (undefined1 *)FUN_002d9490(0x80);" (assignment_expression "puVar9 = (undefined1 *)FUN_002d9490(0x80)" (identifier "puVar9") (= "=") (cast_expression "(undefined1 *)FUN_002d9490(0x80)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(0x80)" (identifier "FUN_002d9490") (argument_list "(0x80)" (( "(") (number_literal "0x80") () ")"))))) (; ";")) (expression_statement "*puVar9 = 1;" (assignment_expression "*puVar9 = 1" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;" (assignment_expression "*(undefined1 **)(puVar9 + 8) = puVar9 + 0x18" (pointer_expression "*(undefined1 **)(puVar9 + 8)" (* "*") (cast_expression "(undefined1 **)(puVar9 + 8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 8)" (( "(") (binary_expression "puVar9 + 8" (identifier "puVar9") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "puVar9 + 0x18" (identifier "puVar9") (+ "+") (number_literal "0x18"))) (; ";")) (expression_statement "FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);" (call_expression "FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98)" (identifier "FUN_00166a10") (argument_list "(puVar9 + 8,local_98,local_90 + (long)local_98)" (( "(") (binary_expression "puVar9 + 8" (identifier "puVar9") (+ "+") (number_literal "8")) (, ",") (identifier "local_98") (, ",") (binary_expression "local_90 + (long)local_98" (identifier "local_90") (+ "+") (cast_expression "(long)local_98" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_98"))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + 0x28) = local_78;" (assignment_expression "*(undefined4 *)(puVar9 + 0x28) = local_78" (pointer_expression "*(undefined4 *)(puVar9 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar9 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x28)" (( "(") (binary_expression "puVar9 + 0x28" (identifier "puVar9") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "local_78")) (; ";")) (expression_statement "*(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;" (assignment_expression "*(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40" (pointer_expression "*(undefined1 **)(puVar9 + 0x30)" (* "*") (cast_expression "(undefined1 **)(puVar9 + 0x30)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x30)" (( "(") (binary_expression "puVar9 + 0x30" (identifier "puVar9") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "puVar9 + 0x40" (identifier "puVar9") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);" (call_expression "FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68)" (identifier "FUN_00166a10") (argument_list "(puVar9 + 0x30,local_70,local_70 + local_68)" (( "(") (binary_expression "puVar9 + 0x30" (identifier "puVar9") (+ "+") (number_literal "0x30")) (, ",") (identifier "local_70") (, ",") (binary_expression "local_70 + local_68" (identifier "local_70") (+ "+") (identifier "local_68")) () ")"))) (; ";")) (expression_statement "*(undefined8 *)(puVar9 + 0x68) = 0;" (assignment_expression "*(undefined8 *)(puVar9 + 0x68) = 0" (pointer_expression "*(undefined8 *)(puVar9 + 0x68)" (* "*") (cast_expression "(undefined8 *)(puVar9 + 0x68)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x68)" (( "(") (binary_expression "puVar9 + 0x68" (identifier "puVar9") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(puVar9 + 0x70) = 0;" (assignment_expression "*(undefined8 *)(puVar9 + 0x70) = 0" (pointer_expression "*(undefined8 *)(puVar9 + 0x70)" (* "*") (cast_expression "(undefined8 *)(puVar9 + 0x70)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x70)" (( "(") (binary_expression "puVar9 + 0x70" (identifier "puVar9") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[0x50] = local_50;" (assignment_expression "puVar9[0x50] = local_50" (subscript_expression "puVar9[0x50]" (identifier "puVar9") ([ "[") (number_literal "0x50") (] "]")) (= "=") (identifier "local_50")) (; ";")) (expression_statement "*(undefined8 *)(puVar9 + 0x54) = local_4c;" (assignment_expression "*(undefined8 *)(puVar9 + 0x54) = local_4c" (pointer_expression "*(undefined8 *)(puVar9 + 0x54)" (* "*") (cast_expression "(undefined8 *)(puVar9 + 0x54)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x54)" (( "(") (binary_expression "puVar9 + 0x54" (identifier "puVar9") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (identifier "local_4c")) (; ";")) (expression_statement "*(undefined8 *)(puVar9 + 0x5c) = uStack_44;" (assignment_expression "*(undefined8 *)(puVar9 + 0x5c) = uStack_44" (pointer_expression "*(undefined8 *)(puVar9 + 0x5c)" (* "*") (cast_expression "(undefined8 *)(puVar9 + 0x5c)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x5c)" (( "(") (binary_expression "puVar9 + 0x5c" (identifier "puVar9") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (identifier "uStack_44")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + 100) = local_3c;" (assignment_expression "*(undefined4 *)(puVar9 + 100) = local_3c" (pointer_expression "*(undefined4 *)(puVar9 + 100)" (* "*") (cast_expression "(undefined4 *)(puVar9 + 100)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 100)" (( "(") (binary_expression "puVar9 + 100" (identifier "puVar9") (+ "+") (number_literal "100")) () ")")))) (= "=") (identifier "local_3c")) (; ";")) (expression_statement "*(undefined8 *)(puVar9 + 0x78) = 0;" (assignment_expression "*(undefined8 *)(puVar9 + 0x78) = 0" (pointer_expression "*(undefined8 *)(puVar9 + 0x78)" (* "*") (cast_expression "(undefined8 *)(puVar9 + 0x78)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x78)" (( "(") (binary_expression "puVar9 + 0x78" (identifier "puVar9") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_70 != local_60) {\n              FUN_002dac60();\n            }" (if "if") (parenthesized_expression "(local_70 != local_60)" (( "(") (binary_expression "local_70 != local_60" (identifier "local_70") (!= "!=") (identifier "local_60")) () ")")) (compound_statement "{\n              FUN_002dac60();\n            }" ({ "{") (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" (identifier "FUN_002dac60") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_98 != local_88) {\n              FUN_002dac60();\n            }" (if "if") (parenthesized_expression "(local_98 != local_88)" (( "(") (binary_expression "local_98 != local_88" (identifier "local_98") (!= "!=") (identifier "local_88")) () ")")) (compound_statement "{\n              FUN_002dac60();\n            }" ({ "{") (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" (identifier "FUN_002dac60") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);" (assignment_expression "*(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8)" (pointer_expression "*(undefined8 *)(puVar9 + 0x78)" (* "*") (cast_expression "(undefined8 *)(puVar9 + 0x78)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x78)" (( "(") (binary_expression "puVar9 + 0x78" (identifier "puVar9") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(plVar12[7] + local_150 * 8)" (* "*") (cast_expression "(undefined8 *)(plVar12[7] + local_150 * 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar12[7] + local_150 * 8)" (( "(") (binary_expression "plVar12[7] + local_150 * 8" (subscript_expression "plVar12[7]" (identifier "plVar12") ([ "[") (number_literal "7") (] "]")) (+ "+") (binary_expression "local_150 * 8" (identifier "local_150") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (local_d0 != local_c0) {\n              FUN_002dac60();\n            }" (if "if") (parenthesized_expression "(local_d0 != local_c0)" (( "(") (binary_expression "local_d0 != local_c0" (identifier "local_d0") (!= "!=") (identifier "local_c0")) () ")")) (compound_statement "{\n              FUN_002dac60();\n            }" ({ "{") (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" (identifier "FUN_002dac60") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_f8 != local_e8) {\n              FUN_002dac60();\n            }" (if "if") (parenthesized_expression "(local_f8 != local_e8)" (( "(") (binary_expression "local_f8 != local_e8" (identifier "local_f8") (!= "!=") (identifier "local_e8")) () ")")) (compound_statement "{\n              FUN_002dac60();\n            }" ({ "{") (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" (identifier "FUN_002dac60") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }" (if "if") (parenthesized_expression "((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0))" (( "(") (binary_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)" (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0)" (( "(") (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" (( "(") (binary_expression "PTR_DAT_0043e6b0 + 0x10" (identifier "PTR_DAT_0043e6b0") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)" (( "(") (binary_expression "(PTR_DAT_0043e6b0[0x24] & 0x10) != 0" (parenthesized_expression "(PTR_DAT_0043e6b0[0x24] & 0x10)" (( "(") (binary_expression "PTR_DAT_0043e6b0[0x24] & 0x10" (subscript_expression "PTR_DAT_0043e6b0[0x24]" (identifier "PTR_DAT_0043e6b0") ([ "[") (number_literal "0x24") (] "]")) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;\n            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);\n            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);\n          }" ({ "{") (expression_statement "uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;" (assignment_expression "uVar6 = *(undefined8 *)PTR_DAT_0043e6b0" (identifier "uVar6") (= "=") (pointer_expression "*(undefined8 *)PTR_DAT_0043e6b0" (* "*") (cast_expression "(undefined8 *)PTR_DAT_0043e6b0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DAT_0043e6b0")))) (; ";")) (expression_statement "uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);" (assignment_expression "uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13)" (identifier "uVar11") (= "=") (call_expression "(**(code **)(*plVar13 + 0x10))(plVar13)" (parenthesized_expression "(**(code **)(*plVar13 + 0x10))" (( "(") (pointer_expression "**(code **)(*plVar13 + 0x10)" (* "*") (pointer_expression "*(code **)(*plVar13 + 0x10)" (* "*") (cast_expression "(code **)(*plVar13 + 0x10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar13 + 0x10)" (( "(") (binary_expression "*plVar13 + 0x10" (pointer_expression "*plVar13" (* "*") (identifier "plVar13")) (+ "+") (number_literal "0x10")) () ")"))))) () ")")) (argument_list "(plVar13)" (( "(") (identifier "plVar13") () ")")))) (; ";")) (expression_statement "FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);" (call_expression "FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3)" (identifier "FUN_00178100") (argument_list "(uVar6,"Incremental object: %s, type %d",uVar11,iVar3)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Incremental object: %s, type %d"" (" """) (string_content "Incremental object: %s, type %d") (" """)) (, ",") (identifier "uVar11") (, ",") (identifier "iVar3") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar3 == 5) {\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }\n          else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }" (if "if") (parenthesized_expression "(iVar3 == 5)" (( "(") (binary_expression "iVar3 == 5" (identifier "iVar3") (== "==") (number_literal "5")) () ")")) (compound_statement "{\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 != '\0') goto LAB_0017e99f;\n            puVar8 = (undefined8 *)FUN_002d9490(0x88);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042ab80;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            puVar8[0xb] = param_7;\n            *(undefined1 *)(puVar8 + 9) = 0;\n            *(undefined4 *)(puVar8 + 0xd) = uVar21;\n            puVar8[3] = 0;\n            puVar8[0xf] = local_138;\n            lVar20 = *plVar13;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[7] = puVar8 + 9;\n            puVar8[8] = 0;\n            puVar8[0xc] = plVar12;\n            puVar8[0xe] = plVar13;\n            puVar8[0x10] = puVar7;\n                    \n            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);\n            pcVar19 = (char *)0xffffffffffffffff;\n            local_98 = local_88;\n            if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }\n            FUN_001665c0(&local_98,pcVar15,pcVar19);\n            puVar10 = (undefined8 *)puVar8[7];\n            if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }\nLAB_0017e296:\n            local_88[0] = uVar6;\n            local_90 = 0;\n            *(undefined1 *)local_98 = 0;\n            if (local_98 != local_88) {\n              FUN_002dac60();\n            }\n          }" ({ "{") (expression_statement "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);" (assignment_expression "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21)" (identifier "cVar1") (= "=") (call_expression "(**(code **)(*plVar12 + 0x18))(plVar12,uVar21)" (parenthesized_expression "(**(code **)(*plVar12 + 0x18))" (( "(") (pointer_expression "**(code **)(*plVar12 + 0x18)" (* "*") (pointer_expression "*(code **)(*plVar12 + 0x18)" (* "*") (cast_expression "(code **)(*plVar12 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar12 + 0x18)" (( "(") (binary_expression "*plVar12 + 0x18" (pointer_expression "*plVar12" (* "*") (identifier "plVar12")) (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (argument_list "(plVar12,uVar21)" (( "(") (identifier "plVar12") (, ",") (identifier "uVar21") () ")")))) (; ";")) (if_statement "if (cVar1 != '\0') goto LAB_0017e99f;" (if "if") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0017e99f;" (goto "goto") (statement_identifier "LAB_0017e99f") (; ";"))) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x88);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x88)" (identifier "puVar8") (= "=") (cast_expression "(undefined8 *)FUN_002d9490(0x88)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(0x88)" (identifier "FUN_002d9490") (argument_list "(0x88)" (( "(") (number_literal "0x88") () ")"))))) (; ";")) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*puVar8 = &PTR_FUN_0042ab80;" (assignment_expression "*puVar8 = &PTR_FUN_0042ab80" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (pointer_expression "&PTR_FUN_0042ab80" (& "&") (identifier "PTR_FUN_0042ab80"))) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 4)" (( "(") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[0xb] = param_7;" (assignment_expression "puVar8[0xb] = param_7" (subscript_expression "puVar8[0xb]" (identifier "puVar8") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "param_7")) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 9) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 9) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 9)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 9)" (( "(") (binary_expression "puVar8 + 9" (identifier "puVar8") (+ "+") (number_literal "9")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + 0xd) = uVar21;" (assignment_expression "*(undefined4 *)(puVar8 + 0xd) = uVar21" (pointer_expression "*(undefined4 *)(puVar8 + 0xd)" (* "*") (cast_expression "(undefined4 *)(puVar8 + 0xd)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0xd)" (( "(") (binary_expression "puVar8 + 0xd" (identifier "puVar8") (+ "+") (number_literal "0xd")) () ")")))) (= "=") (identifier "uVar21")) (; ";")) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" (identifier "puVar8") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[0xf] = local_138;" (assignment_expression "puVar8[0xf] = local_138" (subscript_expression "puVar8[0xf]" (identifier "puVar8") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "local_138")) (; ";")) (expression_statement "lVar20 = *plVar13;" (assignment_expression "lVar20 = *plVar13" (identifier "lVar20") (= "=") (pointer_expression "*plVar13" (* "*") (identifier "plVar13"))) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 6)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 6)" (( "(") (binary_expression "puVar8 + 6" (identifier "puVar8") (+ "+") (number_literal "6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[7] = puVar8 + 9;" (assignment_expression "puVar8[7] = puVar8 + 9" (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]")) (= "=") (binary_expression "puVar8 + 9" (identifier "puVar8") (+ "+") (number_literal "9"))) (; ";")) (expression_statement "puVar8[8] = 0;" (assignment_expression "puVar8[8] = 0" (subscript_expression "puVar8[8]" (identifier "puVar8") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[0xc] = plVar12;" (assignment_expression "puVar8[0xc] = plVar12" (subscript_expression "puVar8[0xc]" (identifier "puVar8") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "plVar12")) (; ";")) (expression_statement "puVar8[0xe] = plVar13;" (assignment_expression "puVar8[0xe] = plVar13" (subscript_expression "puVar8[0xe]" (identifier "puVar8") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "plVar13")) (; ";")) (expression_statement "puVar8[0x10] = puVar7;" (assignment_expression "puVar8[0x10] = puVar7" (subscript_expression "puVar8[0x10]" (identifier "puVar8") ([ "[") (number_literal "0x10") (] "]")) (= "=") (identifier "puVar7")) (; ";")) (expression_statement "pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);" (assignment_expression "pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13)" (identifier "pcVar15") (= "=") (cast_expression "(char *)(**(code **)(lVar20 + 0x10))(plVar13)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(lVar20 + 0x10))(plVar13)" (parenthesized_expression "(**(code **)(lVar20 + 0x10))" (( "(") (pointer_expression "**(code **)(lVar20 + 0x10)" (* "*") (pointer_expression "*(code **)(lVar20 + 0x10)" (* "*") (cast_expression "(code **)(lVar20 + 0x10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar20 + 0x10)" (( "(") (binary_expression "lVar20 + 0x10" (identifier "lVar20") (+ "+") (number_literal "0x10")) () ")"))))) () ")")) (argument_list "(plVar13)" (( "(") (identifier "plVar13") () ")"))))) (; ";")) (expression_statement "pcVar19 = (char *)0xffffffffffffffff;" (assignment_expression "pcVar19 = (char *)0xffffffffffffffff" (identifier "pcVar19") (= "=") (cast_expression "(char *)0xffffffffffffffff" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffffffffffff"))) (; ";")) (expression_statement "local_98 = local_88;" (assignment_expression "local_98 = local_88" (identifier "local_98") (= "=") (identifier "local_88")) (; ";")) (if_statement "if (pcVar15 != (char *)0x0) {\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }" (if "if") (parenthesized_expression "(pcVar15 != (char *)0x0)" (( "(") (binary_expression "pcVar15 != (char *)0x0" (identifier "pcVar15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              sVar16 = strlen(pcVar15);\n              pcVar19 = pcVar15 + sVar16;\n            }" ({ "{") (expression_statement "sVar16 = strlen(pcVar15);" (assignment_expression "sVar16 = strlen(pcVar15)" (identifier "sVar16") (= "=") (call_expression "strlen(pcVar15)" (identifier "strlen") (argument_list "(pcVar15)" (( "(") (identifier "pcVar15") () ")")))) (; ";")) (expression_statement "pcVar19 = pcVar15 + sVar16;" (assignment_expression "pcVar19 = pcVar15 + sVar16" (identifier "pcVar19") (= "=") (binary_expression "pcVar15 + sVar16" (identifier "pcVar15") (+ "+") (identifier "sVar16"))) (; ";")) (} "}"))) (expression_statement "FUN_001665c0(&local_98,pcVar15,pcVar19);" (call_expression "FUN_001665c0(&local_98,pcVar15,pcVar19)" (identifier "FUN_001665c0") (argument_list "(&local_98,pcVar15,pcVar19)" (( "(") (pointer_expression "&local_98" (& "&") (identifier "local_98")) (, ",") (identifier "pcVar15") (, ",") (identifier "pcVar19") () ")"))) (; ";")) (expression_statement "puVar10 = (undefined8 *)puVar8[7];" (assignment_expression "puVar10 = (undefined8 *)puVar8[7]" (identifier "puVar10") (= "=") (cast_expression "(undefined8 *)puVar8[7]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]")))) (; ";")) (if_statement "if (local_98 == local_88) {\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }\n            else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }" (if "if") (parenthesized_expression "(local_98 == local_88)" (( "(") (binary_expression "local_98 == local_88" (identifier "local_98") (== "==") (identifier "local_88")) () ")")) (compound_statement "{\n              if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }\n              puVar8[8] = local_90;\n              *(undefined1 *)((long)puVar10 + local_90) = 0;\n              uVar6 = local_88[0];\n            }" ({ "{") (if_statement "if (local_90 != 0) {\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }" (if "if") (parenthesized_expression "(local_90 != 0)" (( "(") (binary_expression "local_90 != 0" (identifier "local_90") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n              }" ({ "{") (if_statement "if (local_90 == 1) {\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }\n                else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }" (if "if") (parenthesized_expression "(local_90 == 1)" (( "(") (binary_expression "local_90 == 1" (identifier "local_90") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                  *(undefined1 *)puVar10 = (undefined1)local_88[0];\n                  puVar10 = (undefined8 *)puVar8[7];\n                }" ({ "{") (expression_statement "*(undefined1 *)puVar10 = (undefined1)local_88[0];" (assignment_expression "*(undefined1 *)puVar10 = (undefined1)local_88[0]" (pointer_expression "*(undefined1 *)puVar10" (* "*") (cast_expression "(undefined1 *)puVar10" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar10"))) (= "=") (cast_expression "(undefined1)local_88[0]" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (subscript_expression "local_88[0]" (identifier "local_88") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "puVar10 = (undefined8 *)puVar8[7];" (assignment_expression "puVar10 = (undefined8 *)puVar8[7]" (identifier "puVar10") (= "=") (cast_expression "(undefined8 *)puVar8[7]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }" (else "else") (compound_statement "{\n                  memcpy(puVar10,local_98,local_90);\n                  puVar10 = (undefined8 *)puVar8[7];\n                }" ({ "{") (expression_statement "memcpy(puVar10,local_98,local_90);" (call_expression "memcpy(puVar10,local_98,local_90)" (identifier "memcpy") (argument_list "(puVar10,local_98,local_90)" (( "(") (identifier "puVar10") (, ",") (identifier "local_98") (, ",") (identifier "local_90") () ")"))) (; ";")) (expression_statement "puVar10 = (undefined8 *)puVar8[7];" (assignment_expression "puVar10 = (undefined8 *)puVar8[7]" (identifier "puVar10") (= "=") (cast_expression "(undefined8 *)puVar8[7]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]")))) (; ";")) (} "}")))) (} "}"))) (expression_statement "puVar8[8] = local_90;" (assignment_expression "puVar8[8] = local_90" (subscript_expression "puVar8[8]" (identifier "puVar8") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "local_90")) (; ";")) (expression_statement "*(undefined1 *)((long)puVar10 + local_90) = 0;" (assignment_expression "*(undefined1 *)((long)puVar10 + local_90) = 0" (pointer_expression "*(undefined1 *)((long)puVar10 + local_90)" (* "*") (cast_expression "(undefined1 *)((long)puVar10 + local_90)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar10 + local_90)" (( "(") (binary_expression "(long)puVar10 + local_90" (cast_expression "(long)puVar10" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar10")) (+ "+") (identifier "local_90")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar6 = local_88[0];" (assignment_expression "uVar6 = local_88[0]" (identifier "uVar6") (= "=") (subscript_expression "local_88[0]" (identifier "local_88") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }" (else "else") (compound_statement "{\n              if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }\n              local_98 = local_88;\n              uVar6 = local_88[0];\n            }" ({ "{") (if_statement "if (puVar8 + 9 == puVar10) {\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }\n              else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }" (if "if") (parenthesized_expression "(puVar8 + 9 == puVar10)" (( "(") (binary_expression "puVar8 + 9 == puVar10" (binary_expression "puVar8 + 9" (identifier "puVar8") (+ "+") (number_literal "9")) (== "==") (identifier "puVar10")) () ")")) (compound_statement "{\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n              }" ({ "{") (expression_statement "puVar8[7] = local_98;" (assignment_expression "puVar8[7] = local_98" (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "local_98")) (; ";")) (expression_statement "puVar8[8] = local_90;" (assignment_expression "puVar8[8] = local_90" (subscript_expression "puVar8[8]" (identifier "puVar8") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "local_90")) (; ";")) (expression_statement "puVar8[9] = local_88[0];" (assignment_expression "puVar8[9] = local_88[0]" (subscript_expression "puVar8[9]" (identifier "puVar8") ([ "[") (number_literal "9") (] "]")) (= "=") (subscript_expression "local_88[0]" (identifier "local_88") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }" (else "else") (compound_statement "{\n                uVar6 = puVar8[9];\n                puVar8[7] = local_98;\n                puVar8[8] = local_90;\n                puVar8[9] = local_88[0];\n                local_98 = puVar10;\n                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;\n              }" ({ "{") (expression_statement "uVar6 = puVar8[9];" (assignment_expression "uVar6 = puVar8[9]" (identifier "uVar6") (= "=") (subscript_expression "puVar8[9]" (identifier "puVar8") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "puVar8[7] = local_98;" (assignment_expression "puVar8[7] = local_98" (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "local_98")) (; ";")) (expression_statement "puVar8[8] = local_90;" (assignment_expression "puVar8[8] = local_90" (subscript_expression "puVar8[8]" (identifier "puVar8") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "local_90")) (; ";")) (expression_statement "puVar8[9] = local_88[0];" (assignment_expression "puVar8[9] = local_88[0]" (subscript_expression "puVar8[9]" (identifier "puVar8") ([ "[") (number_literal "9") (] "]")) (= "=") (subscript_expression "local_88[0]" (identifier "local_88") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "local_98 = puVar10;" (assignment_expression "local_98 = puVar10" (identifier "local_98") (= "=") (identifier "puVar10")) (; ";")) (if_statement "if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;" (if "if") (parenthesized_expression "(puVar10 != (undefined8 *)0x0)" (( "(") (binary_expression "puVar10 != (undefined8 *)0x0" (identifier "puVar10") (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0017e296;" (goto "goto") (statement_identifier "LAB_0017e296") (; ";"))) (} "}")))) (expression_statement "local_98 = local_88;" (assignment_expression "local_98 = local_88" (identifier "local_98") (= "=") (identifier "local_88")) (; ";")) (expression_statement "uVar6 = local_88[0];" (assignment_expression "uVar6 = local_88[0]" (identifier "uVar6") (= "=") (subscript_expression "local_88[0]" (identifier "local_88") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}")))) (labeled_statement "LAB_0017e296:\n            local_88[0] = uVar6;" (statement_identifier "LAB_0017e296") (: ":") (expression_statement "local_88[0] = uVar6;" (assignment_expression "local_88[0] = uVar6" (subscript_expression "local_88[0]" (identifier "local_88") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "uVar6")) (; ";"))) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" (identifier "local_90") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)local_98 = 0;" (assignment_expression "*(undefined1 *)local_98 = 0" (pointer_expression "*(undefined1 *)local_98" (* "*") (cast_expression "(undefined1 *)local_98" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_98"))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_98 != local_88) {\n              FUN_002dac60();\n            }" (if "if") (parenthesized_expression "(local_98 != local_88)" (( "(") (binary_expression "local_98 != local_88" (identifier "local_98") (!= "!=") (identifier "local_88")) () ")")) (compound_statement "{\n              FUN_002dac60();\n            }" ({ "{") (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" (identifier "FUN_002dac60") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }" (else "else") (if_statement "if (iVar3 == 3) {\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }\n          else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }" (if "if") (parenthesized_expression "(iVar3 == 3)" (( "(") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n            plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n            if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }\n            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }\n            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);\n                    \n            if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;\n            puVar8 = (undefined8 *)FUN_002d9490(0x68);\n            puVar8[1] = 0;\n            puVar8[2] = puVar8 + 4;\n            *puVar8 = &PTR_FUN_0042abc0;\n            puVar8[3] = 0;\n            puVar8[7] = param_7;\n            *(undefined1 *)(puVar8 + 4) = 0;\n            *(undefined4 *)(puVar8 + 9) = uVar21;\n            *(undefined1 *)(puVar8 + 6) = 0;\n            puVar8[8] = plVar12;\n            puVar8[10] = plVar13;\n            puVar8[0xb] = local_138;\n            puVar8[0xc] = puVar7;\n          }" ({ "{") (expression_statement "plVar14 = *(long **)(plVar12[4] + local_150 * 8);" (assignment_expression "plVar14 = *(long **)(plVar12[4] + local_150 * 8)" (identifier "plVar14") (= "=") (pointer_expression "*(long **)(plVar12[4] + local_150 * 8)" (* "*") (cast_expression "(long **)(plVar12[4] + local_150 * 8)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(plVar12[4] + local_150 * 8)" (( "(") (binary_expression "plVar12[4] + local_150 * 8" (subscript_expression "plVar12[4]" (identifier "plVar12") ([ "[") (number_literal "4") (] "]")) (+ "+") (binary_expression "local_150 * 8" (identifier "local_150") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (plVar14 == (long *)0x0) {\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }" (if "if") (parenthesized_expression "(plVar14 == (long *)0x0)" (( "(") (binary_expression "plVar14 == (long *)0x0" (identifier "plVar14") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");\n            }" ({ "{") (expression_statement "FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");" (call_expression "FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input")" (identifier "FUN_0017c650") (argument_list "("../../gold/gold.cc",0x167,"process_incremental_input")" (( "(") (string_literal ""../../gold/gold.cc"" (" """) (string_content "../../gold/gold.cc") (" """)) (, ",") (number_literal "0x167") (, ",") (string_literal ""process_incremental_input"" (" """) (string_content "process_incremental_input") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n              plVar14 = plVar14 + 3;\n            }\n            else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }" (if "if") (parenthesized_expression "(*(code **)(*plVar14 + 0x10) == FUN_0017ea60)" (( "(") (binary_expression "*(code **)(*plVar14 + 0x10) == FUN_0017ea60" (pointer_expression "*(code **)(*plVar14 + 0x10)" (* "*") (cast_expression "(code **)(*plVar14 + 0x10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar14 + 0x10)" (( "(") (binary_expression "*plVar14 + 0x10" (pointer_expression "*plVar14" (* "*") (identifier "plVar14")) (+ "+") (number_literal "0x10")) () ")")))) (== "==") (identifier "FUN_0017ea60")) () ")")) (compound_statement "{\n              plVar14 = plVar14 + 3;\n            }" ({ "{") (expression_statement "plVar14 = plVar14 + 3;" (assignment_expression "plVar14 = plVar14 + 3" (identifier "plVar14") (= "=") (binary_expression "plVar14 + 3" (identifier "plVar14") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (else_clause "else {\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }" (else "else") (compound_statement "{\n              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();\n            }" ({ "{") (expression_statement "plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();" (assignment_expression "plVar14 = (long *)(**(code **)(*plVar14 + 0x10))()" (identifier "plVar14") (= "=") (cast_expression "(long *)(**(code **)(*plVar14 + 0x10))()" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*plVar14 + 0x10))()" (parenthesized_expression "(**(code **)(*plVar14 + 0x10))" (( "(") (pointer_expression "**(code **)(*plVar14 + 0x10)" (* "*") (pointer_expression "*(code **)(*plVar14 + 0x10)" (* "*") (cast_expression "(code **)(*plVar14 + 0x10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar14 + 0x10)" (( "(") (binary_expression "*plVar14 + 0x10" (pointer_expression "*plVar14" (* "*") (identifier "plVar14")) (+ "+") (number_literal "0x10")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")))) (expression_statement "iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);" (assignment_expression "iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a)" (identifier "iVar3") (= "=") (call_expression "FUN_002e3a40(plVar14,&DAT_00372c2a)" (identifier "FUN_002e3a40") (argument_list "(plVar14,&DAT_00372c2a)" (( "(") (identifier "plVar14") (, ",") (pointer_expression "&DAT_00372c2a" (& "&") (identifier "DAT_00372c2a")) () ")")))) (; ";")) (if_statement "if ((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))\n            goto LAB_0017e660;" (if "if") (parenthesized_expression "((iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))" (( "(") (binary_expression "(iVar3 != 0) &&\n               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0')" (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0')" (( "(") (comma_expression "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'" (assignment_expression "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21)" (identifier "cVar1") (= "=") (call_expression "(**(code **)(*plVar12 + 0x18))(plVar12,uVar21)" (parenthesized_expression "(**(code **)(*plVar12 + 0x18))" (( "(") (pointer_expression "**(code **)(*plVar12 + 0x18)" (* "*") (pointer_expression "*(code **)(*plVar12 + 0x18)" (* "*") (cast_expression "(code **)(*plVar12 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar12 + 0x18)" (( "(") (binary_expression "*plVar12 + 0x18" (pointer_expression "*plVar12" (* "*") (identifier "plVar12")) (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (argument_list "(plVar12,uVar21)" (( "(") (identifier "plVar12") (, ",") (identifier "uVar21") () ")")))) (, ",") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (goto_statement "goto LAB_0017e660;" (goto "goto") (statement_identifier "LAB_0017e660") (; ";"))) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x68);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x68)" (identifier "puVar8") (= "=") (cast_expression "(undefined8 *)FUN_002d9490(0x68)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(0x68)" (identifier "FUN_002d9490") (argument_list "(0x68)" (( "(") (number_literal "0x68") () ")"))))) (; ";")) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*puVar8 = &PTR_FUN_0042abc0;" (assignment_expression "*puVar8 = &PTR_FUN_0042abc0" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (pointer_expression "&PTR_FUN_0042abc0" (& "&") (identifier "PTR_FUN_0042abc0"))) (; ";")) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" (identifier "puVar8") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[7] = param_7;" (assignment_expression "puVar8[7] = param_7" (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "param_7")) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 4)" (( "(") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + 9) = uVar21;" (assignment_expression "*(undefined4 *)(puVar8 + 9) = uVar21" (pointer_expression "*(undefined4 *)(puVar8 + 9)" (* "*") (cast_expression "(undefined4 *)(puVar8 + 9)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 9)" (( "(") (binary_expression "puVar8 + 9" (identifier "puVar8") (+ "+") (number_literal "9")) () ")")))) (= "=") (identifier "uVar21")) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 6)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 6)" (( "(") (binary_expression "puVar8 + 6" (identifier "puVar8") (+ "+") (number_literal "6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[8] = plVar12;" (assignment_expression "puVar8[8] = plVar12" (subscript_expression "puVar8[8]" (identifier "puVar8") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "plVar12")) (; ";")) (expression_statement "puVar8[10] = plVar13;" (assignment_expression "puVar8[10] = plVar13" (subscript_expression "puVar8[10]" (identifier "puVar8") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "plVar13")) (; ";")) (expression_statement "puVar8[0xb] = local_138;" (assignment_expression "puVar8[0xb] = local_138" (subscript_expression "puVar8[0xb]" (identifier "puVar8") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "local_138")) (; ";")) (expression_statement "puVar8[0xc] = puVar7;" (assignment_expression "puVar8[0xc] = puVar7" (subscript_expression "puVar8[0xc]" (identifier "puVar8") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "puVar7")) (; ";")) (} "}")) (else_clause "else {\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }" (else "else") (compound_statement "{\n            if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }\n            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);\n            if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }\n          }" ({ "{") (if_statement "if (iVar3 == 2) {\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }" (if "if") (parenthesized_expression "(iVar3 == 2)" (( "(") (binary_expression "iVar3 == 2" (identifier "iVar3") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n              plVar14 = *(long **)(plVar12[4] + local_150 * 8);\n              if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }\n              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }\n              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);\n              if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }\n            }" ({ "{") (expression_statement "plVar14 = *(long **)(plVar12[4] + local_150 * 8);" (assignment_expression "plVar14 = *(long **)(plVar12[4] + local_150 * 8)" (identifier "plVar14") (= "=") (pointer_expression "*(long **)(plVar12[4] + local_150 * 8)" (* "*") (cast_expression "(long **)(plVar12[4] + local_150 * 8)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(plVar12[4] + local_150 * 8)" (( "(") (binary_expression "plVar12[4] + local_150 * 8" (subscript_expression "plVar12[4]" (identifier "plVar12") ([ "[") (number_literal "4") (] "]")) (+ "+") (binary_expression "local_150 * 8" (identifier "local_150") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (plVar14 == (long *)0x0) {\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }" (if "if") (parenthesized_expression "(plVar14 == (long *)0x0)" (( "(") (binary_expression "plVar14 == (long *)0x0" (identifier "plVar14") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n                    \n                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");\n              }" ({ "{") (expression_statement "FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");" (call_expression "FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input")" (identifier "FUN_0017c650") (argument_list "("../../gold/gold.cc",0x17d,"process_incremental_input")" (( "(") (string_literal ""../../gold/gold.cc"" (" """) (string_content "../../gold/gold.cc") (" """)) (, ",") (number_literal "0x17d") (, ",") (string_literal ""process_incremental_input"" (" """) (string_content "process_incremental_input") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {\n                plVar18 = plVar14 + 3;\n              }\n              else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }" (if "if") (parenthesized_expression "(*(code **)(*plVar14 + 0x10) == FUN_0017ea60)" (( "(") (binary_expression "*(code **)(*plVar14 + 0x10) == FUN_0017ea60" (pointer_expression "*(code **)(*plVar14 + 0x10)" (* "*") (cast_expression "(code **)(*plVar14 + 0x10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar14 + 0x10)" (( "(") (binary_expression "*plVar14 + 0x10" (pointer_expression "*plVar14" (* "*") (identifier "plVar14")) (+ "+") (number_literal "0x10")) () ")")))) (== "==") (identifier "FUN_0017ea60")) () ")")) (compound_statement "{\n                plVar18 = plVar14 + 3;\n              }" ({ "{") (expression_statement "plVar18 = plVar14 + 3;" (assignment_expression "plVar18 = plVar14 + 3" (identifier "plVar18") (= "=") (binary_expression "plVar14 + 3" (identifier "plVar14") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (else_clause "else {\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }" (else "else") (compound_statement "{\n                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);\n              }" ({ "{") (expression_statement "plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);" (assignment_expression "plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14)" (identifier "plVar18") (= "=") (cast_expression "(long *)(**(code **)(*plVar14 + 0x10))(plVar14)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*plVar14 + 0x10))(plVar14)" (parenthesized_expression "(**(code **)(*plVar14 + 0x10))" (( "(") (pointer_expression "**(code **)(*plVar14 + 0x10)" (* "*") (pointer_expression "*(code **)(*plVar14 + 0x10)" (* "*") (cast_expression "(code **)(*plVar14 + 0x10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar14 + 0x10)" (( "(") (binary_expression "*plVar14 + 0x10" (pointer_expression "*plVar14" (* "*") (identifier "plVar14")) (+ "+") (number_literal "0x10")) () ")"))))) () ")")) (argument_list "(plVar14)" (( "(") (identifier "plVar14") () ")"))))) (; ";")) (} "}")))) (expression_statement "iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);" (assignment_expression "iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a)" (identifier "iVar5") (= "=") (call_expression "FUN_002e3a40(plVar18,&DAT_00372c2a)" (identifier "FUN_002e3a40") (argument_list "(plVar18,&DAT_00372c2a)" (( "(") (identifier "plVar18") (, ",") (pointer_expression "&DAT_00372c2a" (& "&") (identifier "DAT_00372c2a")) () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);\n                if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }\n                goto LAB_0017e03e;\n              }" ({ "{") (expression_statement "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);" (assignment_expression "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7])" (identifier "cVar1") (= "=") (call_expression "(**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7])" (parenthesized_expression "(**(code **)(*plVar12 + 0x18))" (( "(") (pointer_expression "**(code **)(*plVar12 + 0x18)" (* "*") (pointer_expression "*(code **)(*plVar12 + 0x18)" (* "*") (cast_expression "(code **)(*plVar12 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar12 + 0x18)" (( "(") (binary_expression "*plVar12 + 0x18" (pointer_expression "*plVar12" (* "*") (identifier "plVar12")) (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (argument_list "(plVar12,(int)plVar14[7])" (( "(") (identifier "plVar12") (, ",") (cast_expression "(int)plVar14[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "plVar14[7]" (identifier "plVar14") ([ "[") (number_literal "7") (] "]"))) () ")")))) (; ";")) (if_statement "if (cVar1 == '\0') {\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }\n                else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);\n                  puVar8 = (undefined8 *)FUN_002d9490(0x80);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab00;\n                  puVar8[3] = 0;\n                  puVar8[7] = param_5;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  puVar8[8] = param_6;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[9] = param_7;\n                  puVar8[10] = puVar9;\n                  puVar8[0xb] = uVar6;\n                  puVar8[0xc] = plVar14;\n                  puVar8[0xd] = 0;\n                  puVar8[0xe] = local_138;\n                  puVar8[0xf] = puVar7;\n                }" ({ "{") (expression_statement "(**(code **)(*plVar12 + 0x28))(plVar12,uVar21);" (call_expression "(**(code **)(*plVar12 + 0x28))(plVar12,uVar21)" (parenthesized_expression "(**(code **)(*plVar12 + 0x28))" (( "(") (pointer_expression "**(code **)(*plVar12 + 0x28)" (* "*") (pointer_expression "*(code **)(*plVar12 + 0x28)" (* "*") (cast_expression "(code **)(*plVar12 + 0x28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar12 + 0x28)" (( "(") (binary_expression "*plVar12 + 0x28" (pointer_expression "*plVar12" (* "*") (identifier "plVar12")) (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (argument_list "(plVar12,uVar21)" (( "(") (identifier "plVar12") (, ",") (identifier "uVar21") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);" (assignment_expression "uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13)" (identifier "uVar6") (= "=") (call_expression "FUN_00184140(plVar12,uVar21,2,plVar13)" (identifier "FUN_00184140") (argument_list "(plVar12,uVar21,2,plVar13)" (( "(") (identifier "plVar12") (, ",") (identifier "uVar21") (, ",") (number_literal "2") (, ",") (identifier "plVar13") () ")")))) (; ";")) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x80);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x80)" (identifier "puVar8") (= "=") (cast_expression "(undefined8 *)FUN_002d9490(0x80)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(0x80)" (identifier "FUN_002d9490") (argument_list "(0x80)" (( "(") (number_literal "0x80") () ")"))))) (; ";")) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*puVar8 = &PTR_FUN_0042ab00;" (assignment_expression "*puVar8 = &PTR_FUN_0042ab00" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (pointer_expression "&PTR_FUN_0042ab00" (& "&") (identifier "PTR_FUN_0042ab00"))) (; ";")) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" (identifier "puVar8") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[7] = param_5;" (assignment_expression "puVar8[7] = param_5" (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 4)" (( "(") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[8] = param_6;" (assignment_expression "puVar8[8] = param_6" (subscript_expression "puVar8[8]" (identifier "puVar8") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "param_6")) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 6)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 6)" (( "(") (binary_expression "puVar8 + 6" (identifier "puVar8") (+ "+") (number_literal "6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[9] = param_7;" (assignment_expression "puVar8[9] = param_7" (subscript_expression "puVar8[9]" (identifier "puVar8") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "param_7")) (; ";")) (expression_statement "puVar8[10] = puVar9;" (assignment_expression "puVar8[10] = puVar9" (subscript_expression "puVar8[10]" (identifier "puVar8") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar8[0xb] = uVar6;" (assignment_expression "puVar8[0xb] = uVar6" (subscript_expression "puVar8[0xb]" (identifier "puVar8") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "puVar8[0xc] = plVar14;" (assignment_expression "puVar8[0xc] = plVar14" (subscript_expression "puVar8[0xc]" (identifier "puVar8") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "plVar14")) (; ";")) (expression_statement "puVar8[0xd] = 0;" (assignment_expression "puVar8[0xd] = 0" (subscript_expression "puVar8[0xd]" (identifier "puVar8") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[0xe] = local_138;" (assignment_expression "puVar8[0xe] = local_138" (subscript_expression "puVar8[0xe]" (identifier "puVar8") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "local_138")) (; ";")) (expression_statement "puVar8[0xf] = puVar7;" (assignment_expression "puVar8[0xf] = puVar7" (subscript_expression "puVar8[0xf]" (identifier "puVar8") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "puVar7")) (; ";")) (} "}")) (else_clause "else {\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }" (else "else") (compound_statement "{\n                  puVar8 = (undefined8 *)FUN_002d9490(0x50);\n                  puVar8[1] = 0;\n                  puVar8[2] = puVar8 + 4;\n                  *puVar8 = &PTR_FUN_0042ab40;\n                  puVar8[3] = 0;\n                  *(undefined1 *)(puVar8 + 4) = 0;\n                  *(undefined1 *)(puVar8 + 6) = 0;\n                  puVar8[7] = plVar13;\n                  puVar8[8] = local_138;\n                  puVar8[9] = puVar7;\n                }" ({ "{") (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x50);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x50)" (identifier "puVar8") (= "=") (cast_expression "(undefined8 *)FUN_002d9490(0x50)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(0x50)" (identifier "FUN_002d9490") (argument_list "(0x50)" (( "(") (number_literal "0x50") () ")"))))) (; ";")) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*puVar8 = &PTR_FUN_0042ab40;" (assignment_expression "*puVar8 = &PTR_FUN_0042ab40" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (pointer_expression "&PTR_FUN_0042ab40" (& "&") (identifier "PTR_FUN_0042ab40"))) (; ";")) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" (identifier "puVar8") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 4)" (( "(") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 6)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 6)" (( "(") (binary_expression "puVar8 + 6" (identifier "puVar8") (+ "+") (number_literal "6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[7] = plVar13;" (assignment_expression "puVar8[7] = plVar13" (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "plVar13")) (; ";")) (expression_statement "puVar8[8] = local_138;" (assignment_expression "puVar8[8] = local_138" (subscript_expression "puVar8[8]" (identifier "puVar8") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "local_138")) (; ";")) (expression_statement "puVar8[9] = puVar7;" (assignment_expression "puVar8[9] = puVar7" (subscript_expression "puVar8[9]" (identifier "puVar8") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "puVar7")) (; ";")) (} "}")))) (goto_statement "goto LAB_0017e03e;" (goto "goto") (statement_identifier "LAB_0017e03e") (; ";")) (} "}"))) (} "}"))) (expression_statement "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);" (assignment_expression "cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21)" (identifier "cVar1") (= "=") (call_expression "(**(code **)(*plVar12 + 0x18))(plVar12,uVar21)" (parenthesized_expression "(**(code **)(*plVar12 + 0x18))" (( "(") (pointer_expression "**(code **)(*plVar12 + 0x18)" (* "*") (pointer_expression "*(code **)(*plVar12 + 0x18)" (* "*") (cast_expression "(code **)(*plVar12 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar12 + 0x18)" (( "(") (binary_expression "*plVar12 + 0x18" (pointer_expression "*plVar12" (* "*") (identifier "plVar12")) (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (argument_list "(plVar12,uVar21)" (( "(") (identifier "plVar12") (, ",") (identifier "uVar21") () ")")))) (; ";")) (if_statement "if (cVar1 == '\0') {\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }\n            else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);\n              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);\n              puVar8 = (undefined8 *)FUN_002d9490(0x80);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *puVar8 = &PTR_FUN_0042ab00;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              puVar8[8] = param_6;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[9] = param_7;\n              puVar8[10] = puVar9;\n              puVar8[0xb] = uVar6;\n              puVar8[0xc] = 0;\n              puVar8[0xd] = 0;\n              puVar8[0xe] = local_138;\n              puVar8[0xf] = puVar7;\n            }" ({ "{") (expression_statement "(**(code **)(*plVar12 + 0x28))(plVar12,uVar21);" (call_expression "(**(code **)(*plVar12 + 0x28))(plVar12,uVar21)" (parenthesized_expression "(**(code **)(*plVar12 + 0x28))" (( "(") (pointer_expression "**(code **)(*plVar12 + 0x28)" (* "*") (pointer_expression "*(code **)(*plVar12 + 0x28)" (* "*") (cast_expression "(code **)(*plVar12 + 0x28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar12 + 0x28)" (( "(") (binary_expression "*plVar12 + 0x28" (pointer_expression "*plVar12" (* "*") (identifier "plVar12")) (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (argument_list "(plVar12,uVar21)" (( "(") (identifier "plVar12") (, ",") (identifier "uVar21") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);" (assignment_expression "uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13)" (identifier "uVar6") (= "=") (call_expression "FUN_00184140(plVar12,uVar21,iVar3,plVar13)" (identifier "FUN_00184140") (argument_list "(plVar12,uVar21,iVar3,plVar13)" (( "(") (identifier "plVar12") (, ",") (identifier "uVar21") (, ",") (identifier "iVar3") (, ",") (identifier "plVar13") () ")")))) (; ";")) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x80);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x80)" (identifier "puVar8") (= "=") (cast_expression "(undefined8 *)FUN_002d9490(0x80)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(0x80)" (identifier "FUN_002d9490") (argument_list "(0x80)" (( "(") (number_literal "0x80") () ")"))))) (; ";")) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*puVar8 = &PTR_FUN_0042ab00;" (assignment_expression "*puVar8 = &PTR_FUN_0042ab00" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (pointer_expression "&PTR_FUN_0042ab00" (& "&") (identifier "PTR_FUN_0042ab00"))) (; ";")) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" (identifier "puVar8") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[7] = param_5;" (assignment_expression "puVar8[7] = param_5" (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 4)" (( "(") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[8] = param_6;" (assignment_expression "puVar8[8] = param_6" (subscript_expression "puVar8[8]" (identifier "puVar8") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "param_6")) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 6)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 6)" (( "(") (binary_expression "puVar8 + 6" (identifier "puVar8") (+ "+") (number_literal "6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[9] = param_7;" (assignment_expression "puVar8[9] = param_7" (subscript_expression "puVar8[9]" (identifier "puVar8") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "param_7")) (; ";")) (expression_statement "puVar8[10] = puVar9;" (assignment_expression "puVar8[10] = puVar9" (subscript_expression "puVar8[10]" (identifier "puVar8") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar8[0xb] = uVar6;" (assignment_expression "puVar8[0xb] = uVar6" (subscript_expression "puVar8[0xb]" (identifier "puVar8") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "puVar8[0xc] = 0;" (assignment_expression "puVar8[0xc] = 0" (subscript_expression "puVar8[0xc]" (identifier "puVar8") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[0xd] = 0;" (assignment_expression "puVar8[0xd] = 0" (subscript_expression "puVar8[0xd]" (identifier "puVar8") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[0xe] = local_138;" (assignment_expression "puVar8[0xe] = local_138" (subscript_expression "puVar8[0xe]" (identifier "puVar8") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "local_138")) (; ";")) (expression_statement "puVar8[0xf] = puVar7;" (assignment_expression "puVar8[0xf] = puVar7" (subscript_expression "puVar8[0xf]" (identifier "puVar8") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "puVar7")) (; ";")) (} "}")) (else_clause "else {\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }" (else "else") (compound_statement "{\nLAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);\n              puVar8[1] = 0;\n              puVar8[2] = puVar8 + 4;\n              *(undefined1 *)(puVar8 + 4) = 0;\n              *puVar8 = &PTR_FUN_0042aac0;\n              puVar8[3] = 0;\n              puVar8[7] = param_5;\n              *(undefined1 *)(puVar8 + 6) = 0;\n              puVar8[8] = param_6;\n              puVar8[9] = param_7;\n              *(undefined4 *)(puVar8 + 0xb) = 0;\n              puVar8[10] = param_2;\n              puVar8[0xd] = puVar9;\n              puVar8[0xc] = param_8;\n              puVar8[0xe] = 0;\n              puVar8[0xf] = 0;\n              puVar8[0x10] = local_138;\n              puVar8[0x11] = puVar7;\n            }" ({ "{") (labeled_statement "LAB_0017e660:\n              puVar8 = (undefined8 *)FUN_002d9490(0x90);" (statement_identifier "LAB_0017e660") (: ":") (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x90);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x90)" (identifier "puVar8") (= "=") (cast_expression "(undefined8 *)FUN_002d9490(0x90)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(0x90)" (identifier "FUN_002d9490") (argument_list "(0x90)" (( "(") (number_literal "0x90") () ")"))))) (; ";"))) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 4)" (( "(") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar8 = &PTR_FUN_0042aac0;" (assignment_expression "*puVar8 = &PTR_FUN_0042aac0" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (pointer_expression "&PTR_FUN_0042aac0" (& "&") (identifier "PTR_FUN_0042aac0"))) (; ";")) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" (identifier "puVar8") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[7] = param_5;" (assignment_expression "puVar8[7] = param_5" (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 6)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 6)" (( "(") (binary_expression "puVar8 + 6" (identifier "puVar8") (+ "+") (number_literal "6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[8] = param_6;" (assignment_expression "puVar8[8] = param_6" (subscript_expression "puVar8[8]" (identifier "puVar8") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "param_6")) (; ";")) (expression_statement "puVar8[9] = param_7;" (assignment_expression "puVar8[9] = param_7" (subscript_expression "puVar8[9]" (identifier "puVar8") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "param_7")) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + 0xb) = 0;" (assignment_expression "*(undefined4 *)(puVar8 + 0xb) = 0" (pointer_expression "*(undefined4 *)(puVar8 + 0xb)" (* "*") (cast_expression "(undefined4 *)(puVar8 + 0xb)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0xb)" (( "(") (binary_expression "puVar8 + 0xb" (identifier "puVar8") (+ "+") (number_literal "0xb")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[10] = param_2;" (assignment_expression "puVar8[10] = param_2" (subscript_expression "puVar8[10]" (identifier "puVar8") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "puVar8[0xd] = puVar9;" (assignment_expression "puVar8[0xd] = puVar9" (subscript_expression "puVar8[0xd]" (identifier "puVar8") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar8[0xc] = param_8;" (assignment_expression "puVar8[0xc] = param_8" (subscript_expression "puVar8[0xc]" (identifier "puVar8") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "param_8")) (; ";")) (expression_statement "puVar8[0xe] = 0;" (assignment_expression "puVar8[0xe] = 0" (subscript_expression "puVar8[0xe]" (identifier "puVar8") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[0xf] = 0;" (assignment_expression "puVar8[0xf] = 0" (subscript_expression "puVar8[0xf]" (identifier "puVar8") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[0x10] = local_138;" (assignment_expression "puVar8[0x10] = local_138" (subscript_expression "puVar8[0x10]" (identifier "puVar8") ([ "[") (number_literal "0x10") (] "]")) (= "=") (identifier "local_138")) (; ";")) (expression_statement "puVar8[0x11] = puVar7;" (assignment_expression "puVar8[0x11] = puVar7" (subscript_expression "puVar8[0x11]" (identifier "puVar8") ([ "[") (number_literal "0x11") (] "]")) (= "=") (identifier "puVar7")) (; ";")) (} "}")))) (} "}")))))) (labeled_statement "LAB_0017e03e:\n          local_98 = puVar8;" (statement_identifier "LAB_0017e03e") (: ":") (expression_statement "local_98 = puVar8;" (assignment_expression "local_98 = puVar8" (identifier "local_98") (= "=") (identifier "puVar8")) (; ";"))) (if_statement "if (local_110 == local_108) {\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }\n          else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }" (if "if") (parenthesized_expression "(local_110 == local_108)" (( "(") (binary_expression "local_110 == local_108" (identifier "local_110") (== "==") (identifier "local_108")) () ")")) (compound_statement "{\n            FUN_0017ecb0(&local_118,local_110,&local_98);\n          }" ({ "{") (expression_statement "FUN_0017ecb0(&local_118,local_110,&local_98);" (call_expression "FUN_0017ecb0(&local_118,local_110,&local_98)" (identifier "FUN_0017ecb0") (argument_list "(&local_118,local_110,&local_98)" (( "(") (pointer_expression "&local_118" (& "&") (identifier "local_118")) (, ",") (identifier "local_110") (, ",") (pointer_expression "&local_98" (& "&") (identifier "local_98")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }" (else "else") (compound_statement "{\n            *local_110 = puVar8;\n            local_110 = local_110 + 1;\n          }" ({ "{") (expression_statement "*local_110 = puVar8;" (assignment_expression "*local_110 = puVar8" (pointer_expression "*local_110" (* "*") (identifier "local_110")) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "local_110 = local_110 + 1;" (assignment_expression "local_110 = local_110 + 1" (identifier "local_110") (= "=") (binary_expression "local_110 + 1" (identifier "local_110") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "bVar22 = uVar2 - 1 != local_150;" (assignment_expression "bVar22 = uVar2 - 1 != local_150" (identifier "bVar22") (= "=") (binary_expression "uVar2 - 1 != local_150" (binary_expression "uVar2 - 1" (identifier "uVar2") (- "-") (number_literal "1")) (!= "!=") (identifier "local_150"))) (; ";")) (expression_statement "local_150 = local_150 + 1;" (assignment_expression "local_150 = local_150 + 1" (identifier "local_150") (= "=") (binary_expression "local_150 + 1" (identifier "local_150") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_138 = puVar7;" (assignment_expression "local_138 = puVar7" (identifier "local_138") (= "=") (identifier "puVar7")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar22)" (( "(") (identifier "bVar22") () ")")) (; ";")) (if_statement "if (local_110 != local_118) {\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }" (if "if") (parenthesized_expression "(local_110 != local_118)" (( "(") (binary_expression "local_110 != local_118" (identifier "local_110") (!= "!=") (identifier "local_118")) () ")")) (compound_statement "{\n          uVar17 = 0;\n          do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));\n        }" ({ "{") (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));" (do "do") (compound_statement "{\n            FUN_00289780(param_4,local_118[uVar17]);\n            uVar17 = (ulong)((int)uVar17 + 1);\n          }" ({ "{") (expression_statement "FUN_00289780(param_4,local_118[uVar17]);" (call_expression "FUN_00289780(param_4,local_118[uVar17])" (identifier "FUN_00289780") (argument_list "(param_4,local_118[uVar17])" (( "(") (identifier "param_4") (, ",") (subscript_expression "local_118[uVar17]" (identifier "local_118") ([ "[") (identifier "uVar17") (] "]")) () ")"))) (; ";")) (expression_statement "uVar17 = (ulong)((int)uVar17 + 1);" (assignment_expression "uVar17 = (ulong)((int)uVar17 + 1)" (identifier "uVar17") (= "=") (call_expression "(ulong)((int)uVar17 + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((int)uVar17 + 1)" (( "(") (binary_expression "(int)uVar17 + 1" (cast_expression "(int)uVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar17")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3))" (( "(") (binary_expression "uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3)" (identifier "uVar17") (< "<") (call_expression "(ulong)((long)local_110 - (long)local_118 >> 3)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)local_110 - (long)local_118 >> 3)" (( "(") (binary_expression "(long)local_110 - (long)local_118 >> 3" (binary_expression "(long)local_110 - (long)local_118" (cast_expression "(long)local_110" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_110")) (- "-") (cast_expression "(long)local_118" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_118"))) (>> ">>") (number_literal "3")) () ")")))) () ")")) (; ";")) (} "}"))) (if_statement "if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;" (if "if") (parenthesized_expression "(local_118 == (undefined8 *)0x0)" (( "(") (binary_expression "local_118 == (undefined8 *)0x0" (identifier "local_118") (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0017db93;" (goto "goto") (statement_identifier "LAB_0017db93") (; ";"))) (} "}")))) (expression_statement "FUN_002dac60(local_118);" (call_expression "FUN_002dac60(local_118)" (identifier "FUN_002dac60") (argument_list "(local_118)" (( "(") (identifier "local_118") () ")"))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_0017db93:\n  puVar9 = puVar7;" (statement_identifier "LAB_0017db93") (: ":") (expression_statement "puVar9 = puVar7;" (assignment_expression "puVar9 = puVar7" (identifier "puVar9") (= "=") (identifier "puVar7")) (; ";"))) (if_statement "if (*(long *)(param_1 + 0x9058) != 0) {\n    puVar9 = (undefined1 *)FUN_002d9490(0x20);\n    *puVar9 = 1;\n    *(undefined8 *)(puVar9 + 8) = 0;\n    *(undefined8 *)(puVar9 + 0x10) = 0;\n    *(undefined8 *)(puVar9 + 0x18) = 0;\n    *(undefined4 *)(puVar9 + 4) = 1;\n    puVar8 = (undefined8 *)FUN_002d9490(0x70);\n    *puVar8 = &PTR_FUN_0042a5c0;\n    puVar8[8] = param_5;\n    puVar8[9] = param_6;\n    puVar8[10] = param_2;\n    puVar8[0xc] = puVar7;\n    puVar8[1] = 0;\n    puVar8[2] = puVar8 + 4;\n    puVar8[3] = 0;\n    *(undefined1 *)(puVar8 + 4) = 0;\n    *(undefined1 *)(puVar8 + 6) = 0;\n    puVar8[7] = param_1;\n    puVar8[0xb] = param_8;\n    puVar8[0xd] = puVar9;\n    FUN_00289780(param_4,puVar8);\n  }" (if "if") (parenthesized_expression "(*(long *)(param_1 + 0x9058) != 0)" (( "(") (binary_expression "*(long *)(param_1 + 0x9058) != 0" (pointer_expression "*(long *)(param_1 + 0x9058)" (* "*") (cast_expression "(long *)(param_1 + 0x9058)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9058)" (( "(") (binary_expression "param_1 + 0x9058" (identifier "param_1") (+ "+") (number_literal "0x9058")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    puVar9 = (undefined1 *)FUN_002d9490(0x20);\n    *puVar9 = 1;\n    *(undefined8 *)(puVar9 + 8) = 0;\n    *(undefined8 *)(puVar9 + 0x10) = 0;\n    *(undefined8 *)(puVar9 + 0x18) = 0;\n    *(undefined4 *)(puVar9 + 4) = 1;\n    puVar8 = (undefined8 *)FUN_002d9490(0x70);\n    *puVar8 = &PTR_FUN_0042a5c0;\n    puVar8[8] = param_5;\n    puVar8[9] = param_6;\n    puVar8[10] = param_2;\n    puVar8[0xc] = puVar7;\n    puVar8[1] = 0;\n    puVar8[2] = puVar8 + 4;\n    puVar8[3] = 0;\n    *(undefined1 *)(puVar8 + 4) = 0;\n    *(undefined1 *)(puVar8 + 6) = 0;\n    puVar8[7] = param_1;\n    puVar8[0xb] = param_8;\n    puVar8[0xd] = puVar9;\n    FUN_00289780(param_4,puVar8);\n  }" ({ "{") (expression_statement "puVar9 = (undefined1 *)FUN_002d9490(0x20);" (assignment_expression "puVar9 = (undefined1 *)FUN_002d9490(0x20)" (identifier "puVar9") (= "=") (cast_expression "(undefined1 *)FUN_002d9490(0x20)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(0x20)" (identifier "FUN_002d9490") (argument_list "(0x20)" (( "(") (number_literal "0x20") () ")"))))) (; ";")) (expression_statement "*puVar9 = 1;" (assignment_expression "*puVar9 = 1" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined8 *)(puVar9 + 8) = 0;" (assignment_expression "*(undefined8 *)(puVar9 + 8) = 0" (pointer_expression "*(undefined8 *)(puVar9 + 8)" (* "*") (cast_expression "(undefined8 *)(puVar9 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 8)" (( "(") (binary_expression "puVar9 + 8" (identifier "puVar9") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(puVar9 + 0x10) = 0;" (assignment_expression "*(undefined8 *)(puVar9 + 0x10) = 0" (pointer_expression "*(undefined8 *)(puVar9 + 0x10)" (* "*") (cast_expression "(undefined8 *)(puVar9 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x10)" (( "(") (binary_expression "puVar9 + 0x10" (identifier "puVar9") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(puVar9 + 0x18) = 0;" (assignment_expression "*(undefined8 *)(puVar9 + 0x18) = 0" (pointer_expression "*(undefined8 *)(puVar9 + 0x18)" (* "*") (cast_expression "(undefined8 *)(puVar9 + 0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x18)" (( "(") (binary_expression "puVar9 + 0x18" (identifier "puVar9") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar9 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar9 + 4)" (* "*") (cast_expression "(undefined4 *)(puVar9 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 4)" (( "(") (binary_expression "puVar9 + 4" (identifier "puVar9") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x70);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x70)" (identifier "puVar8") (= "=") (cast_expression "(undefined8 *)FUN_002d9490(0x70)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(0x70)" (identifier "FUN_002d9490") (argument_list "(0x70)" (( "(") (number_literal "0x70") () ")"))))) (; ";")) (expression_statement "*puVar8 = &PTR_FUN_0042a5c0;" (assignment_expression "*puVar8 = &PTR_FUN_0042a5c0" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (pointer_expression "&PTR_FUN_0042a5c0" (& "&") (identifier "PTR_FUN_0042a5c0"))) (; ";")) (expression_statement "puVar8[8] = param_5;" (assignment_expression "puVar8[8] = param_5" (subscript_expression "puVar8[8]" (identifier "puVar8") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar8[9] = param_6;" (assignment_expression "puVar8[9] = param_6" (subscript_expression "puVar8[9]" (identifier "puVar8") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "param_6")) (; ";")) (expression_statement "puVar8[10] = param_2;" (assignment_expression "puVar8[10] = param_2" (subscript_expression "puVar8[10]" (identifier "puVar8") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "puVar8[0xc] = puVar7;" (assignment_expression "puVar8[0xc] = puVar7" (subscript_expression "puVar8[0xc]" (identifier "puVar8") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" (identifier "puVar8") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 4)" (( "(") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 6)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 6)" (( "(") (binary_expression "puVar8 + 6" (identifier "puVar8") (+ "+") (number_literal "6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[7] = param_1;" (assignment_expression "puVar8[7] = param_1" (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "param_1")) (; ";")) (expression_statement "puVar8[0xb] = param_8;" (assignment_expression "puVar8[0xb] = param_8" (subscript_expression "puVar8[0xb]" (identifier "puVar8") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "param_8")) (; ";")) (expression_statement "puVar8[0xd] = puVar9;" (assignment_expression "puVar8[0xd] = puVar9" (subscript_expression "puVar8[0xd]" (identifier "puVar8") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "puVar9")) (; ";")) (expression_statement "FUN_00289780(param_4,puVar8);" (call_expression "FUN_00289780(param_4,puVar8)" (identifier "FUN_00289780") (argument_list "(param_4,puVar8)" (( "(") (identifier "param_4") (, ",") (identifier "puVar8") () ")"))) (; ";")) (} "}"))) (expression_statement "cVar1 = *(char *)(param_1 + 0x2809);" (assignment_expression "cVar1 = *(char *)(param_1 + 0x2809)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(param_1 + 0x2809)" (* "*") (cast_expression "(char *)(param_1 + 0x2809)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2809)" (( "(") (binary_expression "param_1 + 0x2809" (identifier "param_1") (+ "+") (number_literal "0x2809")) () ")"))))) (; ";")) (if_statement "if (*(char *)(param_1 + 0x5051) == '\0') {\nLAB_0017dd62:\n    if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }\n  }\n  else if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x5051) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x5051) == '\0'" (pointer_expression "*(char *)(param_1 + 0x5051)" (* "*") (cast_expression "(char *)(param_1 + 0x5051)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x5051)" (( "(") (binary_expression "param_1 + 0x5051" (identifier "param_1") (+ "+") (number_literal "0x5051")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0017dd62:\n    if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }\n  }" ({ "{") (labeled_statement "LAB_0017dd62:\n    if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }" (statement_identifier "LAB_0017dd62") (: ":") (if_statement "if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }" (if "if") (parenthesized_expression "((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0))" (( "(") (binary_expression "(cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)" (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(param_1 + 0x9050) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x9050) != 0" (pointer_expression "*(int *)(param_1 + 0x9050)" (* "*") (cast_expression "(int *)(param_1 + 0x9050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9050)" (( "(") (binary_expression "param_1 + 0x9050" (identifier "param_1") (+ "+") (number_literal "0x9050")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      puVar10 = (undefined8 *)FUN_002d9490(0x30);\n      *puVar10 = &PTR_FUN_00426c70;\n      puVar10[1] = param_1;\n      puVar10[2] = param_5;\n      puVar10[3] = param_6;\n      puVar10[4] = param_7;\n      puVar10[5] = param_8;\n      puVar8 = (undefined8 *)FUN_002d9490(0x50);\n      *(undefined1 *)(puVar8 + 4) = 0;\n      puVar8[1] = 0;\n      puVar8[2] = puVar8 + 4;\n      puVar8[3] = 0;\n      *(undefined1 *)(puVar8 + 6) = 0;\n      *puVar8 = &PTR_FUN_00426c08;\n      puVar8[7] = puVar10;\n      puVar8[8] = puVar9;\n      puVar8[9] = "Task_function Gc_runner";\n      if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }\n      goto LAB_0017de1d;\n    }" ({ "{") (expression_statement "puVar10 = (undefined8 *)FUN_002d9490(0x30);" (assignment_expression "puVar10 = (undefined8 *)FUN_002d9490(0x30)" (identifier "puVar10") (= "=") (cast_expression "(undefined8 *)FUN_002d9490(0x30)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(0x30)" (identifier "FUN_002d9490") (argument_list "(0x30)" (( "(") (number_literal "0x30") () ")"))))) (; ";")) (expression_statement "*puVar10 = &PTR_FUN_00426c70;" (assignment_expression "*puVar10 = &PTR_FUN_00426c70" (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) (= "=") (pointer_expression "&PTR_FUN_00426c70" (& "&") (identifier "PTR_FUN_00426c70"))) (; ";")) (expression_statement "puVar10[1] = param_1;" (assignment_expression "puVar10[1] = param_1" (subscript_expression "puVar10[1]" (identifier "puVar10") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_1")) (; ";")) (expression_statement "puVar10[2] = param_5;" (assignment_expression "puVar10[2] = param_5" (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar10[3] = param_6;" (assignment_expression "puVar10[3] = param_6" (subscript_expression "puVar10[3]" (identifier "puVar10") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "param_6")) (; ";")) (expression_statement "puVar10[4] = param_7;" (assignment_expression "puVar10[4] = param_7" (subscript_expression "puVar10[4]" (identifier "puVar10") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "param_7")) (; ";")) (expression_statement "puVar10[5] = param_8;" (assignment_expression "puVar10[5] = param_8" (subscript_expression "puVar10[5]" (identifier "puVar10") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "param_8")) (; ";")) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x50);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x50)" (identifier "puVar8") (= "=") (cast_expression "(undefined8 *)FUN_002d9490(0x50)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(0x50)" (identifier "FUN_002d9490") (argument_list "(0x50)" (( "(") (number_literal "0x50") () ")"))))) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 4)" (( "(") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" (identifier "puVar8") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 6)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 6)" (( "(") (binary_expression "puVar8 + 6" (identifier "puVar8") (+ "+") (number_literal "6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar8 = &PTR_FUN_00426c08;" (assignment_expression "*puVar8 = &PTR_FUN_00426c08" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (pointer_expression "&PTR_FUN_00426c08" (& "&") (identifier "PTR_FUN_00426c08"))) (; ";")) (expression_statement "puVar8[7] = puVar10;" (assignment_expression "puVar8[7] = puVar10" (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "puVar8[8] = puVar9;" (assignment_expression "puVar8[8] = puVar9" (subscript_expression "puVar8[8]" (identifier "puVar8") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar8[9] = "Task_function Gc_runner";" (assignment_expression "puVar8[9] = "Task_function Gc_runner"" (subscript_expression "puVar8[9]" (identifier "puVar8") ([ "[") (number_literal "9") (] "]")) (= "=") (string_literal ""Task_function Gc_runner"" (" """) (string_content "Task_function Gc_runner") (" """))) (; ";")) (if_statement "if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }" (if "if") (parenthesized_expression "(puVar9 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar9 == (undefined1 *)0x0" (identifier "puVar9") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n                    \n        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n      }" ({ "{") (expression_statement "FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");" (call_expression "FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function")" (identifier "FUN_0017c650") (argument_list "("../../gold/workqueue.h",0x9b,"Task_function")" (( "(") (string_literal ""../../gold/workqueue.h"" (" """) (string_content "../../gold/workqueue.h") (" """)) (, ",") (number_literal "0x9b") (, ",") (string_literal ""Task_function"" (" """) (string_content "Task_function") (" """)) () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0017de1d;" (goto "goto") (statement_identifier "LAB_0017de1d") (; ";")) (} "}")))) (} "}")) (else_clause "else if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }" (else "else") (if_statement "if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }" (if "if") (parenthesized_expression "((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0))" (( "(") (binary_expression "(cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)" (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(param_1 + 0x9050) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x9050) != 0" (pointer_expression "*(int *)(param_1 + 0x9050)" (* "*") (cast_expression "(int *)(param_1 + 0x9050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9050)" (( "(") (binary_expression "param_1 + 0x9050" (identifier "param_1") (+ "+") (number_literal "0x9050")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");\n    FUN_00178320(uVar6);\n    cVar1 = *(char *)(param_1 + 0x2809);\n    goto LAB_0017dd62;\n  }" ({ "{") (expression_statement "uVar6 = gettext("cannot mix -r with --gc-sections or --icf");" (assignment_expression "uVar6 = gettext("cannot mix -r with --gc-sections or --icf")" (identifier "uVar6") (= "=") (call_expression "gettext("cannot mix -r with --gc-sections or --icf")" (identifier "gettext") (argument_list "("cannot mix -r with --gc-sections or --icf")" (( "(") (string_literal ""cannot mix -r with --gc-sections or --icf"" (" """) (string_content "cannot mix -r with --gc-sections or --icf") (" """)) () ")")))) (; ";")) (expression_statement "FUN_00178320(uVar6);" (call_expression "FUN_00178320(uVar6)" (identifier "FUN_00178320") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "cVar1 = *(char *)(param_1 + 0x2809);" (assignment_expression "cVar1 = *(char *)(param_1 + 0x2809)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(param_1 + 0x2809)" (* "*") (cast_expression "(char *)(param_1 + 0x2809)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2809)" (( "(") (binary_expression "param_1 + 0x2809" (identifier "param_1") (+ "+") (number_literal "0x2809")) () ")"))))) (; ";")) (goto_statement "goto LAB_0017dd62;" (goto "goto") (statement_identifier "LAB_0017dd62") (; ";")) (} "}"))))) (expression_statement "puVar10 = (undefined8 *)FUN_002d9490(0x30);" (assignment_expression "puVar10 = (undefined8 *)FUN_002d9490(0x30)" (identifier "puVar10") (= "=") (cast_expression "(undefined8 *)FUN_002d9490(0x30)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(0x30)" (identifier "FUN_002d9490") (argument_list "(0x30)" (( "(") (number_literal "0x30") () ")"))))) (; ";")) (expression_statement "*puVar10 = &PTR_FUN_00426c48;" (assignment_expression "*puVar10 = &PTR_FUN_00426c48" (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) (= "=") (pointer_expression "&PTR_FUN_00426c48" (& "&") (identifier "PTR_FUN_00426c48"))) (; ";")) (expression_statement "puVar10[1] = param_1;" (assignment_expression "puVar10[1] = param_1" (subscript_expression "puVar10[1]" (identifier "puVar10") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_1")) (; ";")) (expression_statement "puVar10[2] = param_5;" (assignment_expression "puVar10[2] = param_5" (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar10[3] = param_6;" (assignment_expression "puVar10[3] = param_6" (subscript_expression "puVar10[3]" (identifier "puVar10") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "param_6")) (; ";")) (expression_statement "puVar10[4] = param_7;" (assignment_expression "puVar10[4] = param_7" (subscript_expression "puVar10[4]" (identifier "puVar10") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "param_7")) (; ";")) (expression_statement "puVar10[5] = param_8;" (assignment_expression "puVar10[5] = param_8" (subscript_expression "puVar10[5]" (identifier "puVar10") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "param_8")) (; ";")) (expression_statement "puVar8 = (undefined8 *)FUN_002d9490(0x50);" (assignment_expression "puVar8 = (undefined8 *)FUN_002d9490(0x50)" (identifier "puVar8") (= "=") (cast_expression "(undefined8 *)FUN_002d9490(0x50)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(0x50)" (identifier "FUN_002d9490") (argument_list "(0x50)" (( "(") (number_literal "0x50") () ")"))))) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 4)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 4)" (( "(") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[2] = puVar8 + 4;" (assignment_expression "puVar8[2] = puVar8 + 4" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar8 + 4" (identifier "puVar8") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" (identifier "puVar8") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar8 + 6) = 0;" (assignment_expression "*(undefined1 *)(puVar8 + 6) = 0" (pointer_expression "*(undefined1 *)(puVar8 + 6)" (* "*") (cast_expression "(undefined1 *)(puVar8 + 6)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 6)" (( "(") (binary_expression "puVar8 + 6" (identifier "puVar8") (+ "+") (number_literal "6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar8 = &PTR_FUN_00426c08;" (assignment_expression "*puVar8 = &PTR_FUN_00426c08" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (pointer_expression "&PTR_FUN_00426c08" (& "&") (identifier "PTR_FUN_00426c08"))) (; ";")) (expression_statement "puVar8[7] = puVar10;" (assignment_expression "puVar8[7] = puVar10" (subscript_expression "puVar8[7]" (identifier "puVar8") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "puVar8[8] = puVar9;" (assignment_expression "puVar8[8] = puVar9" (subscript_expression "puVar8[8]" (identifier "puVar8") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar8[9] = "Task_function Middle_runner";" (assignment_expression "puVar8[9] = "Task_function Middle_runner"" (subscript_expression "puVar8[9]" (identifier "puVar8") ([ "[") (number_literal "9") (] "]")) (= "=") (string_literal ""Task_function Middle_runner"" (" """) (string_content "Task_function Middle_runner") (" """))) (; ";")) (if_statement "if (puVar9 == (undefined1 *)0x0) {\n                    \n                    \n    FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n  }" (if "if") (parenthesized_expression "(puVar9 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar9 == (undefined1 *)0x0" (identifier "puVar9") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n                    \n    FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");\n  }" ({ "{") (expression_statement "FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");" (call_expression "FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function")" (identifier "FUN_0017c650") (argument_list "("../../gold/workqueue.h",0x9b,"Task_function")" (( "(") (string_literal ""../../gold/workqueue.h"" (" """) (string_content "../../gold/workqueue.h") (" """)) (, ",") (number_literal "0x9b") (, ",") (string_literal ""Task_function"" (" """) (string_content "Task_function") (" """)) () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_0017de1d:\n  FUN_00289780(param_4,puVar8);" (statement_identifier "LAB_0017de1d") (: ":") (expression_statement "FUN_00289780(param_4,puVar8);" (call_expression "FUN_00289780(param_4,puVar8)" (identifier "FUN_00289780") (argument_list "(param_4,puVar8)" (( "(") (identifier "param_4") (, ",") (identifier "puVar8") () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */
/* WARNING: Enum "DT": Some values do not have unique names */

void var_7::function_1
               (type_1 *options,type_2 *search_path,type_3 *cmdline,
               type_4 *workqueue,type_5 *input_objects,type_6 *symtab,type_7 *layout
               ,type_8 *mapfile)

{
  type_9 pcVar1;
  anon_union_16_2_edb7204a_for_basic_string<var_2,var_8::char_traits<var_2>,var_8::var_1<var_2>var_3>var_4
  *var_5;
  type_9 ppIVar3;
  type_10 *this;
  type_11 uVar4;
  type_1 *var_36;
  type_12 *var_54;
  type_13 *var_55;
  bool var_13;
  char var_63;
  int iVar9;
  type_14 var_12;
  int var_57;
  type_15 var_48;
  type_14 var_18;
  char *pcVar13;
  type_16 *var_29;
  type_16 *var_52;
  type_16 *var_65;
  type_13 **pp_Var17;
  type_17 *this_01;
  type_18 *var_27;
  type_9 var_31;
  type_19 *pOVar19;
  type_20 extraout_var;
  type_20 extraout_var_00;
  type_20 extraout_var_01;
  char *var_38;
  size_t var_40;
  type_20 extraout_var_03;
  type_21 *var_35;
  type_22 var_61;
  type_23 *psVar24;
  type_20 extraout_var_05;
  type_9 var_62;
  type_3 *pCVar26;
  type_14 input_file_index;
  type_22 var_32;
  type_16 *local_138;
  var_6<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3> var_9;
  type_24 file;
  type_16 *var_46;
  type_16 *var_50;
  anon_union_16_2_edb7204a_for_basic_string<var_2,var_8::char_traits<var_2>,var_8::var_1<var_2>var_3>var_4
  var_10;
  type_25 local_78;
  basic_string<var_2,var_8::char_traits<var_2>,var_8::var_1<var_2>var_3> var_11;
  bool local_50;
  type_11 local_4c;
  type_11 uStack_44;
  type_14 local_3c;
  type_26 *input_reader;
  type_20 extraout_var_02;
  type_20 extraout_var_04;
  
  var_12 = (cmdline->inputs_).file_count_;
  if (var_12 == 0) {
    var_13 = (options->print_output_format_).value;
    if (options->printed_version_ == false) {
      if (var_13 == false) {
        pcVar13 = (char *)var_14("no input files");
                    /* WARNING: Subroutine does not return */
        var_15(pcVar13);
      }
    }
    else if (var_13 == false) goto LAB_0017da2b;
    var_16();
LAB_0017da2b:
                    /* WARNING: Subroutine does not return */
    var_17((var_7 *)0x0,(type_27)search_path);
  }
  var_18 = (options->thread_count_initial_).value;
  if (var_18 == 0) {
    var_18 = var_12;
  }
  Workqueue::var_19(workqueue,var_18);
  var_13 = Parameters::var_20(parameters);
  if (var_13) {
    pcVar13 = (options->output_).value;
    this_01 = (type_17 *)var_21(0x28);
                    /* try { // try from 0017de5f to 0017de63 has its CatchHandler @ 0017ea07 */
    Output_file::type_17(this_01,pcVar13);
    pcVar13 = (options->incremental_base_).value;
    var_13 = type_17::var_22(this_01,pcVar13,true);
    var_57 = (int)pcVar13;
    if (!var_13) {
LAB_0017e2d2:
      var_13 = var_23();
      if (!var_13) {
        pcVar13 = (char *)var_14("restart link with --incremental-full");
                    /* WARNING: Subroutine does not return */
        var_24(pcVar13);
      }
      pcVar13 = (char *)var_14("linking with --incremental-full");
      var_25(pcVar13);
      goto LAB_0017da90;
    }
    var_27 = var_26(this_01);
    if (var_27 == (type_18 *)0x0) {
LAB_0017e2ca:
      Output_file::var_28(this_01,var_57);
      goto LAB_0017e2d2;
    }
    pCVar26 = cmdline;
    iVar9 = (*var_27->_vptr_Incremental_binary[2])(var_27,cmdline,layout->incremental_inputs_);
    var_57 = (int)pCVar26;
    if ((char)iVar9 == '\0') {
      (*var_27->_vptr_Incremental_binary[1])(var_27);
      goto LAB_0017e2ca;
    }
    (*var_27->_vptr_Incremental_binary[4])(var_27,layout);
    var_12 = (*var_27->_vptr_Incremental_binary[9])(var_27);
    var_9.super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>._M_impl._M_start =
         (type_9)0x0;
    var_9.super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>._M_impl._M_finish =
         (type_9)0x0;
    var_29 = (type_16 *)(type_22)var_12;
    var_9.super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>._M_impl._M_end_of_storage =
         (type_9)0x0;
    if (var_29 != (type_16 *)0x0) {
                    /* try { // try from 0017df04 to 0017e183 has its CatchHandler @ 0017ea27 */
      var_31 = (type_9)var_21((long)var_29 * 8);
      if (var_9.super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>._M_impl._M_start !=
          (type_9)0x0) {
        var_30(var_9.super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>._M_impl.
                        _M_start);
      }
      var_9.super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>._M_impl._M_end_of_storage
           = var_31 + (long)var_29;
      var_9.super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>._M_impl._M_start =
           var_31;
      var_9.super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>._M_impl._M_finish =
           var_31;
      if (var_12 == 0) {
        var_29 = (type_16 *)0x0;
      }
      else {
        var_32 = 0;
        var_5 = &file.name_.field_2;
        local_138 = (type_16 *)0x0;
        do {
          input_file_index = (type_14)var_32;
          var_29 = (type_16 *)var_21(0x20);
          *(char *)&var_29->_vptr_Task = '\x01';
          var_29->list_next_ = (type_16 *)0x0;
          (var_29->name_)._M_dataplus._M_p = (type_9)0x0;
          (var_29->name_)._M_string_length = 0;
          pcVar1 = (type_9)((long)&var_29->_vptr_Task + 4);
          pcVar1[0] = '\x01';
          pcVar1[1] = '\0';
          pcVar1[2] = '\0';
          pcVar1[3] = '\0';
          var_57 = (*var_27->_vptr_Incremental_binary[10])(var_27,var_32 & 0xffffffff);
          input_reader = (type_26 *)var_33(extraout_var,var_57);
          var_48 = (*input_reader->_vptr_Input_reader[4])(input_reader);
          var_57 = (*var_27->_vptr_Incremental_binary[10])(var_27,var_32 & 0xffffffff);
          var_18 = (**(type_28 **)(*(long *)var_33(extraout_var_00,var_57) + 0x28))
                             ((long *)var_33(extraout_var_00,var_57));
          if (((var_18 == 0) ||
              (ppIVar3 = (var_27->input_args_map_).
                         super__Vector_base<var_34::type_21*,var_8::var_1<var_34::type_21*>var_3>
                         ._M_impl._M_start,
              (type_22)((long)(var_27->input_args_map_).
                            super__Vector_base<var_34::type_21*,var_8::var_1<var_34::type_21*>var_3>
                            ._M_impl._M_finish - (long)ppIVar3 >> 3) < (type_22)var_18)) ||
             (var_35 = ppIVar3[var_18 - 1], var_35 == (type_21 *)0x0)) {
            var_36 = parameters->options_;
            if (var_36 == (type_1 *)0x0) {
                    /* WARNING: Subroutine does not return */
              var_37("../../gold/parameters.h",0x5c,"options");
            }
                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */
            var_57 = (*input_reader->_vptr_Input_reader[2])(input_reader);
            var_38 = (char *)var_33(extraout_var_03,var_57);
            pcVar13 = (char *)0xffffffffffffffff;
            file.name_._M_dataplus._M_p = (type_9)var_5;
            if (var_38 != (char *)0x0) {
              var_40 = var_39(var_38);
              pcVar13 = var_38 + var_40;
            }
            std::__cxx11::basic_string<var_2,var_8::char_traits<var_2>,var_8::var_1<var_2>var_3>::
            var_41<var_42*>(&file.name_,var_38,pcVar13);
            file.extra_search_path_._M_dataplus._M_p = (type_9)&file.extra_search_path_.field_2;
            file.type_ = INPUT_FILE_TYPE_FILE;
                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */
            std::__cxx11::basic_string<var_2,var_8::char_traits<var_2>,var_8::var_1<var_2>var_3>::
            var_41<var_42*>(&file.extra_search_path_,"");
            file.options_.as_needed_ = (var_36->as_needed_).value;
            file.just_symbols_ = false;
            file.options_.Bdynamic_ = (var_36->Bdynamic_).value;
                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */
            file.options_.format_enum_ = type_1::var_43(var_36);
            file.arg_serial_ = 0;
            file.options_.whole_archive_ = (var_36->whole_archive_).value;
            file.options_.incremental_disposition_ = var_36->incremental_disposition_;
            var_46 = (type_16 *)&var_10;
                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */
            std::__cxx11::basic_string<var_2,var_8::char_traits<var_2>,var_8::var_1<var_2>var_3>::
            var_41<var_2*>((basic_string<var_2,var_8::char_traits<var_2>,var_8::var_1<var_2>var_3> *
                                )&var_46,file.name_._M_dataplus._M_p,
                                file.name_._M_dataplus._M_p + file.name_._M_string_length);
            local_78 = file.type_;
            var_11._M_dataplus._M_p = (type_9)&var_11.field_2;
                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */
            std::__cxx11::basic_string<var_2,var_8::char_traits<var_2>,var_8::var_1<var_2>var_3>::
            var_41<var_2*>(&var_11,file.extra_search_path_._M_dataplus._M_p,
                                file.extra_search_path_._M_dataplus._M_p +
                                file.extra_search_path_._M_string_length);
            local_4c = var_33(file.options_.format_enum_,
                                var_44(file.options_._2_2_,
                                         var_45(file.options_.Bdynamic_,file.options_.as_needed_))
                               );
            uStack_44 = var_33(file.options_.incremental_disposition_,file.options_._8_4_);
            local_50 = file.just_symbols_;
            local_3c = file.arg_serial_;
                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */
            var_35 = (type_21 *)var_21(0x80);
            var_35->is_file_ = true;
            (var_35->file_).name_._M_dataplus._M_p = (type_9)&(var_35->file_).name_.field_2;
                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */
            std::__cxx11::basic_string<var_2,var_8::char_traits<var_2>,var_8::var_1<var_2>var_3>::
            var_41<var_2*>(&(var_35->file_).name_,var_46,(long)&var_50->_vptr_Task + (long)var_46);
            (var_35->file_).type_ = local_78;
            (var_35->file_).extra_search_path_._M_dataplus._M_p =
                 (type_9)&(var_35->file_).extra_search_path_.field_2;
                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */
            std::__cxx11::basic_string<var_2,var_8::char_traits<var_2>,var_8::var_1<var_2>var_3>::
            var_41<var_2*>(&(var_35->file_).extra_search_path_,var_11._M_dataplus._M_p,
                                var_11._M_dataplus._M_p + var_11._M_string_length);
            var_35->group_ = (type_29 *)0x0;
            var_35->lib_ = (type_30 *)0x0;
            (var_35->file_).just_symbols_ = local_50;
            (var_35->file_).options_.as_needed_ = (bool)(type_31)local_4c;
            (var_35->file_).options_.Bdynamic_ = (bool)local_4c._1_1_;
            *(type_32 *)&(var_35->file_).options_.field_0x2 = local_4c._2_2_;
            (var_35->file_).options_.format_enum_ = local_4c._4_4_;
            (var_35->file_).options_.whole_archive_ = (bool)(type_31)uStack_44;
            *(type_33 *)&(var_35->file_).options_.field_0x9 = uStack_44._1_3_;
            (var_35->file_).options_.incremental_disposition_ = uStack_44._4_4_;
            (var_35->file_).arg_serial_ = local_3c;
            var_35->script_info_ = (type_34 *)0x0;
            if ((anon_union_16_2_edb7204a_for_basic_string<var_2,var_8::char_traits<var_2>,var_8::var_1<var_2>var_3>var_4
                 *)var_11._M_dataplus._M_p != &var_11.field_2) {
              var_30(var_11._M_dataplus._M_p);
            }
            if ((anon_union_16_2_edb7204a_for_basic_string<var_2,var_8::char_traits<var_2>,var_8::var_1<var_2>var_3>var_4
                 *)var_46 != &var_10) {
              var_30(var_46);
            }
            var_35->script_info_ =
                 (var_27->script_map_).
                 super__Vector_base<var_7::type_34*,var_8::var_1<var_7::type_34*>var_3>._M_impl
                 ._M_start[var_32];
            if ((anon_union_16_2_edb7204a_for_basic_string<var_2,var_8::char_traits<var_2>,var_8::var_1<var_2>var_3>var_4
                 *)file.extra_search_path_._M_dataplus._M_p != &file.extra_search_path_.field_2) {
              var_30(file.extra_search_path_._M_dataplus._M_p);
            }
            if ((anon_union_16_2_edb7204a_for_basic_string<var_2,var_8::char_traits<var_2>,var_8::var_1<var_2>var_3>var_4
                 *)file.name_._M_dataplus._M_p != var_5) {
              var_30(file.name_._M_dataplus._M_p);
            }
          }
          if ((parameters->options_ != (type_1 *)0x0) && ((parameters->debug_ & 0x10) != 0)
             ) {
            this = parameters->errors_;
            var_57 = (*input_reader->_vptr_Input_reader[2])(input_reader);
            Errors::var_47(this,"Incremental object: %s, type %d",var_33(extraout_var_01,var_57),
                          var_48);
          }
          if (var_48 == var_49) {
            var_57 = (*var_27->_vptr_Incremental_binary[3])(var_27,var_32 & 0xffffffff);
            if ((char)var_57 != '\0') {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */
              var_37("../../gold/gold.cc",0x15f,"process_incremental_input");
            }
            var_65 = (type_16 *)var_21(0x88);
            var_65->list_next_ = (type_16 *)0x0;
            (var_65->name_)._M_dataplus._M_p = (type_9)&(var_65->name_).field_2;
            var_65->_vptr_Task = (type_13 **)&PTR__Check_script_0042ab80;
            (var_65->name_).field_2._M_local_buf[0] = '\0';
            var_65[1].name_.field_2._M_allocated_capacity = (type_35)layout;
            *(type_31 *)&var_65[1].name_._M_dataplus._M_p = 0;
            *(type_14 *)&var_65[1].should_run_soon_ = input_file_index;
            (var_65->name_)._M_string_length = 0;
            var_65[2].list_next_ = local_138;
            pp_Var17 = input_reader->_vptr_Input_reader;
            var_65->should_run_soon_ = false;
            var_65[1]._vptr_Task = (type_13 **)&var_65[1].name_;
            var_65[1].list_next_ = (type_16 *)0x0;
            *(type_18 **)((long)&var_65[1].name_.field_2 + 8) = var_27;
            var_65[2]._vptr_Task = (type_13 **)input_reader;
            var_65[2].name_._M_dataplus._M_p = (type_9)var_29;
                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */
            var_57 = (*pp_Var17[2])(input_reader);
            var_38 = (char *)var_33(extraout_var_02,var_57);
            pcVar13 = (char *)0xffffffffffffffff;
            var_46 = (type_16 *)&var_10;
            if (var_38 != (char *)0x0) {
              var_40 = var_39(var_38);
              pcVar13 = var_38 + var_40;
            }
            std::__cxx11::basic_string<var_2,var_8::char_traits<var_2>,var_8::var_1<var_2>var_3>::
            var_41<var_42*>
                      ((basic_string<var_2,var_8::char_traits<var_2>,var_8::var_1<var_2>var_3> *)&var_46,
                       var_38,pcVar13);
            var_52 = (type_16 *)var_65[1]._vptr_Task;
            if ((anon_union_16_2_edb7204a_for_basic_string<var_2,var_8::char_traits<var_2>,var_8::var_1<var_2>var_3>var_4
                 *)var_46 == &var_10) {
              if (var_50 != (type_16 *)0x0) {
                if (var_50 == (type_16 *)0x1) {
                  *(char *)&var_52->_vptr_Task = var_10._M_local_buf[0];
                  var_52 = (type_16 *)var_65[1]._vptr_Task;
                }
                else {
                  var_51(var_52,var_46,(size_t)var_50);
                  var_52 = (type_16 *)var_65[1]._vptr_Task;
                }
              }
              var_65[1].list_next_ = var_50;
              *(type_31 *)((long)&var_52->_vptr_Task + (long)var_50) = 0;
              uVar4 = var_10._M_allocated_capacity;
            }
            else {
              if ((type_16 *)&var_65[1].name_ == var_52) {
                var_65[1]._vptr_Task = (type_13 **)var_46;
                var_65[1].list_next_ = var_50;
                var_65[1].name_._M_dataplus._M_p = (type_9)var_10._M_allocated_capacity;
              }
              else {
                uVar4 = (type_35)var_65[1].name_._M_dataplus._M_p;
                var_65[1]._vptr_Task = (type_13 **)var_46;
                var_65[1].list_next_ = var_50;
                var_65[1].name_._M_dataplus._M_p = (type_9)var_10._M_allocated_capacity;
                var_46 = var_52;
                if (var_52 != (type_16 *)0x0) goto LAB_0017e296;
              }
              var_46 = (type_16 *)&var_10;
              uVar4 = var_10._M_allocated_capacity;
            }
LAB_0017e296:
            var_10._M_allocated_capacity = uVar4;
            var_50 = (type_16 *)0x0;
            *(type_31 *)&var_46->_vptr_Task = 0;
            if ((anon_union_16_2_edb7204a_for_basic_string<var_2,var_8::char_traits<var_2>,var_8::var_1<var_2>var_3>var_4
                 *)var_46 != &var_10) {
              var_30(var_46);
            }
          }
          else if (var_48 == var_53) {
            var_54 = (var_27->library_map_).
                     super__Vector_base<var_7::type_12*,var_8::var_1<var_7::type_12*>var_3>
                     ._M_impl._M_start[var_32];
            if (var_54 == (type_12 *)0x0) {
                    /* WARNING: Subroutine does not return */
              var_37("../../gold/gold.cc",0x167,"process_incremental_input");
            }
            var_55 = (var_54->super_Library_base)._vptr_Library_base[2];
            if (var_55 == type_12::do_filename) {
              psVar24 = (type_23 *)&var_54->filename_;
            }
            else {
              var_57 = (*var_55)();
              psVar24 = (type_23 *)var_33(extraout_var_04,var_57);
            }
            var_57 = std::string::var_56(psVar24,"/group/");
                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */
            if ((var_57 != 0) &&
               (var_57 = (*var_27->_vptr_Incremental_binary[3])(var_27,var_32 & 0xffffffff),
               (char)var_57 != '\0')) goto LAB_0017e660;
            var_65 = (type_16 *)var_21(0x68);
            var_65->list_next_ = (type_16 *)0x0;
            (var_65->name_)._M_dataplus._M_p = (type_9)&(var_65->name_).field_2;
            var_65->_vptr_Task = (type_13 **)&PTR__Check_library_0042abc0;
            (var_65->name_)._M_string_length = 0;
            var_65[1]._vptr_Task = (type_13 **)layout;
            (var_65->name_).field_2._M_local_buf[0] = '\0';
            *(type_14 *)&var_65[1].name_._M_dataplus._M_p = input_file_index;
            var_65->should_run_soon_ = false;
            var_65[1].list_next_ = (type_16 *)var_27;
            var_65[1].name_._M_string_length = (type_35)input_reader;
            var_65[1].name_.field_2._M_allocated_capacity = (type_35)local_138;
            *(type_16 **)((long)&var_65[1].name_.field_2 + 8) = var_29;
          }
          else {
            if (var_48 == var_58) {
              var_54 = (var_27->library_map_).
                       super__Vector_base<var_7::type_12*,var_8::var_1<var_7::type_12*>var_3>
                       ._M_impl._M_start[var_32];
              if (var_54 == (type_12 *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */
                var_37("../../gold/gold.cc",0x17d,"process_incremental_input");
              }
              var_55 = (var_54->super_Library_base)._vptr_Library_base[2];
              if (var_55 == type_12::do_filename) {
                psVar24 = (type_23 *)&var_54->filename_;
              }
              else {
                var_57 = (*var_55)(var_54);
                psVar24 = (type_23 *)var_33(extraout_var_05,var_57);
              }
              var_57 = std::string::var_56(psVar24,"/group/");
              if (var_57 != 0) {
                var_57 = (*var_27->_vptr_Incremental_binary[3])
                                   (var_27,(type_22)var_54->input_file_index_);
                if ((char)var_57 == '\0') {
                  (*var_27->_vptr_Incremental_binary[5])(var_27,var_32 & 0xffffffff);
                  pOVar19 = var_59
                                      (var_27,input_file_index,var_58,
                                       input_reader);
                  var_65 = (type_16 *)var_21(0x80);
                  var_65->list_next_ = (type_16 *)0x0;
                  (var_65->name_)._M_dataplus._M_p = (type_9)&(var_65->name_).field_2;
                  var_65->_vptr_Task = (type_13 **)&PTR__Add_symbols_0042ab00;
                  (var_65->name_)._M_string_length = 0;
                  var_65[1]._vptr_Task = (type_13 **)input_objects;
                  (var_65->name_).field_2._M_local_buf[0] = '\0';
                  var_65[1].list_next_ = (type_16 *)symtab;
                  var_65->should_run_soon_ = false;
                  var_65[1].name_._M_dataplus._M_p = (type_9)layout;
                  var_65[1].name_._M_string_length = (type_35)var_35;
                  var_65[1].name_.field_2._M_allocated_capacity = (type_35)pOVar19;
                  *(type_12 **)((long)&var_65[1].name_.field_2 + 8) = var_54;
                  *(type_11 *)&var_65[1].should_run_soon_ = 0;
                  var_65[2]._vptr_Task = (type_13 **)local_138;
                  var_65[2].list_next_ = var_29;
                }
                else {
                  var_65 = (type_16 *)var_21(0x50);
                  var_65->list_next_ = (type_16 *)0x0;
                  (var_65->name_)._M_dataplus._M_p = (type_9)&(var_65->name_).field_2;
                  var_65->_vptr_Task = (type_13 **)&PTR__Read_member_0042ab40;
                  (var_65->name_)._M_string_length = 0;
                  (var_65->name_).field_2._M_local_buf[0] = '\0';
                  var_65->should_run_soon_ = false;
                  var_65[1]._vptr_Task = (type_13 **)input_reader;
                  var_65[1].list_next_ = local_138;
                  var_65[1].name_._M_dataplus._M_p = (type_9)var_29;
                }
                goto LAB_0017e03e;
              }
            }
            var_57 = (*var_27->_vptr_Incremental_binary[3])(var_27,var_32 & 0xffffffff);
            if ((char)var_57 == '\0') {
              (*var_27->_vptr_Incremental_binary[5])(var_27,var_32 & 0xffffffff);
              pOVar19 = var_59
                                  (var_27,input_file_index,var_48,input_reader);
              var_65 = (type_16 *)var_21(0x80);
              var_65->list_next_ = (type_16 *)0x0;
              (var_65->name_)._M_dataplus._M_p = (type_9)&(var_65->name_).field_2;
              var_65->_vptr_Task = (type_13 **)&PTR__Add_symbols_0042ab00;
              (var_65->name_)._M_string_length = 0;
              var_65[1]._vptr_Task = (type_13 **)input_objects;
              (var_65->name_).field_2._M_local_buf[0] = '\0';
              var_65[1].list_next_ = (type_16 *)symtab;
              var_65->should_run_soon_ = false;
              var_65[1].name_._M_dataplus._M_p = (type_9)layout;
              var_65[1].name_._M_string_length = (type_35)var_35;
              var_65[1].name_.field_2._M_allocated_capacity = (type_35)pOVar19;
              *(type_11 *)((long)&var_65[1].name_.field_2 + 8) = 0;
              *(type_11 *)&var_65[1].should_run_soon_ = 0;
              var_65[2]._vptr_Task = (type_13 **)local_138;
              var_65[2].list_next_ = var_29;
            }
            else {
LAB_0017e660:
              var_65 = (type_16 *)var_21(0x90);
              var_65->list_next_ = (type_16 *)0x0;
              (var_65->name_)._M_dataplus._M_p = (type_9)&(var_65->name_).field_2;
              (var_65->name_).field_2._M_local_buf[0] = '\0';
              var_65->_vptr_Task = (type_13 **)&PTR__Read_symbols_0042aac0;
              (var_65->name_)._M_string_length = 0;
              var_65[1]._vptr_Task = (type_13 **)input_objects;
              var_65->should_run_soon_ = false;
              var_65[1].list_next_ = (type_16 *)symtab;
              var_65[1].name_._M_dataplus._M_p = (type_9)layout;
              *(type_20 *)&var_65[1].name_.field_2 = 0;
              var_65[1].name_._M_string_length = (type_35)search_path;
              *(type_21 **)&var_65[1].should_run_soon_ = var_35;
              *(type_8 **)((long)&var_65[1].name_.field_2 + 8) = mapfile;
              var_65[2]._vptr_Task = (type_13 **)0x0;
              var_65[2].list_next_ = (type_16 *)0x0;
              var_65[2].name_._M_dataplus._M_p = (type_9)local_138;
              var_65[2].name_._M_string_length = (type_35)var_29;
            }
          }
LAB_0017e03e:
          var_46 = var_65;
          if (var_9.super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>._M_impl._M_finish
              == var_9.super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>._M_impl.
                 _M_end_of_storage) {
            std::var_6<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>::
            _M_realloc_insert<var_7::type_16*_const&>
                      (&var_9,(iterator)
                              var_9.super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>.
                              _M_impl._M_finish,&var_46);
          }
          else {
            *var_9.super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>._M_impl._M_finish =
                 var_65;
            var_9.super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>._M_impl._M_finish =
                 var_9.super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>._M_impl.
                 _M_finish + 1;
          }
          var_13 = var_12 - 1 != var_32;
          var_32 = var_32 + 1;
          local_138 = var_29;
        } while (var_13);
        if (var_9.super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>._M_impl._M_finish !=
            var_9.super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>._M_impl._M_start) {
          var_61 = 0;
          do {
            Workqueue::var_60(workqueue,
                             var_9.super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>.
                             _M_impl._M_start[var_61]);
            var_61 = (type_22)((int)var_61 + 1);
          } while (var_61 < (type_22)((long)var_9.
                                          super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>
                                          ._M_impl._M_finish -
                                    (long)var_9.
                                          super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>
                                          ._M_impl._M_start >> 3));
        }
        if (var_9.super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>._M_impl._M_start ==
            (type_9)0x0) goto LAB_0017db93;
      }
      var_30(var_9.super__Vector_base<var_7::type_16*,var_8::var_1<var_7::type_16*>var_3>._M_impl.
                      _M_start);
    }
  }
  else {
LAB_0017da90:
    var_62 = (cmdline->inputs_).input_argument_list_.
              super__Vector_base<var_7::type_21,var_8::var_1<var_7::type_21>var_3>.
              _M_impl._M_start;
    if (var_62 ==
        (cmdline->inputs_).input_argument_list_.
        super__Vector_base<var_7::type_21,var_8::var_1<var_7::type_21>var_3>._M_impl.
        _M_finish) {
      var_29 = (type_16 *)0x0;
    }
    else {
      var_65 = (type_16 *)0x0;
      do {
        var_29 = (type_16 *)var_21(0x20);
        *(char *)&var_29->_vptr_Task = '\x01';
        var_29->list_next_ = (type_16 *)0x0;
        (var_29->name_)._M_dataplus._M_p = (type_9)0x0;
        (var_29->name_)._M_string_length = 0;
        pcVar1 = (type_9)((long)&var_29->_vptr_Task + 4);
        pcVar1[0] = '\x01';
        pcVar1[1] = '\0';
        pcVar1[2] = '\0';
        pcVar1[3] = '\0';
        var_52 = (type_16 *)var_21(0x90);
        *(type_9 *)&var_52[1].should_run_soon_ = var_62;
        var_62 = var_62 + 1;
        var_52[1]._vptr_Task = (type_13 **)input_objects;
        (var_52->name_)._M_dataplus._M_p = (type_9)&(var_52->name_).field_2;
        var_52[1].name_._M_dataplus._M_p = (type_9)layout;
        var_52[2].name_._M_dataplus._M_p = (type_9)var_65;
        var_52->list_next_ = (type_16 *)0x0;
        (var_52->name_)._M_string_length = 0;
        (var_52->name_).field_2._M_local_buf[0] = '\0';
        var_52->should_run_soon_ = false;
        var_52->_vptr_Task = (type_13 **)&PTR__Read_symbols_0042aac0;
        var_52[1].list_next_ = (type_16 *)symtab;
        var_52[1].name_._M_string_length = (type_35)search_path;
        *(type_20 *)&var_52[1].name_.field_2 = 0;
        *(type_8 **)((long)&var_52[1].name_.field_2 + 8) = mapfile;
        var_52[2]._vptr_Task = (type_13 **)0x0;
        var_52[2].list_next_ = (type_16 *)0x0;
        var_52[2].name_._M_string_length = (type_35)var_29;
        Workqueue::var_60(workqueue,var_52);
        var_65 = var_29;
      } while ((cmdline->inputs_).input_argument_list_.
               super__Vector_base<var_7::type_21,var_8::var_1<var_7::type_21>var_3>.
               _M_impl._M_finish != var_62);
    }
  }
LAB_0017db93:
  var_65 = var_29;
  if (options->plugins_ != (type_36 *)0x0) {
    var_65 = (type_16 *)var_21(0x20);
    *(char *)&var_65->_vptr_Task = '\x01';
    var_65->list_next_ = (type_16 *)0x0;
    (var_65->name_)._M_dataplus._M_p = (type_9)0x0;
    (var_65->name_)._M_string_length = 0;
    pcVar1 = (type_9)((long)&var_65->_vptr_Task + 4);
    pcVar1[0] = '\x01';
    pcVar1[1] = '\0';
    pcVar1[2] = '\0';
    pcVar1[3] = '\0';
    var_52 = (type_16 *)var_21(0x70);
    var_52->_vptr_Task = (type_13 **)&PTR__Plugin_hook_0042a5c0;
    var_52[1].list_next_ = (type_16 *)input_objects;
    var_52[1].name_._M_dataplus._M_p = (type_9)symtab;
    var_52[1].name_._M_string_length = (type_35)search_path;
    *(type_16 **)((long)&var_52[1].name_.field_2 + 8) = var_29;
    var_52->list_next_ = (type_16 *)0x0;
    (var_52->name_)._M_dataplus._M_p = (type_9)&(var_52->name_).field_2;
    (var_52->name_)._M_string_length = 0;
    (var_52->name_).field_2._M_local_buf[0] = '\0';
    var_52->should_run_soon_ = false;
    var_52[1]._vptr_Task = (type_13 **)options;
    var_52[1].name_.field_2._M_allocated_capacity = (type_35)mapfile;
    *(type_16 **)&var_52[1].should_run_soon_ = var_65;
    Workqueue::var_60(workqueue,var_52);
  }
  var_63 = (options->gc_sections_).value;
  if ((options->relocatable_).value == false) {
LAB_0017dd62:
    if ((var_63 != '\0') || (options->icf_status_ != var_64)) {
      pp_Var17 = (type_13 **)var_21(0x30);
      *pp_Var17 = (type_13 *)&PTR__Gc_runner_00426c70;
      pp_Var17[1] = (type_13 *)options;
      pp_Var17[2] = (type_13 *)input_objects;
      pp_Var17[3] = (type_13 *)symtab;
      pp_Var17[4] = (type_13 *)layout;
      pp_Var17[5] = (type_13 *)mapfile;
      var_29 = (type_16 *)var_21(0x50);
      (var_29->name_).field_2._M_local_buf[0] = '\0';
      var_29->list_next_ = (type_16 *)0x0;
      (var_29->name_)._M_dataplus._M_p = (type_9)&(var_29->name_).field_2;
      (var_29->name_)._M_string_length = 0;
      var_29->should_run_soon_ = false;
      var_29->_vptr_Task = (type_13 **)&PTR__Task_function_00426c08;
      var_29[1]._vptr_Task = pp_Var17;
      var_29[1].list_next_ = var_65;
      var_29[1].name_._M_dataplus._M_p = "Task_function Gc_runner";
      if (var_65 == (type_16 *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */
        var_37("../../gold/workqueue.h",0x9b,"Task_function");
      }
      goto LAB_0017de1d;
    }
  }
  else if (((bool)var_63 != false) || (options->icf_status_ != var_64)) {
    pcVar13 = (char *)var_14("cannot mix -r with --gc-sections or --icf");
    var_66(pcVar13);
    var_63 = (options->gc_sections_).value;
    goto LAB_0017dd62;
  }
  pp_Var17 = (type_13 **)var_21(0x30);
  *pp_Var17 = (type_13 *)&PTR__Middle_runner_00426c48;
  pp_Var17[1] = (type_13 *)options;
  pp_Var17[2] = (type_13 *)input_objects;
  pp_Var17[3] = (type_13 *)symtab;
  pp_Var17[4] = (type_13 *)layout;
  pp_Var17[5] = (type_13 *)mapfile;
  var_29 = (type_16 *)var_21(0x50);
  (var_29->name_).field_2._M_local_buf[0] = '\0';
  var_29->list_next_ = (type_16 *)0x0;
  (var_29->name_)._M_dataplus._M_p = (type_9)&(var_29->name_).field_2;
  (var_29->name_)._M_string_length = 0;
  var_29->should_run_soon_ = false;
  var_29->_vptr_Task = (type_13 **)&PTR__Task_function_00426c08;
  var_29[1]._vptr_Task = pp_Var17;
  var_29[1].list_next_ = var_65;
  var_29[1].name_._M_dataplus._M_p = "Task_function Middle_runner";
  if (var_65 == (type_16 *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0017dd31 to 0017dd35 has its CatchHandler @ 0017e9f7 */
    var_37("../../gold/workqueue.h",0x9b,"Task_function");
  }
LAB_0017de1d:
  Workqueue::var_60(workqueue,var_29);
  return;
}


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

void MASKED(long param_1,undefined8 param_2,long param_3,undefined8 param_4,undefined8 param_5
                 ,undefined8 param_6,long param_7,undefined8 param_8)

{
  char cVar1;
  uint uVar2;
  int iVar3;
  uint uVar4;
  int iVar5;
  undefined8 uVar6;
  undefined1 *puVar7;
  undefined8 *puVar8;
  undefined1 *puVar9;
  undefined8 *puVar10;
  undefined8 uVar11;
  long *plVar12;
  long *plVar13;
  long *plVar14;
  char *pcVar15;
  size_t sVar16;
  ulong uVar17;
  long *plVar18;
  char *pcVar19;
  long lVar20;
  undefined4 uVar21;
  bool bVar22;
  ulong local_150;
  undefined1 *local_138;
  undefined8 *local_118;
  undefined8 *local_110;
  undefined8 *local_108;
  undefined1 *local_f8;
  long local_f0;
  undefined1 local_e8 [16];
  undefined4 local_d8;
  undefined1 *local_d0;
  long local_c8;
  undefined1 local_c0 [16];
  undefined1 local_b0;
  undefined1 local_ac;
  undefined1 uStack_ab;
  undefined2 uStack_aa;
  undefined4 uStack_a8;
  undefined4 uStack_a4;
  undefined4 uStack_a0;
  undefined4 local_9c;
  undefined8 *local_98;
  size_t local_90;
  undefined8 local_88 [2];
  undefined4 local_78;
  undefined1 *local_70;
  long local_68;
  undefined1 local_60 [16];
  undefined1 local_50;
  undefined8 local_4c;
  undefined8 uStack_44;
  undefined4 local_3c;
  
  if (*(int *)(param_3 + 0x948c) == 0) {
    if (*(char *)(param_1 + 0x9048) == '\0') {
      if (*(char *)(param_1 + 0x4ca9) == '\0') {
        uVar6 = gettext("no input files");
                    /* WARNING: Subroutine does not return */
        FUN_001781e0(uVar6);
      }
    }
    else if (*(char *)(param_1 + 0x4ca9) == '\0') goto LAB_0017da2b;
    FUN_00288c80();
LAB_0017da2b:
                    /* WARNING: Subroutine does not return */
    FUN_0017c590(0);
  }
  iVar3 = *(int *)(param_1 + 0x64b4);
  if (*(int *)(param_1 + 0x64b4) == 0) {
    iVar3 = *(int *)(param_3 + 0x948c);
  }
  FUN_00289e30(param_4,iVar3);
  cVar1 = FUN_002379c0(PTR_DAT_0043e6b0);
  if (cVar1 == '\0') {
LAB_0017da90:
    lVar20 = *(long *)(param_3 + 38000);
    if (lVar20 == *(long *)(param_3 + 0x9478)) {
      puVar7 = (undefined1 *)0x0;
    }
    else {
      puVar9 = (undefined1 *)0x0;
      do {
        puVar7 = (undefined1 *)FUN_002d9490(0x20);
        *puVar7 = 1;
        *(undefined8 *)(puVar7 + 8) = 0;
        *(undefined8 *)(puVar7 + 0x10) = 0;
        *(undefined8 *)(puVar7 + 0x18) = 0;
        *(undefined4 *)(puVar7 + 4) = 1;
        puVar8 = (undefined8 *)FUN_002d9490(0x90);
        puVar8[0xd] = lVar20;
        lVar20 = lVar20 + 0x80;
        puVar8[7] = param_5;
        puVar8[2] = puVar8 + 4;
        puVar8[9] = param_7;
        puVar8[0x10] = puVar9;
        puVar8[1] = 0;
        puVar8[3] = 0;
        *(undefined1 *)(puVar8 + 4) = 0;
        *(undefined1 *)(puVar8 + 6) = 0;
        *puVar8 = &PTR_FUN_0042aac0;
        puVar8[8] = param_6;
        puVar8[10] = param_2;
        *(undefined4 *)(puVar8 + 0xb) = 0;
        puVar8[0xc] = param_8;
        puVar8[0xe] = 0;
        puVar8[0xf] = 0;
        puVar8[0x11] = puVar7;
        FUN_00289780(param_4,puVar8);
        puVar9 = puVar7;
      } while (*(long *)(param_3 + 0x9478) != lVar20);
    }
  }
  else {
    uVar6 = *(undefined8 *)(param_1 + 0x4058);
    uVar11 = FUN_002d9490(0x28);
                    /* try { // try from 0017de5f to 0017de63 has its CatchHandler @ 0017ea07 */
    FUN_001f8680(uVar11,uVar6);
    cVar1 = FUN_001f8ab0(uVar11,*(undefined8 *)(param_1 + 0x2fd8),1);
    if (cVar1 == '\0') {
LAB_0017e2d2:
      cVar1 = FUN_00237ac0();
      if (cVar1 == '\0') {
        uVar6 = gettext("restart link with --incremental-full");
        FUN_00178280(uVar6);
LAB_0017e99f:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0017e9b2 to 0017e9ce has its CatchHandler @ 0017ea27 */
        FUN_0017c650("../../gold/gold.cc",0x15f,"process_incremental_input");
      }
      uVar6 = gettext("linking with --incremental-full");
      FUN_00178480(uVar6);
      goto LAB_0017da90;
    }
    plVar12 = (long *)FUN_00184430(uVar11);
    if (plVar12 == (long *)0x0) {
LAB_0017e2ca:
      FUN_001f8ea0(uVar11);
      goto LAB_0017e2d2;
    }
    cVar1 = (**(code **)(*plVar12 + 0x10))(plVar12,param_3,*(undefined8 *)(param_7 + 0x378));
    if (cVar1 == '\0') {
      (**(code **)(*plVar12 + 8))(plVar12);
      goto LAB_0017e2ca;
    }
    (**(code **)(*plVar12 + 0x20))(plVar12,param_7);
    uVar2 = (**(code **)(*plVar12 + 0x48))(plVar12);
    local_118 = (undefined8 *)0x0;
    local_110 = (undefined8 *)0x0;
    puVar7 = (undefined1 *)(ulong)uVar2;
    local_108 = (undefined8 *)0x0;
    if (puVar7 != (undefined1 *)0x0) {
                    /* try { // try from 0017df04 to 0017e183 has its CatchHandler @ 0017ea27 */
      puVar8 = (undefined8 *)FUN_002d9490((long)puVar7 * 8);
      if (local_118 != (undefined8 *)0x0) {
        FUN_002dac60();
      }
      local_108 = puVar8 + (long)puVar7;
      local_118 = puVar8;
      local_110 = puVar8;
      if (uVar2 == 0) {
        puVar7 = (undefined1 *)0x0;
      }
      else {
        local_150 = 0;
        local_138 = (undefined1 *)0x0;
        do {
          uVar21 = (undefined4)local_150;
          puVar7 = (undefined1 *)FUN_002d9490(0x20);
          *puVar7 = 1;
          *(undefined8 *)(puVar7 + 8) = 0;
          *(undefined8 *)(puVar7 + 0x10) = 0;
          *(undefined8 *)(puVar7 + 0x18) = 0;
          *(undefined4 *)(puVar7 + 4) = 1;
          plVar13 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);
          iVar3 = (**(code **)(*plVar13 + 0x20))(plVar13);
          plVar14 = (long *)(**(code **)(*plVar12 + 0x50))(plVar12,local_150 & 0xffffffff);
          uVar4 = (**(code **)(*plVar14 + 0x28))(plVar14);
          if (((uVar4 == 0) || ((ulong)(plVar12[2] - plVar12[1] >> 3) < (ulong)uVar4)) ||
             (puVar9 = *(undefined1 **)(plVar12[1] + (ulong)(uVar4 - 1) * 8),
             puVar9 == (undefined1 *)0x0)) {
            lVar20 = *(long *)(PTR_DAT_0043e6b0 + 0x10);
            if (lVar20 == 0) {
                    /* WARNING: Subroutine does not return */
              FUN_0017c650("../../gold/parameters.h",0x5c,"options");
            }
                    /* try { // try from 0017e31b to 0017e355 has its CatchHandler @ 0017ea27 */
            pcVar15 = (char *)(**(code **)(*plVar13 + 0x10))(plVar13);
            pcVar19 = (char *)0xffffffffffffffff;
            local_f8 = local_e8;
            if (pcVar15 != (char *)0x0) {
              sVar16 = strlen(pcVar15);
              pcVar19 = pcVar15 + sVar16;
            }
            FUN_001665c0(&local_f8,pcVar15,pcVar19);
            local_d0 = local_c0;
            local_d8 = 0;
                    /* try { // try from 0017e37b to 0017e37f has its CatchHandler @ 0017e9ff */
            FUN_001665c0(&local_d0,"");
            local_ac = *(undefined1 *)(lVar20 + 0x4c9);
            local_b0 = 0;
            uStack_ab = *(undefined1 *)(lVar20 + 0x889);
                    /* try { // try from 0017e3a7 to 0017e3ab has its CatchHandler @ 0017e9e7 */
            uStack_a8 = FUN_001e5f10(lVar20);
            local_9c = 0;
            uStack_a4 = CONCAT31(uStack_a4._1_3_,*(undefined1 *)(lVar20 + 0x7801));
            uStack_a0 = *(undefined4 *)(lVar20 + 0x91f0);
            local_98 = local_88;
                    /* try { // try from 0017e403 to 0017e407 has its CatchHandler @ 0017e9df */
            FUN_00166a10(&local_98,local_f8,local_f8 + local_f0);
            local_78 = local_d8;
            local_70 = local_60;
                    /* try { // try from 0017e439 to 0017e43d has its CatchHandler @ 0017e9d7 */
            FUN_00166a10(&local_70,local_d0,local_d0 + local_c8);
            local_4c = CONCAT44(uStack_a8,CONCAT22(uStack_aa,CONCAT11(uStack_ab,local_ac)));
            uStack_44 = CONCAT44(uStack_a0,uStack_a4);
            local_50 = local_b0;
            local_3c = local_9c;
                    /* try { // try from 0017e471 to 0017e475 has its CatchHandler @ 0017e9cf */
            puVar9 = (undefined1 *)FUN_002d9490(0x80);
            *puVar9 = 1;
            *(undefined1 **)(puVar9 + 8) = puVar9 + 0x18;
                    /* try { // try from 0017e49b to 0017e49f has its CatchHandler @ 0017ea1f */
            FUN_00166a10(puVar9 + 8,local_98,local_90 + (long)local_98);
            *(undefined4 *)(puVar9 + 0x28) = local_78;
            *(undefined1 **)(puVar9 + 0x30) = puVar9 + 0x40;
                    /* try { // try from 0017e4ca to 0017e4ce has its CatchHandler @ 0017ea0f */
            FUN_00166a10(puVar9 + 0x30,local_70,local_70 + local_68);
            *(undefined8 *)(puVar9 + 0x68) = 0;
            *(undefined8 *)(puVar9 + 0x70) = 0;
            puVar9[0x50] = local_50;
            *(undefined8 *)(puVar9 + 0x54) = local_4c;
            *(undefined8 *)(puVar9 + 0x5c) = uStack_44;
            *(undefined4 *)(puVar9 + 100) = local_3c;
            *(undefined8 *)(puVar9 + 0x78) = 0;
            if (local_70 != local_60) {
              FUN_002dac60();
            }
            if (local_98 != local_88) {
              FUN_002dac60();
            }
            *(undefined8 *)(puVar9 + 0x78) = *(undefined8 *)(plVar12[7] + local_150 * 8);
            if (local_d0 != local_c0) {
              FUN_002dac60();
            }
            if (local_f8 != local_e8) {
              FUN_002dac60();
            }
          }
          if ((*(long *)(PTR_DAT_0043e6b0 + 0x10) != 0) && ((PTR_DAT_0043e6b0[0x24] & 0x10) != 0)) {
            uVar6 = *(undefined8 *)PTR_DAT_0043e6b0;
            uVar11 = (**(code **)(*plVar13 + 0x10))(plVar13);
            FUN_00178100(uVar6,"Incremental object: %s, type %d",uVar11,iVar3);
          }
          if (iVar3 == 5) {
            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);
            if (cVar1 != '\0') goto LAB_0017e99f;
            puVar8 = (undefined8 *)FUN_002d9490(0x88);
            puVar8[1] = 0;
            puVar8[2] = puVar8 + 4;
            *puVar8 = &PTR_FUN_0042ab80;
            *(undefined1 *)(puVar8 + 4) = 0;
            puVar8[0xb] = param_7;
            *(undefined1 *)(puVar8 + 9) = 0;
            *(undefined4 *)(puVar8 + 0xd) = uVar21;
            puVar8[3] = 0;
            puVar8[0xf] = local_138;
            lVar20 = *plVar13;
            *(undefined1 *)(puVar8 + 6) = 0;
            puVar8[7] = puVar8 + 9;
            puVar8[8] = 0;
            puVar8[0xc] = plVar12;
            puVar8[0xe] = plVar13;
            puVar8[0x10] = puVar7;
                    /* try { // try from 0017e1fd to 0017e23a has its CatchHandler @ 0017ea17 */
            pcVar15 = (char *)(**(code **)(lVar20 + 0x10))(plVar13);
            pcVar19 = (char *)0xffffffffffffffff;
            local_98 = local_88;
            if (pcVar15 != (char *)0x0) {
              sVar16 = strlen(pcVar15);
              pcVar19 = pcVar15 + sVar16;
            }
            FUN_001665c0(&local_98,pcVar15,pcVar19);
            puVar10 = (undefined8 *)puVar8[7];
            if (local_98 == local_88) {
              if (local_90 != 0) {
                if (local_90 == 1) {
                  *(undefined1 *)puVar10 = (undefined1)local_88[0];
                  puVar10 = (undefined8 *)puVar8[7];
                }
                else {
                  memcpy(puVar10,local_98,local_90);
                  puVar10 = (undefined8 *)puVar8[7];
                }
              }
              puVar8[8] = local_90;
              *(undefined1 *)((long)puVar10 + local_90) = 0;
              uVar6 = local_88[0];
            }
            else {
              if (puVar8 + 9 == puVar10) {
                puVar8[7] = local_98;
                puVar8[8] = local_90;
                puVar8[9] = local_88[0];
              }
              else {
                uVar6 = puVar8[9];
                puVar8[7] = local_98;
                puVar8[8] = local_90;
                puVar8[9] = local_88[0];
                local_98 = puVar10;
                if (puVar10 != (undefined8 *)0x0) goto LAB_0017e296;
              }
              local_98 = local_88;
              uVar6 = local_88[0];
            }
LAB_0017e296:
            local_88[0] = uVar6;
            local_90 = 0;
            *(undefined1 *)local_98 = 0;
            if (local_98 != local_88) {
              FUN_002dac60();
            }
          }
          else if (iVar3 == 3) {
            plVar14 = *(long **)(plVar12[4] + local_150 * 8);
            if (plVar14 == (long *)0x0) {
                    /* WARNING: Subroutine does not return */
              FUN_0017c650("../../gold/gold.cc",0x167,"process_incremental_input");
            }
            if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {
              plVar14 = plVar14 + 3;
            }
            else {
              plVar14 = (long *)(**(code **)(*plVar14 + 0x10))();
            }
            iVar3 = FUN_002e3a40(plVar14,&DAT_00372c2a);
                    /* try { // try from 0017e5d5 to 0017e8d0 has its CatchHandler @ 0017ea27 */
            if ((iVar3 != 0) &&
               (cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21), cVar1 != '\0'))
            goto LAB_0017e660;
            puVar8 = (undefined8 *)FUN_002d9490(0x68);
            puVar8[1] = 0;
            puVar8[2] = puVar8 + 4;
            *puVar8 = &PTR_FUN_0042abc0;
            puVar8[3] = 0;
            puVar8[7] = param_7;
            *(undefined1 *)(puVar8 + 4) = 0;
            *(undefined4 *)(puVar8 + 9) = uVar21;
            *(undefined1 *)(puVar8 + 6) = 0;
            puVar8[8] = plVar12;
            puVar8[10] = plVar13;
            puVar8[0xb] = local_138;
            puVar8[0xc] = puVar7;
          }
          else {
            if (iVar3 == 2) {
              plVar14 = *(long **)(plVar12[4] + local_150 * 8);
              if (plVar14 == (long *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0017e96c to 0017e988 has its CatchHandler @ 0017ea27 */
                FUN_0017c650("../../gold/gold.cc",0x17d,"process_incremental_input");
              }
              if (*(code **)(*plVar14 + 0x10) == FUN_0017ea60) {
                plVar18 = plVar14 + 3;
              }
              else {
                plVar18 = (long *)(**(code **)(*plVar14 + 0x10))(plVar14);
              }
              iVar5 = FUN_002e3a40(plVar18,&DAT_00372c2a);
              if (iVar5 != 0) {
                cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,(int)plVar14[7]);
                if (cVar1 == '\0') {
                  (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);
                  uVar6 = FUN_00184140(plVar12,uVar21,2,plVar13);
                  puVar8 = (undefined8 *)FUN_002d9490(0x80);
                  puVar8[1] = 0;
                  puVar8[2] = puVar8 + 4;
                  *puVar8 = &PTR_FUN_0042ab00;
                  puVar8[3] = 0;
                  puVar8[7] = param_5;
                  *(undefined1 *)(puVar8 + 4) = 0;
                  puVar8[8] = param_6;
                  *(undefined1 *)(puVar8 + 6) = 0;
                  puVar8[9] = param_7;
                  puVar8[10] = puVar9;
                  puVar8[0xb] = uVar6;
                  puVar8[0xc] = plVar14;
                  puVar8[0xd] = 0;
                  puVar8[0xe] = local_138;
                  puVar8[0xf] = puVar7;
                }
                else {
                  puVar8 = (undefined8 *)FUN_002d9490(0x50);
                  puVar8[1] = 0;
                  puVar8[2] = puVar8 + 4;
                  *puVar8 = &PTR_FUN_0042ab40;
                  puVar8[3] = 0;
                  *(undefined1 *)(puVar8 + 4) = 0;
                  *(undefined1 *)(puVar8 + 6) = 0;
                  puVar8[7] = plVar13;
                  puVar8[8] = local_138;
                  puVar8[9] = puVar7;
                }
                goto LAB_0017e03e;
              }
            }
            cVar1 = (**(code **)(*plVar12 + 0x18))(plVar12,uVar21);
            if (cVar1 == '\0') {
              (**(code **)(*plVar12 + 0x28))(plVar12,uVar21);
              uVar6 = FUN_00184140(plVar12,uVar21,iVar3,plVar13);
              puVar8 = (undefined8 *)FUN_002d9490(0x80);
              puVar8[1] = 0;
              puVar8[2] = puVar8 + 4;
              *puVar8 = &PTR_FUN_0042ab00;
              puVar8[3] = 0;
              puVar8[7] = param_5;
              *(undefined1 *)(puVar8 + 4) = 0;
              puVar8[8] = param_6;
              *(undefined1 *)(puVar8 + 6) = 0;
              puVar8[9] = param_7;
              puVar8[10] = puVar9;
              puVar8[0xb] = uVar6;
              puVar8[0xc] = 0;
              puVar8[0xd] = 0;
              puVar8[0xe] = local_138;
              puVar8[0xf] = puVar7;
            }
            else {
LAB_0017e660:
              puVar8 = (undefined8 *)FUN_002d9490(0x90);
              puVar8[1] = 0;
              puVar8[2] = puVar8 + 4;
              *(undefined1 *)(puVar8 + 4) = 0;
              *puVar8 = &PTR_FUN_0042aac0;
              puVar8[3] = 0;
              puVar8[7] = param_5;
              *(undefined1 *)(puVar8 + 6) = 0;
              puVar8[8] = param_6;
              puVar8[9] = param_7;
              *(undefined4 *)(puVar8 + 0xb) = 0;
              puVar8[10] = param_2;
              puVar8[0xd] = puVar9;
              puVar8[0xc] = param_8;
              puVar8[0xe] = 0;
              puVar8[0xf] = 0;
              puVar8[0x10] = local_138;
              puVar8[0x11] = puVar7;
            }
          }
LAB_0017e03e:
          local_98 = puVar8;
          if (local_110 == local_108) {
            FUN_0017ecb0(&local_118,local_110,&local_98);
          }
          else {
            *local_110 = puVar8;
            local_110 = local_110 + 1;
          }
          bVar22 = uVar2 - 1 != local_150;
          local_150 = local_150 + 1;
          local_138 = puVar7;
        } while (bVar22);
        if (local_110 != local_118) {
          uVar17 = 0;
          do {
            FUN_00289780(param_4,local_118[uVar17]);
            uVar17 = (ulong)((int)uVar17 + 1);
          } while (uVar17 < (ulong)((long)local_110 - (long)local_118 >> 3));
        }
        if (local_118 == (undefined8 *)0x0) goto LAB_0017db93;
      }
      FUN_002dac60(local_118);
    }
  }
LAB_0017db93:
  puVar9 = puVar7;
  if (*(long *)(param_1 + 0x9058) != 0) {
    puVar9 = (undefined1 *)FUN_002d9490(0x20);
    *puVar9 = 1;
    *(undefined8 *)(puVar9 + 8) = 0;
    *(undefined8 *)(puVar9 + 0x10) = 0;
    *(undefined8 *)(puVar9 + 0x18) = 0;
    *(undefined4 *)(puVar9 + 4) = 1;
    puVar8 = (undefined8 *)FUN_002d9490(0x70);
    *puVar8 = &PTR_FUN_0042a5c0;
    puVar8[8] = param_5;
    puVar8[9] = param_6;
    puVar8[10] = param_2;
    puVar8[0xc] = puVar7;
    puVar8[1] = 0;
    puVar8[2] = puVar8 + 4;
    puVar8[3] = 0;
    *(undefined1 *)(puVar8 + 4) = 0;
    *(undefined1 *)(puVar8 + 6) = 0;
    puVar8[7] = param_1;
    puVar8[0xb] = param_8;
    puVar8[0xd] = puVar9;
    FUN_00289780(param_4,puVar8);
  }
  cVar1 = *(char *)(param_1 + 0x2809);
  if (*(char *)(param_1 + 0x5051) == '\0') {
LAB_0017dd62:
    if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {
      puVar10 = (undefined8 *)FUN_002d9490(0x30);
      *puVar10 = &PTR_FUN_00426c70;
      puVar10[1] = param_1;
      puVar10[2] = param_5;
      puVar10[3] = param_6;
      puVar10[4] = param_7;
      puVar10[5] = param_8;
      puVar8 = (undefined8 *)FUN_002d9490(0x50);
      *(undefined1 *)(puVar8 + 4) = 0;
      puVar8[1] = 0;
      puVar8[2] = puVar8 + 4;
      puVar8[3] = 0;
      *(undefined1 *)(puVar8 + 6) = 0;
      *puVar8 = &PTR_FUN_00426c08;
      puVar8[7] = puVar10;
      puVar8[8] = puVar9;
      puVar8[9] = "Task_function Gc_runner";
      if (puVar9 == (undefined1 *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0017e954 to 0017e958 has its CatchHandler @ 0017e9ef */
        FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");
      }
      goto LAB_0017de1d;
    }
  }
  else if ((cVar1 != '\0') || (*(int *)(param_1 + 0x9050) != 0)) {
    uVar6 = gettext("cannot mix -r with --gc-sections or --icf");
    FUN_00178320(uVar6);
    cVar1 = *(char *)(param_1 + 0x2809);
    goto LAB_0017dd62;
  }
  puVar10 = (undefined8 *)FUN_002d9490(0x30);
  *puVar10 = &PTR_FUN_00426c48;
  puVar10[1] = param_1;
  puVar10[2] = param_5;
  puVar10[3] = param_6;
  puVar10[4] = param_7;
  puVar10[5] = param_8;
  puVar8 = (undefined8 *)FUN_002d9490(0x50);
  *(undefined1 *)(puVar8 + 4) = 0;
  puVar8[1] = 0;
  puVar8[2] = puVar8 + 4;
  puVar8[3] = 0;
  *(undefined1 *)(puVar8 + 6) = 0;
  *puVar8 = &PTR_FUN_00426c08;
  puVar8[7] = puVar10;
  puVar8[8] = puVar9;
  puVar8[9] = "Task_function Middle_runner";
  if (puVar9 == (undefined1 *)0x0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0017dd31 to 0017dd35 has its CatchHandler @ 0017e9f7 */
    FUN_0017c650("../../gold/workqueue.h",0x9b,"Task_function");
  }
LAB_0017de1d:
  FUN_00289780(param_4,puVar8);
  return;
}

